Cómo solucionar el error 'Error 500 Internal Server Error' en WordPress (cPanel/Plesk)
¿Qué significa el error 500 en WordPress y por qué aparece?
Ver el mensaje "Error 500 Internal Server Error" en tu WordPress es una de las situaciones más frustrantes para cualquier persona que gestiona una web. La buena noticia es que, en la mayoría de los casos, no has perdido nada y tiene solución.
Este error es un código HTTP genérico que indica que algo ha fallado en el servidor, pero no especifica exactamente qué. Es como si el servidor dijera: "Algo ha ido mal, pero no sé decirte qué". Por eso, el proceso de solución requiere ir descartando posibles causas una a una.
Las causas más habituales que provocan un error 500 WordPress suelen ser:
- Un archivo
.htaccesscorrupto. - Un plugin o tema con errores de código.
- Límites de memoria PHP agotados.
- Permisos de archivos incorrectos.
- Problemas con el archivo
wp-config.php. - Errores de sintaxis en algún archivo del tema.
- Problemas con el servidor o la configuración de PHP.
Vamos a atacar el problema de forma ordenada y sin necesidad de ser un experto en programación. Sigue estos pasos y, con casi total seguridad, conseguirás solucionar error 500 cPanel o error 500 Plesk sin ayuda de un profesional.
Paso 1: Identifica el alcance del problema
Antes de tocar nada, necesitas saber si el error afecta a toda la web o solo a una parte. Esto te dará pistas muy valiosas.
¿El error aparece en toda la web o solo en el panel de administración?
- Si el error aparece en el front-end (la web visible) pero puedes entrar en
/wp-admin: El problema suele estar en el tema activo o en un plugin específico que se carga en la parte pública. - Si el error aparece tanto en la web como en el panel de administración : El problema es más profundo y puede estar relacionado con el
.htaccess, elwp-config.phpo los permisos de archivos. - Si el error es intermitente : Podría ser un problema de límite de memoria PHP o de recursos del servidor.
[INFO] Si no puedes acceder a nada, no te preocupes. Los siguientes pasos están pensados para que puedas solucionarlo incluso sin acceso al panel de administración de WordPress.
Paso 2: Revisa los registros de errores (el mejor punto de partida)
Los logs del servidor son la fuente de información más fiable para saber qué está fallando. No son difíciles de leer, solo necesitas saber dónde mirar.
Cómo ver los logs en cPanel
- Entra en tu panel de cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección "Métricas" o "Registros".
- Haz clic en "Errores" o "Error Log".
- Verás una lista con los últimos errores. Busca las líneas que contengan
error 500 WordPressoPHP Fatal error. - Copia el texto del error más reciente. Te será muy útil para los siguientes pasos.
Cómo ver los logs en Plesk
- Entra en tu panel de Plesk.
- Ve a tu dominio y haz clic en "Registros" o "Logs".
- Busca el archivo de errores (suele llamarse
error_log). - Revisa las últimas líneas para encontrar el error exacto.
[TIP] Si ves un error como
PHP Fatal error: Allowed memory size of X bytes exhausted, el problema es la memoria PHP. Ve directo al Paso 6 para solucionarlo.
Paso 3: Desactiva plugins y tema (la solución más común)
Los plugins y temas son la causa del 80% de los problemas WordPress 500. Un código incompatible o una actualización fallida pueden romper tu web al instante.
Método rápido: Desactivar todo desde el administrador
Si puedes acceder a /wp-admin:
- Ve a "Plugins" → "Plugins instalados".
- Selecciona todos los plugins con la casilla superior.
- En el desplegable "Acciones en bloque", elige "Desactivar" y pulsa "Aplicar".
- Comprueba si el error desaparece. Si es así, reactiva los plugins uno a uno hasta encontrar al culpable.
Método manual: Desactivar plugins y tema sin acceso al panel
Si no puedes entrar en el administrador, tendrás que hacerlo por FTP o desde el administrador de archivos de tu hosting.
- Accede a tu hosting por FTP (con FileZilla, por ejemplo) o al Administrador de Archivos de cPanel o Plesk.
- Navega hasta la carpeta de tu WordPress. Normalmente es
public_htmlohttpdocs. - Entra en la carpeta
wp-content. - Para desactivar los plugins : Renombra la carpeta
pluginsaplugins_old. Esto desactivará todos los plugins a la vez. - Para desactivar el tema : Entra en la carpeta
themesy renombra la carpeta del tema activo (por ejemplo,twentytwentyfour) atwentytwentyfour_old. WordPress usará automáticamente un tema por defecto.
[WARNING] Al renombrar la carpeta
plugins_old, WordPress no detectará ningún plugin activo. No borres la carpeta, solo cámbiale el nombre. Podrás revertirlo después.
Paso 4: Corrige el archivo .htaccess
Un archivo .htaccess corrupto es otro de los grandes culpables del error 500 WordPress. Es un archivo de configuración que controla el funcionamiento del servidor.
Cómo regenerar el .htaccess
- Accede al administrador de archivos de tu hosting o por FTP.
- Localiza el archivo
.htaccessen la raíz de tu instalación de WordPress. - Haz una copia de seguridad del archivo (descárgalo a tu ordenador o renómbralo a
.htaccess.bak). - Borra el archivo original (o renómbralo, es más seguro).
- Entra en tu web. WordPress debería crear un
.htaccessnuevo automáticamente. - Si el error desaparece, ve a Ajustes → Enlaces permanentes en tu panel de WordPress y pulsa "Guardar cambios" para regenerar las reglas correctamente.
[INFO] Si al borrar el
.htaccessel error persiste, el problema no era ese. Puedes restaurar el archivo de seguridad y pasar al siguiente paso.
Paso 5: Aumenta el límite de memoria PHP
WordPress necesita memoria para funcionar. Si tu web es grande o tienes muchos plugins, es fácil agotar el límite por defecto. Esto provoca errores fatales y el temido error 500.
Cómo aumentar la memoria en wp-config.php
- Accede al archivo
wp-config.phpen la raíz de tu WordPress (por FTP o administrador de archivos). - Ábrelo con un editor de texto (como el Bloc de notas o el editor de cPanel).
- Busca la línea que dice
define('WP_DEBUG', false);. - Añade justo antes de esa línea el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y comprueba si el error desaparece.
[TIP] Si no encuentras la línea
WP_DEBUG, añade el código al final del archivo, justo antes de la línea que dice/* That's all, stop editing! Happy publishing. */.
Cómo aumentar la memoria en php.ini
Si el paso anterior no funciona, puedes intentar aumentar el límite desde el archivo php.ini:
- Crea un archivo llamado
php.inien la raíz de tu WordPress (si no existe). - Añade esta línea:
memory_limit = 256M
- Guarda el archivo y comprueba la web.
Paso 6: Revisa los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos necesarios, provocando un error 500 WordPress. Los permisos correctos suelen ser:
- Archivos:
644(lectura y escritura para el propietario, lectura para el grupo y otros). - Carpetas:
755(lectura, escritura y ejecución para el propietario, lectura y ejecución para el grupo y otros).
Cómo cambiar permisos desde cPanel
- Entra en el Administrador de Archivos de cPanel.
- Selecciona todos los archivos y carpetas de tu WordPress.
- Haz clic en "Permisos" en la barra superior.
- Marca las casillas para que los archivos queden en
644y las carpetas en755. - Guarda los cambios.
Cómo cambiar permisos desde Plesk
- Entra en el Administrador de Archivos de Plesk.
- Selecciona los archivos y carpetas.
- Haz clic en "Permisos" y ajusta los valores como en cPanel.
[WARNING] No pongas permisos
777en todos los archivos. Es un riesgo de seguridad grave y muchos servidores lo bloquean.
Paso 7: Comprueba el archivo wp-config.php
Un error de sintaxis o una configuración incorrecta en el wp-config.php puede tumbar tu web. Revisa que las líneas de conexión a la base de datos sean correctas.
- Abre el archivo
wp-config.php. - Busca las líneas
DB_NAME,DB_USER,DB_PASSWORDyDB_HOST. - Verifica que coinciden con los datos de tu base de datos (puedes verlos en cPanel o Plesk en la sección de bases de datos MySQL).
[TIP] Si has movido la web de servidor, es muy común que estos datos estén desactualizados.
Paso 8: Aumenta el tiempo de ejecución de PHP
Algunos procesos (como importar contenido o actualizar plugins) pueden tardar más de lo permitido y dar un error 500. Puedes aumentar el tiempo máximo de ejecución.
En php.ini
Añade esta línea a tu archivo php.ini:
max_execution_time = 300
En .htaccess
También puedes añadir esta línea al final de tu .htaccess:
php_value max_execution_time 300
Paso 9: Verifica la configuración de PHP en cPanel o Plesk
A veces el problema está en la versión de PHP que usas. WordPress funciona mejor con versiones recientes (PHP 8.x).
En cPanel
- Busca la sección "Software" → "Select PHP Version".
- Asegúrate de tener seleccionada una versión de PHP 8.x o superior.
- Pulsa "Guardar".
En Plesk
- Ve a tu dominio y haz clic en "PHP Settings".
- Elige una versión de PHP 8.x o superior.
- Guarda los cambios.
[INFO] Si usas Syspanel (anteriormente HestiaCP), el acceso a la configuración de PHP se hace desde el puerto
2106(ejemplo:https://tudominio.com:2106). Ahí podrás cambiar la versión de PHP y los ajustes de memoria.
Paso 10: Soluciones avanzadas (revisión de errores de sintaxis)
Si has llegado hasta aquí, el problema es más específico. Puede ser un error de sintaxis en algún archivo del tema o de un plugin.
Cómo habilitar la depuración de WordPress
WordPress tiene un modo de depuración que muestra los errores en pantalla, lo que te ayudará a localizar el archivo problemático.
- Abre el archivo
wp-config.php. - Busca la línea
define('WP_DEBUG', false);. - Cámbiala por:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- Guarda el archivo.
- Recarga tu web. WordPress creará un archivo llamado
debug.logen la carpetawp-content. - Descarga ese archivo y ábrelo. Busca las líneas que contengan
PHP Fatal erroroPHP Warning. Te indicarán el archivo y la línea exacta del problema.
[WARNING] No dejes el modo depuración activado en una web en producción. Es información sensible que puede ser vista por cualquiera. Desactívalo cuando termines.
Restaurar desde una copia de seguridad
Si nada de lo anterior funciona, la solución definitiva es restaurar una copia de seguridad reciente de tu WordPress. La mayoría de los hostings ofrecen copias automáticas diarias o semanales.
- En cPanel : Busca la sección "Backup" o "JetBackup".
- En Plesk : Ve a tu dominio y busca "Backup Manager".
- En Syspanel : Accede al panel desde el puerto
2106y busca la sección de backups.
Preguntas frecuentes (FAQ) sobre el error 500 en WordPress
¿Por qué me da error 500 en WordPress sin hacer nada?
Puede deberse a una actualización automática de un plugin, un cambio en la configuración del servidor por parte del hosting, o un problema de permisos tras una subida de archivos incorrecta. También puede ser un aumento repentino de tráfico que agote los recursos del servidor.
¿El error 500 es lo mismo que el error 503?
No. El error 500 es un error interno del servidor (problema con tu código o configuración). El error 503 es "Servicio no disponible", lo que suele significar que el servidor está sobrecargado o en mantenimiento.
¿Puedo solucionar el error 500 sin perder mis datos?
Sí, en la gran mayoría de los casos. Los pasos que hemos visto (desactivar plugins, regenerar .htaccess, aumentar memoria) no borran nada. Solo en el caso de restaurar una copia de seguridad podrías perder cambios recientes, pero nunca todos tus datos.
¿Cuánto tarda en solucionarse un error 500?
Depende de la causa. Si es un plugin conflictivo, en 5 minutos. Si es un problema de permisos, en 10 minutos. Si es un error de código complejo, puede llevar más tiempo. Lo bueno es que siguiendo estos pasos de forma ordenada, la mayoría de las veces se resuelve en menos de una hora.
¿Debo contactar con mi proveedor de hosting?
Si has probado todos los pasos anteriores y el error persiste, es el momento de contactar con tu proveedor. Puede que el problema esté en el servidor (por ejemplo, un fallo en el software de hosting o un problema de configuración del servidor que no puedes controlar). Asegúrate de mencionar que ya has revisado plugins, temas, .htaccess y permisos para que puedan ayudarte más rápido.
Conclusión: Resumen de la solución
El error 500 WordPress es un problema común pero casi siempre solucionable. Para solucionar error 500 cPanel o error 500 Plesk, sigue este orden lógico:
- Revisa los logs de errores.
- Desactiva plugins y tema (método manual o automático).
- Regenera el
.htaccess. - Aumenta la memoria PHP.
- Revisa los permisos de archivos.
- Verifica
wp-config.php. - Comprueba la versión de PHP.
- Habilita la depuración para encontrar el error exacto.
- Si todo falla, restaura una copia de seguridad.
Con paciencia y estos pasos, tendrás tu web de vuelta en muy poco tiempo. No te desesperes, es un proceso de prueba y error, y cada paso te acerca más a la solución.
