Cómo resolver el error '500 Internal Server Error' en WordPress (cPanel)
¡Hola! Si estás leyendo esto, seguramente te has encontrado con la temida pantalla en blanco o el mensaje "Error 500 Internal Server Error" en tu sitio web de WordPress. No te preocupes, es uno de los errores más comunes en el hosting, y en el 90% de los casos tiene una solución sencilla que puedes aplicar tú mismo desde cPanel sin necesidad de ser un experto en programación.
En esta guía extensa y paso a paso, vamos a desglosar cómo resolver el error 500 Internal Server Error en WordPress, específicamente cuando tu hosting utiliza cPanel. Te explicaré desde qué significa este error hasta las 7 soluciones más efectivas, ordenadas de la más fácil a la más técnica.
Vamos a ello. Respira hondo, porque en menos de 15 minutos tu web puede estar funcionando de nuevo.
¿Qué significa exactamente el error 500 en WordPress?
Antes de lanzarnos a arreglar nada, es crucial entender qué está pasando. A diferencia de un error 404 (página no encontrada) o un error 403 (acceso denegado), el error 500 es un error genérico del servidor. Significa que algo salió mal en el servidor, pero el propio servidor no puede especificar cuál es el problema exacto.
Imagina que es como si tu coche se parara en mitad de la carretera y el cuadro de mandos solo te dijera "fallo del motor", sin darte más detalles. Para solucionar el error 500 wordpress cpanel, tendremos que convertirnos en mecánicos y revisar las piezas una a una.
Las causas más habituales suelen ser:
- Un archivo
.htaccesscorrupto. - Un plugin o tema con un error de sintaxis fatal.
- Límites de memoria PHP agotados (memory limit).
- Permisos de archivos incorrectos.
- Un problema con el archivo
wp-config.php. - Funciones de PHP deshabilitadas en el servidor.
Vamos a atacar estos puntos uno por uno.
Paso 1: La solución rápida y mágica (Reiniciar PHP)
Muchas veces, el error es temporal. Tu servidor puede haberse saturado por un pico de tráfico o un proceso atascado. La forma más rápida de solucionar error 500 es reiniciar el intérprete de PHP desde cPanel.
¿Cómo se hace?
- Accede a tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Software o Servicios.
- Haz clic en "MultiPHP Manager" o "Select PHP Version" (el nombre puede variar según tu proveedor).
- Verás una lista de tus dominios y la versión de PHP actual.
- No cambies la versión todavía. Simplemente, selecciona tu dominio y haz clic en "Apply" o "Actualizar". Esto fuerza a que PHP se reinicie.
[TIP] A veces, cambiar temporalmente de PHP 7.4 a PHP 8.0 y luego volver a cambiarlo a la versión original también limpia la caché de opcodes y reinicia los procesos. Es como apagar y encender el router.
Si tras esto sigues viendo el wp error 500, pasa al siguiente paso.
Paso 2: Inspeccionar y reparar el archivo .htaccess
El archivo .htaccess es un archivo de configuración súper importante en WordPress. Si se corrompe (a menudo al instalar plugins de caché o seguridad), puede provocar un error interno servidor wordpress.
Repararlo es muy fácil:
- Ve a Administrador de archivos en cPanel (dentro de la sección "Archivos").
- Navega hasta la carpeta
public_html(o la carpeta raíz donde está instalado tu WordPress). - Activa la opción "Mostrar archivos ocultos" (normalmente está en la esquina superior derecha de la interfaz).
- Busca el archivo llamado
.htaccess. Si no lo ves, es que está oculto. - Haz clic derecho sobre él y selecciona "Renombrar". Cámbiale el nombre a
.htaccess_backup. Esto lo desactiva temporalmente. - Vuelve a tu sitio web. Si el error 500 desaparece, el problema era ese archivo.
[WARNING] No borres el archivo, solo renómbralo. Si lo borras y luego necesitas restaurarlo, será un problema.
Regenerar el .htaccess:
Ahora que tu web funciona (o si no funcionó, sigue estos pasos igualmente), vamos a crear uno nuevo y limpio.
- Ve a Ajustes > Enlaces permanentes en tu escritorio de WordPress.
- Simplemente haz clic en "Guardar cambios" sin modificar nada.
- WordPress generará automáticamente un nuevo archivo
.htaccesscon las reglas correctas.
Paso 3: Desactivar todos los plugins (El sospechoso habitual)
Esta es la causa número uno del error 500 wordpress cpanel. Un plugin con un error de código, o dos plugins que entran en conflicto, pueden tumbar tu sitio al instante.
¿Cómo desactivarlos si no puedes entrar al panel?
No puedes entrar a /wp-admin porque te da el error. No hay problema. Lo haremos por FTP o por el Administrador de archivos de cPanel.
- Ve al Administrador de archivos de cPanel.
- Entra en
public_htmly luego enwp-content. - Verás una carpeta llamada
plugins. - Haz clic derecho sobre la carpeta
pluginsy selecciona "Renombrar". - Cámbiale el nombre a
plugins_desactivados.
¡Listo! WordPress ya no encontrará la carpeta de plugins, por lo que los desactivará todos automáticamente al no poder cargarlos.
¿Y ahora qué?
Vuelve a tu web. Si el error desaparece, el problema es uno de tus plugins.
- Renombra la carpeta de nuevo a
plugins(porque la necesitamos para activarlos uno a uno). - Entra en tu escritorio de WordPress (
/wp-admin). - Ve a Plugins. Verás que todos están desactivados.
- Activa los plugins uno por uno, recargando tu web después de cada activación.
- Cuando el error 500 vuelva a aparecer, habrás encontrado al culpable. Elimínalo o busca una alternativa.
[INFO] Si solo tienes unos pocos plugins, este proceso lleva 5 minutos. Si tienes 30, te recomiendo activarlos en grupos de 5 para acotar más rápido.
Paso 4: Cambiar al tema por defecto (Twenty Twenty-Four o similar)
A veces el problema no es un plugin, sino el tema que estás usando. Un tema mal codificado o con una actualización fallida puede provocar el wp error 500.
Forzar el cambio de tema:
Al igual que con los plugins, lo haremos por archivos.
- Vuelve al Administrador de archivos de cPanel.
- Entra en
public_html>wp-content>themes. - Verás las carpetas de tus temas instalados (por ejemplo,
twentytwentyfour,tu-tema-personalizado, etc.). - Renombra la carpeta de tu tema activo (el que estés usando, que normalmente es el que tiene un nombre raro o personalizado). Ponle
tema_desactivado. - WordPress, al no encontrar tu tema, usará automáticamente el tema por defecto que tenga instalado (normalmente Twenty Twenty-Four).
Si el error desaparece, tu tema es el problema. Puedes intentar reinstalarlo o contactar con su desarrollador.
Paso 5: Aumentar el límite de memoria PHP
WordPress necesita un mínimo de memoria para funcionar. Si un plugin o script intenta usar más memoria de la permitida por el servidor, el servidor se rinde y lanza el error 500.
Solución: Editar el archivo wp-config.php
- Ve al Administrador de archivos de cPanel.
- Busca el archivo
wp-config.phpen la raíz de tu instalación (public_html). - Haz clic derecho y selecciona "Editar" (o "Code Editor").
- Busca la línea que dice
¡Eso es todo, deja de editar! Feliz blogging.(o algo similar en inglés:That's all, stop editing! Happy blogging.). - Justo antes de esa línea, pega este código:
define( 'WP_MEMORY_LIMIT', '256M' );
- Guarda los cambios.
[TIP] Si no encuentras esa línea, puedes añadir el código justo después de la línea que define las constantes de la base de datos (
DB_NAME,DB_USER, etc.).
Paso 6: Revisar los permisos de archivos y carpetas
Los permisos de archivos son como las llaves de tu casa. Si las llaves están mal puestas, el servidor no puede leer los archivos y se produce el error.
Permisos correctos:
- Carpetas: Deben tener permiso
755. - Archivos: Deben tener permiso
644.
¿Cómo comprobarlo?
- Ve al Administrador de archivos.
- Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
- Haz clic derecho y selecciona "Cambiar permisos".
- Verás una ventana con casillas. Marca las que correspondan a
755para carpetas y644para archivos. - Aplica los cambios.
[WARNING] No cambies los permisos de la carpeta
wp-contenta777(permisos totales). Es un riesgo de seguridad grave. Solo usa755y644.
Paso 7: Revisar los logs de errores (Para los más valientes)
Si has llegado hasta aquí y nada funciona, necesitamos ver el informe del servidor. WordPress guarda un registro de errores llamado debug.log.
Activar el modo debug:
- Edita el archivo
wp-config.phpcomo hicimos antes. - Añade este código justo antes de la línea de "Feliz blogging":
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
- Guarda el archivo.
- Recarga tu web para forzar el error.
- Ahora, ve a
public_html>wp-contenty busca un archivo llamadodebug.log. - Ábrelo y busca la última línea que contenga "PHP Fatal error". Ese mensaje te dirá exactamente qué archivo y qué línea está causando el problema.
[INFO] Este es el método definitivo para arreglar error 500 cpanel. Con el nombre del archivo en la mano, sabrás si es un plugin, un tema o una función específica. Una vez solucionado, no olvides borrar el código de debug que añadiste, ya que ralentiza la web y muestra errores a los visitantes.
Preguntas Frecuentes (FAQ) sobre el Error 500
¿El error 500 tiene que ver con mi dominio o mi hosting?
Normalmente es un problema de la configuración de tu sitio (plugins, temas) o de los límites del servidor. Si persiste tras todos estos pasos, contacta con tu proveedor de hosting, ya que podría ser un problema del servidor en sí.
¿Puedo perder mis datos si sigo estos pasos?
No. Ninguno de estos pasos borra tu contenido, tus entradas o tus páginas. Lo máximo que hacemos es renombrar carpetas, lo cual es reversible.
¿Cuánto tiempo tarda en solucionarse?
Si es un plugin, unos 10 minutos. Si es un problema de memoria o permisos, unos 5 minutos. Lo más lento suele ser esperar a que el soporte del hosting responda si el problema es de ellos.
¿Y si mi hosting no usa cPanel?
Si usas Syspanel (el antiguo HestiaCP), el acceso es diferente. En lugar de cPanel, accederás a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Los pasos son similares, pero tendrás que buscar el "Administrador de archivos" en el menú lateral. El resto de la lógica (renombrar plugins, editar wp-config) es idéntica.
¿Qué hago si después de todo sigue el error?
Te recomiendo contactar con el soporte técnico de tu hosting. Diles que ya has desactivado plugins, cambiado el tema y revisado los logs. Ellos tienen herramientas para ver los logs del servidor a nivel de sistema que tú no puedes ver.
Resumen y consejo final
El error 500 wordpress cpanel puede parecer aterrador, pero es solo un grito de auxilio de tu servidor. Hemos visto que la solución suele estar en un plugin rebelde, un archivo .htaccess corrupto o un límite de memoria bajo.
Te recomiendo seguir el orden de esta guía:
- Reinicia PHP.
- Renombra
.htaccess. - Desactiva plugins.
- Cambia el tema.
- Aumenta la memoria.
- Revisa permisos.
- Mira los logs.
Con un poco de paciencia, tu web volverá a estar en línea. Y recuerda, siempre es buena idea tener una copia de seguridad reciente. ¡Mucha suerte!
