Cómo resolver el error 500 en WordPress (guía completa)
Ver un error 500 en WordPress es una de las experiencias más frustrantes para cualquier persona que gestiona una web. La pantalla se queda en blanco, o aparece el temido mensaje "Internal Server Error" (Error interno del servidor), y parece que todo se ha roto sin motivo aparente.
Pero respira hondo. No es el fin del mundo. En la gran mayoría de los casos, este error tiene una solución clara y paso a paso que puedes aplicar incluso sin ser un experto en programación. Este artículo es tu guía completa para solucionar el error 500 en WordPress, explicado de forma sencilla y ordenada, desde lo más fácil hasta lo más técnico.
Vamos a desglosar qué significa realmente este fallo y, lo más importante, cómo hacer que tu web vuelva a la vida.
¿Qué significa realmente el error 500 en WordPress?
Antes de lanzarnos a tocar archivos, es crucial entender el origen. Un error 500 wordpress (o "Internal Server Error") es un mensaje genérico que envía el servidor cuando algo falla en el lado del servidor, pero no puede especificar exactamente qué es.
Piénsalo así: el servidor es una cocina de restaurante. Si el chef se encuentra con un problema (le falta un ingrediente, la freidora explota o la receta tiene un error), el camarero sale y te dice "lo sentimos, hay un problema en la cocina". No te dice si es el horno o el aceite, solo que no puede preparar tu plato. Con WordPress, el "plato" es tu página web, y el "chef" es el código PHP que se ejecuta en tu hosting.
Las causas más comunes suelen ser:
- Un plugin o tema defectuoso: Es la causa número uno. Una actualización fallida o un código incompatible puede colapsar todo el sistema.
- Límite de memoria PHP agotado: Si tu web es pesada o un script se ejecuta mal, puede superar el límite de memoria permitido por el servidor.
- Archivos con permisos incorrectos: Los archivos de tu WordPress tienen que tener permisos específicos para ser leídos y escritos. Si se cambian accidentalmente, todo se rompe.
- Un archivo
.htaccesscorrupto: Este archivo de configuración es vital en servidores Apache. Si se daña, el sitio no puede procesar las rutas correctamente. - Errores de sintaxis en el archivo
functions.php: Un simple espacio o punto y coma mal puesto en el código de tu tema puede ser fatal.
Ahora sí, vamos a la acción. Sigue estos pasos en orden. No los saltes, ya que están organizados del más rápido y sencillo al más complejo.
Paso 1: La regla de oro: Desactivar todos los plugins
Este es el primer paso y el que resuelve el problema en el 90% de los casos. Si un plugin está causando el conflicto, desactivarlo solucionará el error 500 wordpress al instante.
El problema es que si el error es muy grave, no podrás acceder al panel de administración (wp-admin) para desactivarlos manualmente. Por eso, usaremos dos métodos alternativos.
Método A: Desactivar plugins desde el panel de administración (si puedes acceder)
- Ve a tu panel de administración de WordPress (
tudominio.com/wp-admin). - En el menú lateral, busca "Plugins" y haz clic en "Plugins instalados".
- Selecciona todos los plugins marcando la casilla superior.
- En el desplegable "Acciones en bloque", elige "Desactivar" y pulsa "Aplicar".
- Vuelve a cargar tu página web. Si el error desaparece, el problema era uno de los plugins. Ahora ve activándolos uno a uno para identificar al culpable.
Método B: Desactivar plugins por FTP o el Administrador de Archivos (si no puedes acceder)
Este método es infalible y no requiere acceso al panel.
- Accede a tu hosting. Puedes usar un cliente FTP como FileZilla o el "Administrador de Archivos" que viene en tu panel de control (cPanel, Syspanel, etc.).
- Navega hasta la carpeta raíz de tu WordPress. Normalmente se llama
public_htmlohtdocs. Dentro de ella, busca la carpetawp-content. - Dentro de
wp-content, encontrarás una carpeta llamadaplugins. Renómbrala a algo comoplugins_desactivados(o cualquier otro nombre). - Espera unos segundos y vuelve a cargar tu web.
¿Qué ha pasado? Al cambiar el nombre de la carpeta, WordPress ya no puede encontrar los plugins y los desactiva temporalmente.
- Si tu web vuelve a funcionar, ya sabes que el problema es un plugin. Crea una carpeta nueva llamada
plugins(vacía) y mueve los plugins de vuelta a ella uno a uno, comprobando la web después de cada movimiento.
[TIP] Si el error se soluciona, después de identificar el plugin problemático, elimínalo y busca una alternativa actualizada. Mantener plugins antiguos es un riesgo de seguridad.
Paso 2: Revisar el archivo .htaccess
Otro de los grandes sospechosos es un archivo .htaccess corrupto. Este archivo es invisible a simple vista, pero controla el enrutamiento de tu web.
- Conéctate a tu hosting por FTP o usa el Administrador de Archivos.
- Asegúrate de activar la opción "Mostrar archivos ocultos" en tu cliente FTP o en la configuración del administrador de archivos.
- Busca el archivo
.htaccessen la carpeta raíz de tu WordPress. - Antes de tocarlo, descárgalo a tu ordenador como copia de seguridad.
- Elimina el archivo
.htaccessdel servidor. - Vuelve a cargar tu web.
Si el error desaparece, el archivo estaba corrupto. Ahora, ve a Ajustes > Enlaces permanentes en tu panel de administración y pulsa el botón "Guardar cambios". WordPress creará automáticamente un nuevo archivo .htaccess limpio.
[WARNING] No edites el
.htaccesscon el Bloc de notas de Windows. Usa un editor de código como Visual Studio Code o el editor del propio cPanel para evitar problemas de codificación.
Paso 3: Aumentar el límite de memoria PHP
A veces, el error 500 en WordPress ocurre porque el sitio se queda sin memoria. Es un problema muy común en webs con muchos plugins o con un tema pesado. Para solucionarlo, vamos a aumentar el límite de memoria.
Método A: Editando el archivo wp-config.php
- Conéctate por FTP o al Administrador de Archivos.
- Busca el archivo
wp-config.phpen la raíz de tu WordPress. - Ábrelo con un editor de texto plano.
- Busca la línea que dice
¡Eso es todo, deja de editar! Feliz blogging.(o similar). - Justo antes de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y súbelo de nuevo al servidor (reemplazando el original).
- Vuelve a cargar tu web.
Este código le dice a WordPress que puede usar hasta 256 MB de memoria. Si no funciona, prueba con 512M en lugar de 256M.
Método B: Editando el archivo php.ini
Si el método anterior no funciona, es posible que tu hosting tenga una configuración más estricta. Busca un archivo llamado php.ini en tu carpeta raíz. Si no existe, créalo. Dentro, pega esta línea:
memory_limit = 256M
Guarda y sube el archivo.
[INFO] Si estás usando un hosting gestionado, es posible que no tengas acceso a estos archivos. En ese caso, contacta con el soporte de tu proveedor y pídeles que aumenten el
memory_limitde tu cuenta.
Paso 4: Revisar los permisos de archivos y carpetas
Los permisos incorrectos son otra causa clásica. Si un archivo tiene permisos demasiado restrictivos, WordPress no puede leerlo. Si los tiene demasiado abiertos, puede ser un riesgo de seguridad.
- Conéctate a tu hosting por FTP.
- Selecciona la carpeta raíz de tu WordPress.
- Haz clic derecho sobre ella y selecciona "Permisos de archivo" o "File Permissions" (depende del cliente FTP).
- Establece los permisos de todas las carpetas a
755. - Establece los permisos de todos los archivos a
644.
La mayoría de los clientes FTP tienen una opción para "aplicar a carpetas y archivos de forma recursiva" (a todas las subcarpetas). Asegúrate de usar esa opción para no hacerlo uno por uno.
Paso 5: Revisar el archivo functions.php de tu tema
¿Has estado editando el código de tu tema recientemente? Un error de sintaxis en el archivo functions.php es un fallo común. Si has llegado hasta aquí y nada ha funcionado, este es el siguiente paso.
- Accede a tu hosting por FTP.
- Navega a
wp-content > themes > nombre-de-tu-tema. - Busca el archivo
functions.php. Descárgalo a tu ordenador y haz una copia de seguridad. - Abre el archivo en tu ordenador con un editor de código (nunca con un editor de texto simple).
- Busca la última línea que editaste o añadiste. Cualquier error de sintaxis (falta un
;, una llave}mal cerrada, una comilla sin cerrar) puede romper el sitio. - Si no ves el error, puedes probar a reemplazar temporalmente el archivo
functions.phpdel servidor por una versión vacía (solo con<?php). Si la web carga, el problema está en tu código. - Restaura tu archivo original y corrígelo.
[TIP] Si no eres programador, este paso puede ser complicado. Si no estás seguro de lo que estás haciendo, es mejor que pidas ayuda a un profesional o al soporte del tema que estás usando.
Paso 6: Verificar si el problema está en el servidor (Hosting)
Si has probado todo lo anterior y el error persiste, el problema puede ser más profundo. Puede que tu servidor esté caído, saturado o que haya un error en la configuración del PHP.
- Prueba con una página estática: Crea un archivo llamado
test.htmlcon el texto "Hola mundo" y súbelo a la raíz de tu web. Si al acceder atudominio.com/test.htmlves el mensaje, el problema es exclusivo de WordPress. Si no lo ves, el servidor está fallando. - Revisa los logs del servidor: En tu panel de control (cPanel, Syspanel, Plesk), busca la sección de "Registros de errores" o "Error Logs". Ahí encontrarás el error exacto que está generando el problema. Busca líneas que mencionen
PHP Fatal erroroPHP Warning; te dirán el archivo y la línea exacta del fallo. - Contacta con tu proveedor de hosting: Si los logs no te dicen nada o no puedes acceder a ellos, contacta con el soporte de tu hosting. Diles que tienes un error 500 wordpress y que ya has verificado los plugins, el tema y los permisos. Ellos podrán revisar la configuración del servidor y los logs por ti.
[WARNING] Si tu proveedor de hosting usa Syspanel, recuerda que el acceso al panel de control se realiza a través del puerto 2106 (por ejemplo,
https://tudominio.com:2106). A veces, los problemas de configuración de PHP se solucionan cambiando la versión de PHP desde el propio panel.
Paso 7: El último recurso: Restaurar una copia de seguridad
Si has llegado hasta aquí y nada ha funcionado, no te desesperes. La solución definitiva es restaurar una copia de seguridad de tu web de un momento anterior al error.
- Desde tu hosting: La mayoría de los proveedores hacen copias de seguridad automáticas diarias. En tu panel de control (cPanel o Syspanel), busca la sección "Copias de seguridad" o "Backups". Podrás restaurar tu sitio a un estado anterior (por ejemplo, ayer o hace dos días).
- Desde un plugin: Si usas un plugin como UpdraftPlus o Jetpack, puedes restaurar desde el propio plugin, siempre que puedas acceder a tu panel de administración. Si no puedes, este método no te servirá.
- Desde FTP: Si tienes una copia de seguridad local de tus archivos y base de datos, puedes subir los archivos manualmente y luego importar la base de datos desde phpMyAdmin. Este es un proceso más técnico, pero es la solución definitiva.
Preguntas Frecuentes (FAQ)
¿Por qué mi web da error 500 después de una actualización?
Es la causa más común. Una actualización de un plugin, tema o del propio WordPress puede tener conflictos con otra parte de tu instalación. La solución es desactivar los plugins (Paso 1) y, si el problema persiste, cambiar temporalmente al tema por defecto (Twenty Twenty-Four, por ejemplo).
¿El error 500 y el error 503 son lo mismo?
No. El error 500 es un error interno del servidor (el código PHP falla). El error 503 significa que el servidor está sobrecargado o en mantenimiento y no puede atender tu petición en ese momento. Aunque a veces se confunden, la solución es diferente.
¿Cuánto tiempo se tarda en solucionar?
Depende de la causa. Si es un plugin, en 5 minutos. Si es un problema de servidor, puede tardar más. La clave está en seguir los pasos en orden y con calma.
¿Puedo evitar que esto vuelva a pasar?
Sí, con estos hábitos:
- Actualiza con precaución: No actualices todos los plugins a la vez. Hazlo uno a uno y comprueba la web después de cada actualización.
- Usa un plugin de caché: Ayuda a reducir la carga del servidor.
- Haz copias de seguridad periódicas: Automatízalas con un plugin o con tu hosting. Es tu red de seguridad.
- No edites código sin saber: Si no eres programador, evita tocar archivos como
functions.php.
¿Qué hago si no entiendo nada de FTP o archivos?
No pasa nada. La mayoría de los paneles de control de hosting modernos (como cPanel o Syspanel) tienen un "Administrador de Archivos" que funciona como un explorador de Windows. Es mucho más fácil de usar que un cliente FTP. Además, puedes contactar con el soporte de tu hosting y pedirles que realicen los pasos 1 y 2 por ti, ya que son los más comunes y no requieren conocimientos avanzados.
Conclusión
El error 500 wordpress es un problema serio, pero no es el fin del mundo. Hemos visto que solucionar el error 500 es un proceso de eliminación: ir descartando causas hasta encontrar la culpable. Siguiendo esta guía, en la mayoría de los casos podrás recuperar tu web en pocos minutos.
Recuerda el orden: plugins primero, luego .htaccess, luego memoria, luego permisos, y así sucesivamente. Y si te sientes abrumado, siempre puedes pedir ayuda. Es mejor preguntar que romper algo más. ¡Mucha suerte y que tu web vuelva a estar en línea muy pronto!
