Guía para solucionar el error 500 en WordPress (cPanel)
¿Te has encontrado con la temida pantalla en blanco o el mensaje "Error interno del servidor 500" en tu WordPress? No te preocupes, es uno de los errores más comunes y, por suerte, casi siempre tiene solución. Este error significa que el servidor encontró un problema inesperado que le impide cargar tu sitio web. Puede ser algo tan simple como un plugin conflictivo o un archivo dañado.
En esta guía extensa y paso a paso, vamos a enseñarte cómo solucionar el error 500 en WordPress usando cPanel (y también te daremos indicaciones para Syspanel, el panel de control alternativo). No necesitas ser un experto técnico, solo sigue cada paso en orden y con calma.
¿Qué causa el error 500 en WordPress?
El WordPress error 500 puede aparecer por muchas razones. Las causas más frecuentes son:
- Un plugin o tema defectuoso: Es la causa número uno. Al activar un plugin o tema incompatible, el sistema colapsa.
- Límite de memoria de PHP agotado: Si tu sitio requiere más memoria de la que el servidor le asigna, se produce el error.
- Archivo .htaccess corrupto: Este archivo controla las reglas de reescritura de URLs y permisos. Si se daña, el sitio deja de funcionar.
- Permisos de archivos incorrectos: Si los archivos o carpetas tienen permisos demasiado restrictivos o demasiado abiertos, el servidor no puede leerlos correctamente.
- Un script con un bucle infinito o error fatal: Un código mal escrito dentro de un plugin o tema puede provocar un fallo crítico.
- Problemas con el servidor (PHP, MySQL): A veces el problema no es de tu sitio, sino del servidor en sí (versión de PHP incompatible, etc.).
Antes de empezar: Haz una copia de seguridad (¡Importante!)
[WARNING] Si no tienes una copia de seguridad reciente de tu sitio, haz una ahora. Puedes usar un plugin como UpdraftPlus o, desde cPanel, la herramienta "Backup". Modificar archivos sin respaldo puede llevar a perder contenido. ¡Hazlo antes de tocar nada!
Paso 1: Accede a tu panel de control (cPanel o Syspanel)
Para empezar a solucionar error 500, necesitas acceder al panel de control de tu hosting.
- Si usas cPanel: Normalmente accedes a través de
tudominio.com/cpanelotudominio.com:2083. Usa las credenciales que te dio tu proveedor de hosting. - Si usas Syspanel (HestiaCP): Accede a través de
tudominio.com:2106. Es el mismo panel, solo que con un nombre diferente y un puerto específico.
Una vez dentro, busca la sección "Administrador de archivos" (File Manager). Es la herramienta principal que usaremos.
Paso 2: La solución rápida: Aumentar el límite de memoria de PHP
A veces el error 500 se debe a que WordPress se queda sin memoria. Aumentar el límite es muy sencillo y puede resolver el problema al instante.
-
Desde el Administrador de archivos, navega hasta la carpeta raíz de tu WordPress (normalmente
public_htmlowww). -
Busca el archivo llamado wp-config.php. Si no lo ves, asegúrate de tener activada la opción "Mostrar archivos ocultos" (dotfiles) en la configuración del Administrador de archivos.
-
Haz clic derecho sobre
wp-config.phpy selecciona "Editar" o "Code Editor". -
Justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */, añade esta línea:define('WP_MEMORY_LIMIT', '256M'); -
Guarda los cambios y cierra el editor.
-
Vuelve a cargar tu sitio web. Si el error desapareció, ¡felicidades! Has solucionado el error 500 WordPress. Si no, continúa con el siguiente paso.
[TIP] Si el problema persiste, prueba con '512M' o incluso '1024M'. Algunos servidores tienen un límite máximo, pero 256M suele ser suficiente para la mayoría de sitios.
Paso 3: Desactivar todos los plugins (vía FTP o Administrador de archivos)
Como los plugins son la causa más común, desactivarlos todos nos ayudará a identificar al culpable. No podemos hacerlo desde el panel de administración de WordPress porque el sitio está caído, así que lo haremos manualmente.
- En el Administrador de archivos, ve a la carpeta
wp-content. - Dentro de
wp-content, busca la carpeta llamada plugins. - Haz clic derecho sobre la carpeta
pluginsy selecciona "Renombrar". - Cámbiale el nombre a algo como
plugins_desactivadosoplugins.old. Esto engaña a WordPress, que ya no encontrará la carpeta de plugins y los desactivará todos automáticamente. - Vuelve a cargar tu web. Si el error 500 desaparece, ¡genial! El problema estaba en uno de tus plugins.
- Para encontrar el plugin problemático: Vuelve a renombrar la carpeta a
plugins(su nombre original). Luego, desde el panel de administración de WordPress (si ya puedes acceder), ve a Plugins > Plugins instalados y ve activándolos uno por uno. Después de activar cada uno, revisa tu sitio. Cuando el error 500 vuelva a aparecer, ese es el plugin conflictivo. Desactívalo y busca una alternativa.
[INFO] Si al renombrar la carpeta plugins el sitio sigue con error, el problema no es un plugin. Pasa al siguiente paso.
Paso 4: Cambiar al tema por defecto de WordPress (Twenty Twenty-Four)
Si no fueron los plugins, el problema podría ser tu tema activo.
- En el Administrador de archivos, ve a
wp-content > themes. - Busca la carpeta de tu tema activo (el que estás usando). Normalmente se llama
tu-temao similar. - Renombra esa carpeta, por ejemplo, a
tu-tema-desactivado. - WordPress, al no encontrar el tema activo, cargará automáticamente un tema por defecto (como Twenty Twenty-Four o Twenty Twenty-Three).
- Recarga tu sitio. Si el error 500 desaparece, el problema es tu tema. Puedes reinstalarlo desde el panel de administración o contactar al desarrollador.
[WARNING] Si al renombrar la carpeta del tema el sitio sigue sin funcionar, el problema no es el tema. Pasa al siguiente paso.
Paso 5: Restaurar el archivo .htaccess por defecto
El archivo .htaccess es crucial para las reglas de reescritura de URLs. Si está corrupto, provoca el error 500.
-
En el Administrador de archivos, asegúrate de ver los archivos ocultos (dotfiles).
-
Busca el archivo llamado
.htaccessen la raíz de tu WordPress (carpetapublic_html). -
Haz clic derecho sobre él y selecciona "Renombrar". Ponle un nombre como
.htaccess_oldo.htaccess.bak. Esto lo desactivará. -
Ahora, crea un nuevo archivo
.htaccesslimpio. Haz clic en "Nuevo archivo", asígnale el nombre.htaccessy haz clic en "Crear". -
Haz clic derecho sobre el nuevo archivo
.htaccessy selecciona "Editar". -
Pega el siguiente código (es el .htaccess por defecto de WordPress):
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress -
Guarda los cambios.
-
Recarga tu web. Si funciona, el problema era el
.htaccessantiguo. Después, ve a Ajustes > Enlaces permanentes en tu panel de WordPress y haz clic en "Guardar cambios" para regenerar las reglas.
Paso 6: Verificar y corregir los permisos de archivos y carpetas
Los permisos incorrectos son otra causa común. Los permisos estándar son:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 o 640 (es muy importante que NO sea 777)
- En el Administrador de archivos, selecciona TODOS los archivos y carpetas de la raíz de tu WordPress (puedes usar Ctrl+A o Cmd+A).
- Haz clic derecho y selecciona "Cambiar permisos".
- Verás una ventana con casillas. Para las carpetas, marca las casillas para que quede en 755 (propietario: lectura, escritura, ejecución; grupo: lectura, ejecución; público: lectura, ejecución).
- Para los archivos, marca las casillas para que quede en 644 (propietario: lectura, escritura; grupo: lectura; público: lectura).
- Marca la opción "Recursivo" (aplicar a todos los subdirectorios y archivos) y luego haz clic en "Cambiar permisos". Esto puede tardar unos segundos.
- Especial para wp-config.php: Busca el archivo
wp-config.php, haz clic derecho > "Cambiar permisos" y ponlo en 600 o 640. Nunca lo dejes en 777. - Recarga tu sitio.
Paso 7: Activar el modo de depuración de WordPress (WP_DEBUG)
Si nada de lo anterior funciona, activemos el modo de depuración para obtener un mensaje de error más específico.
-
Abre el archivo
wp-config.phpen el editor de texto (como hicimos en el Paso 2). -
Busca la línea
define('WP_DEBUG', false);. Si no existe, añádela justo antes de la línea final. -
Cámbiala a:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); -
Guarda el archivo.
-
Ahora, recarga tu sitio. No verás nada en pantalla, pero WordPress creará un archivo de registro llamado
debug.logdentro de la carpetawp-content. -
Ve a
wp-contenten el Administrador de archivos y busca el archivodebug.log. Ábrelo. -
Busca la línea que contiene la palabra "Fatal error" o "Error". Esa línea te dirá exactamente qué archivo está causando el problema (por ejemplo,
.../plugins/mi-plugin/mi-archivo.php). -
Una vez identificado el archivo, puedes desactivar ese plugin o tema, o contactar a su desarrollador con el mensaje de error.
-
No olvides desactivar el modo de depuración una vez que hayas solucionado el error. Vuelve a
wp-config.phpy cambiatrueporfalseen las líneas que añadiste.
Paso 8: Contactar al soporte técnico de tu hosting
Si después de todos estos pasos el error 500 en WordPress persiste, el problema probablemente esté en el servidor (configuración de PHP, módulos, etc.) y no en tu sitio. Es hora de pedir ayuda profesional.
- Si tienes cPanel: Busca la sección de "Soporte" o "Tickets" en tu panel de cliente del hosting. Explica que has seguido todos los pasos de esta guía y que el error 500 sigue apareciendo. Proporciónales cualquier mensaje de error que hayas encontrado en el
debug.log. - Si tienes Syspanel: El proceso es el mismo. Contacta a tu proveedor de hosting indicando que usas Syspanel y que necesitas ayuda con un error 500.
[INFO] El soporte técnico de tu hosting puede revisar los logs del servidor (error_log) que a menudo contienen la información exacta del problema. Es su trabajo ayudarte.
Preguntas Frecuentes (FAQ) sobre el error 500 en WordPress
¿El error 500 significa que he perdido mis datos?
No, en absoluto. El error 500 es un error de comunicación entre el servidor y WordPress. Tus archivos, imágenes, entradas y páginas siguen intactos en la base de datos. Una vez que soluciones el error, tu sitio volverá a la normalidad.
¿Puedo solucionar el error 500 sin acceso a cPanel?
Sí, pero es más complicado. Puedes usar un cliente FTP (como FileZilla) para acceder a los archivos de tu servidor. Los pasos son los mismos: renombrar carpetas de plugins, temas, etc. También puedes usar el panel de administración de tu hosting (si tu proveedor ofrece uno).
¿Por qué aparece el error 500 después de actualizar WordPress?
Es común. Una actualización puede ser incompatible con un plugin o tema antiguo. Sigue los pasos de esta guía (especialmente el Paso 3 y 4) para desactivar plugins y cambiar el tema. Si el problema persiste, contacta al soporte.
¿Qué hago si no encuentro el archivo wp-config.php?
Asegúrate de que en el Administrador de archivos esté activada la opción "Mostrar archivos ocultos" (dotfiles). A veces el archivo está oculto por defecto.
¿El error 500 puede ser causado por un ataque de hackers?
Sí, aunque es menos común. Un hacker podría modificar archivos o inyectar código malicioso que provoque el error. Si después de seguir todos los pasos el error sigue, y especialmente si ves archivos extraños en tu servidor, contacta a un especialista en seguridad.
Resumen final
Solucionar el error 500 en WordPress no es misión imposible. Siguiendo estos pasos en orden, desde lo más simple (aumentar memoria) hasta lo más complejo (depuración), podrás recuperar tu sitio en la mayoría de los casos. Recuerda:
- Haz una copia de seguridad.
- Aumenta el límite de memoria PHP.
- Desactiva todos los plugins.
- Cambia al tema por defecto.
- Restaura el .htaccess.
- Corrige los permisos de archivos.
- Activa el modo de depuración.
- Pide ayuda al soporte técnico.
¡No te rindas! Con paciencia y estos pasos, tu WordPress volverá a funcionar. Si tienes alguna duda, déjala en los comentarios (si tu sitio lo permite) o contacta a tu proveedor de hosting. ¡Buena suerte!
