Cómo resolver el error 'Internal Server Error (500)' en WordPress desde cPanel
¿Te acaba de aparecer una pantalla en blanco con el texto "Internal Server Error" o un error 500 en tu WordPress? No te preocupes, es uno de los sustos más comunes en el mundo del hosting, pero también uno de los más fáciles de solucionar si sabes dónde mirar. En esta guía completa, te voy a explicar paso a paso cómo resolver el error 500 wordpress desde tu panel de control cPanel, sin necesidad de ser un experto en programación.
Vamos a ir desde lo más básico (como recargar la página) hasta soluciones más técnicas (como revisar la memoria PHP). Al final, tendrás un plan de acción claro para solucionar error 500 cPanel y dejar tu web funcionando otra vez.
¿Qué significa realmente el error 500 en WordPress?
Antes de empezar a tocar nada, es importante que entiendas qué está pasando. Un internal server error wordpress es un mensaje genérico que envía el servidor cuando algo falla en la configuración, pero no quiere (o no puede) darte más detalles.
Piensa en ello como un semáforo en rojo: te dice que no puedes pasar, pero no te dice si es por una avería, por obras o porque el semáforo está roto. Para saberlo, tenemos que investigar.
Las causas más habituales son:
- Permisos de archivos incorrectos (muy común).
- Un plugin o tema que está causando un conflicto.
- Límite de memoria PHP agotado.
- Archivos .htaccess corruptos.
- Problemas con el PHP o la versión de PHP.
Vamos a atacar cada una de estas causas en orden, de la más simple a la más compleja.
Paso 1: La solución rápida (y a veces mágica)
A veces, el error es temporal. El servidor puede estar sobrecargado o un proceso se ha quedado colgado.
Recarga forzada
Primero, haz una recarga forzada de tu navegador con Ctrl + F5 (o Cmd + Shift + R en Mac). Si tienes una caché de navegador muy agresiva, a veces muestra errores que ya no existen.
Revisa si es un problema general
Abre otra web que tengas en el mismo hosting. Si todas fallan, el problema no es WordPress, sino el servidor. En ese caso, contacta con tu proveedor de hosting.
Si solo falla tu WordPress, continúa con el siguiente paso.
Paso 2: Activa el modo de depuración de WordPress (WP_DEBUG)
Para dejar de adivinar y empezar a ver el error real, vamos a activar el modo depuración de WordPress. Esto hará que en lugar de una pantalla en blanco, veas un mensaje con el archivo y la línea exacta del problema.
¿Cómo hacerlo desde cPanel?
- Entra en tu cPanel (generalmente
tudominio.com/cpanel). - Busca la sección "Administrador de archivos" (File Manager).
- Navega hasta la carpeta
public_html(o la carpeta donde esté instalado tu WordPress). - Busca el archivo llamado
wp-config.php. Haz clic derecho sobre él y selecciona "Editar" o "Code Editor". - Busca la línea que dice
define('WP_DEBUG', false);. Si no existe, añádela justo antes de la línea que dice/* That's all, stop editing! Happy blogging. */. - Cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Guarda los cambios y recarga tu web. Ahora, en lugar del error 500, deberías ver un mensaje como:
Fatal error: Call to undefined function xxx() in /home/usuario/public_html/wp-content/themes/tu-tema/functions.php on line 45
¡Ese mensaje es oro puro! Te dice exactamente qué archivo y qué línea están causando el problema.
[INFO] Si no ves nada, revisa la carpeta wp-content y busca un archivo llamado debug.log. Ahí se registran todos los errores.
Paso 3: Solucionar el error 500 wordpress según el mensaje
Ahora que tienes el mensaje de error, podemos ir a la solución específica. Aquí tienes los casos más comunes y cómo arreglarlos.
Caso A: El error menciona un plugin o tema
Si el mensaje menciona un archivo dentro de wp-content/plugins/ o wp-content/themes/, el culpable está claro.
Solución: Desactiva el plugin o tema por FTP o cPanel
No puedes entrar en tu administrador de WordPress (wp-admin) porque también dará error. Así que vamos a desactivarlo manualmente.
- Ve al Administrador de archivos de cPanel.
- Entra en
public_html/wp-content/plugins/. - Verás una lista de carpetas, una por cada plugin instalado.
- Renombra la carpeta del plugin problemático (el que menciona el error). Por ejemplo, si el plugin es "contact-form-7", renómbrala a
contact-form-7_off. Esto lo desactiva sin necesidad de entrar en el panel. - Recarga tu web. Si el error desaparece, ya sabes que ese plugin era el problema.
Si el error menciona un tema, haz lo mismo en public_html/wp-content/themes/, pero renombra la carpeta del tema a algo como tema_off. WordPress usará automáticamente el tema por defecto (Twentytwenty). Luego podrás entrar en wp-admin y cambiar de tema.
Caso B: El error menciona un archivo .htaccess
El archivo .htaccess es un archivo de configuración oculto que controla el comportamiento del servidor. Si está corrupto, causa errores 500.
Solución: Regenera el .htaccess
- En el Administrador de archivos, activa la opción "Mostrar archivos ocultos" (arriba a la derecha).
- Busca el archivo
.htaccessenpublic_html. - Descárgalo a tu ordenador como respaldo.
- Bórralo del servidor (o renómbralo a
.htaccess_backup). - Recarga tu web. Si funciona, WordPress creará un
.htaccessnuevo automáticamente.
[WARNING] Si tu web funciona con el .htaccess eliminado, pero pierdes las reglas de caché o de seguridad, es normal. Ve a Ajustes > Enlaces permanentes en tu wp-admin y haz clic en "Guardar cambios" para regenerar las reglas.
Caso C: El error menciona "Allowed memory size exhausted"
Este es un clásico. El servidor tiene un límite de memoria para PHP y tu WordPress lo ha superado. La solución es aumentar ese límite.
Solución: Aumenta el límite de memoria PHP
- Edita el archivo
wp-config.phpcomo hicimos en el Paso 2. - Añade esta línea justo antes de la línea de "Happy blogging":
define('WP_MEMORY_LIMIT', '256M');
- Guarda y recarga. Si el problema persiste, es que el límite del servidor es inferior a 256M. En ese caso, tendrás que cambiarlo en el
php.ini.
¿Cómo cambiar el php.ini desde cPanel?
- Busca la sección "Select PHP Version" o "MultiPHP INI Editor" en tu cPanel.
- Selecciona tu dominio.
- Busca la directiva
memory_limity cámbiala a256Mo512M. - Haz clic en Guardar.
Paso 4: Revisar los permisos de archivos wordpress (la causa más común)
Si no has visto ningún mensaje de error claro, es muy probable que el problema sean los permisos de archivos wordpress. Cada archivo y carpeta tiene una "etiqueta" que le dice al servidor quién puede leer, escribir o ejecutar.
¿Cuáles son los permisos correctos?
- Carpetas:
755(lectura y ejecución para todos, escritura solo para el propietario). - Archivos:
644(lectura para todos, escritura solo para el propietario). - wp-config.php:
600(solo lectura y escritura para el propietario, por seguridad).
Cómo corregir los permisos desde cPanel
- En el Administrador de archivos, entra en
public_html. - Haz clic en "Seleccionar todo" (arriba a la derecha).
- Haz clic en el botón "Permisos" en la barra superior.
- Se abrirá una ventana. Marca las casillas para que queden así:
- Propietario: Lectura, Escritura y Ejecución (para archivos, solo Lectura y Escritura).
- Grupo: Lectura y Ejecución.
- Público: Lectura y Ejecución.
- Haz clic en "Cambiar permisos".
Esto aplicará 755 a todo. Luego, para los archivos, tendrás que repetir el proceso pero seleccionando solo archivos (no carpetas). Es un poco tedioso, pero es la solución definitiva.
[TIP] Si tienes acceso SSH, el comando sería find . -type d -exec chmod 755 {} \; y find . -type f -exec chmod 644 {} \;. Pero si no, el método de cPanel funciona perfecto.
Paso 5: Verificar la versión de PHP
A veces, tu WordPress o un plugin son incompatibles con la versión de PHP que tiene tu hosting. Esto también puede lanzar un internal server error wordpress.
Cómo cambiar la versión de PHP
- En tu cPanel, busca la opción "Select PHP Version".
- Selecciona tu dominio en el desplegable.
- Verás la versión actual. Si es antigua (5.6 o 7.0), cámbiala a una más moderna como 7.4 u 8.0.
- Haz clic en "Set as current".
[WARNING] Antes de cambiar a PHP 8.0, asegúrate de que tu tema y plugins son compatibles. Si no estás seguro, prueba con 7.4, que es la versión más estable y compatible.
Paso 6: Solución avanzada (y última) - Revisar el error_log
Si después de todos estos pasos el problema persiste, vamos a mirar el registro de errores del servidor.
Dónde encontrar el error_log
- En el Administrador de archivos, ve a
public_html. - Busca un archivo llamado
error_log. - Ábrelo. Verás un listado de errores con fechas y horas.
Busca los errores más recientes (los de abajo del todo). Te darán pistas sobre qué está fallando. Puede ser un problema de memoria, de una función específica, o algo más complejo.
Si no entiendes el error, copia y pega el mensaje en Google. Es muy probable que alguien más haya tenido el mismo problema y haya compartido la solución.
Resumen rápido: Tu checklist para solucionar el error 500
Para que no te pierdas, aquí tienes el orden de actuación recomendado:
- Recarga forzada y prueba con otro navegador.
- Activa WP_DEBUG en
wp-config.phppara ver el error real. - Desactiva plugins y temas renombrando sus carpetas.
- Regenera el
.htaccess(renómbralo y vuelve a intentarlo). - Aumenta la memoria PHP en
wp-config.phpo en elphp.ini. - Corrige los permisos de archivos wordpress a
755para carpetas y644para archivos. - Cambia la versión de PHP desde cPanel.
- Revisa el
error_logpara obtener más pistas.
Preguntas frecuentes (FAQ)
¿Por qué me da error 500 solo en una página?
Si solo falla una página, el problema suele ser un plugin específico que carga en esa página, o un conflicto con un shortcode. Prueba a desactivar todos los plugins y activarlos de uno en uno.
¿Puedo evitar este error en el futuro?
Sí, con buenas prácticas:
- Mantén WordPress, temas y plugins siempre actualizados.
- Usa un tema y plugins de calidad y con buena reputación.
- No instales demasiados plugins. Cuantos menos, mejor.
- Contrata un hosting de calidad que no sobrecargue el servidor.
¿Qué pasa si no tengo cPanel sino Syspanel?
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Accede a través del puerto 2106 (ejemplo: tudominio.com:2106). Encontrarás las mismas opciones: Administrador de archivos, Base de datos, etc. La única diferencia es la interfaz, pero los pasos para solucionar error 500 cPanel se aplican igual.
Conclusión: No le tengas miedo al error 500
El error 500 wordpress es un dolor de cabeza, pero como has visto, es un problema con solución. La clave está en no entrar en pánico y seguir una metodología lógica. Con esta guía, ya tienes todas las herramientas para solucionar error 500 cPanel y recuperar tu sitio web.
Recuerda que la paciencia es tu mejor aliada. Ve paso a paso, y si un método no funciona, prueba con el siguiente. En la mayoría de los casos, el problema se resuelve en menos de 15 minutos.
[INFO] Si después de todo esto sigues con el problema, te recomiendo contactar con el soporte técnico de tu hosting. Ellos tienen acceso a los logs del servidor a un nivel más profundo y podrán ayudarte más rápido.
