Solución a 'Error 500 Internal Server Error' en WordPress (cPanel)
¿Acabas de encontrarte con la pantalla en blanco o el mensaje de "Error 500 Internal Server Error" en tu sitio WordPress? Respira hondo. Es uno de los errores más comunes y, aunque parece grave, en la mayoría de los casos tiene una solución sencilla que puedes aplicar tú mismo desde tu panel de control (cPanel o Syspanel).
Este error, en esencia, significa que algo salió mal en el servidor, pero no te dice exactamente qué. Es como si tu coche no arrancara, pero el mecánico no te dijera si es la batería o el motor. Por eso, vamos a actuar como detectives: revisaremos las causas más probables y las iremos descartando una por una.
Aquí te traigo una guía paso a paso, pensada para que la entiendas aunque no seas un experto en programación. Vamos a por ello.
¿Por qué aparece el Error 500 en WordPress?
Antes de lanzarnos a arreglar nada, es útil entender qué lo causa. El error 500 wordpress puede deberse a varias razones, pero las más frecuentes son:
- Un plugin o tema conflictivo: Es la causa número uno. Un código defectuoso o una incompatibilidad entre versiones puede hacer que todo el sitio colapse.
- Permisos de archivos incorrectos: Los archivos de WordPress tienen que tener permisos específicos para que el servidor los lea y escriba. Si están mal configurados, el servidor se bloquea.
- Un archivo
.htaccesscorrupto: Este archivo es como el directorio de tráfico de tu sitio. Si se daña, el servidor no sabe cómo enrutar las peticiones. - Límite de memoria PHP agotado: Si tu sitio consume más memoria de la que el servidor le permite, WordPress muere con un error 500.
- Problemas con el archivo
wp-config.php: Una configuración incorrecta en este archivo esencial también puede provocar el fallo.
No te preocupes, no tienes que revisar todo esto a la vez. Vamos a ir de lo más fácil a lo más complejo.
Lo Primero: Accede a tu Panel de Control y a los Archivos
Para solucionar error 500 cPanel, necesitas dos herramientas: el administrador de archivos de tu hosting y, en algunos casos, el acceso a la base de datos.
- cPanel: Es el panel de control más común. Accede con tus credenciales de hosting.
- Syspanel: Es el panel de control moderno (basado en HestiaCP) que usamos en algunos de nuestros planes. Recuerda que el puerto de acceso es el 2106. La dirección sería algo así:
https://tudominio.com:2106.
Dentro de cualquiera de los dos, busca el Administrador de Archivos (File Manager). Esta será tu base de operaciones.
[INFO]: Si no puedes acceder ni al panel de control, contacta con tu proveedor de hosting de inmediato. El problema podría ser a nivel de servidor y ellos son los únicos que pueden solucionarlo.
Solución Paso a Paso para Corregir el Error 500
Vamos a seguir este orden lógico. Realiza cada paso y comprueba si tu sitio web vuelve a funcionar antes de pasar al siguiente.
1. El Sospechoso Habitual: Desactivar Plugins y Temas
Esta es la solución más efectiva en el 90% de los casos. El objetivo es aislar el problema.
¿Cómo desactivar plugins si no puedes entrar al panel de WordPress?
No puedes entrar por el navegador, pero sí puedes hacerlo desde el servidor. Sigue estos pasos:
- Ve al Administrador de Archivos de tu panel (cPanel o Syspanel).
- Navega a la carpeta
public_html(ohtdocs). Ahí está tu instalación de WordPress. - Busca la carpeta
wp-content. - Dentro de
wp-content, busca la carpetaplugins. - Renombra la carpeta
pluginsaplugins_OLD(clic derecho sobre la carpeta → Rename).
Con esto, WordPress no encontrará los plugins y los desactivará todos a la vez.
- Intenta cargar tu sitio web. Si ya funciona, el problema es uno de tus plugins.
¿Cómo identificar el plugin culpable?
Ahora que el sitio funciona, tienes que encontrar al "traidor".
- Ve a
wp-contenty crea una nueva carpeta vacía llamadaplugins. - Entra en tu panel de WordPress (
tudominio.com/wp-admin). - Ve a Plugins → Plugins instalados. Verás la lista de todos, pero estarán desactivados.
- Activa los plugins uno por uno. Después de activar cada uno, visita tu sitio web para ver si aparece el error 500 wordpress.
- Cuando encuentres el que lo causa, elimínalo o busca una alternativa.
¿Y si el problema es el tema?
Si después de este proceso el error persiste, repite el paso 1, pero esta vez con la carpeta themes. Renómbrala a themes_OLD. WordPress usará un tema por defecto (como Twenty Twenty-Four) y, si funciona, ya sabes que tu tema es el problema. Puedes reinstalarlo o cambiarlo.
[TIP]: Si renombrar la carpeta plugins no funciona, no olvides revertir el cambio (renombrarla de nuevo a plugins) para no perder la configuración.
2. El Guardián del Tráfico: Reparar el Archivo .htaccess
El archivo .htaccess es un archivo de configuración oculto. Si está corrupto, es motivo más que suficiente para un error 500.
- En el Administrador de Archivos, asegúrate de ver los archivos ocultos. En cPanel, busca el botón "Settings" y marca la casilla "Show Hidden Files (dotfiles)". En Syspanel, suele ser un icono de ojo o una opción en el menú superior.
- En la raíz de tu WordPress (carpeta
public_html), busca el archivo.htaccess. Si no lo encuentras, es que no existe, y ese también puede ser el problema. - Renómbralo a
.htaccess_OLD(o descárgalo como respaldo). - Ve a
wp-adminen tu navegador (ej.tudominio.com/wp-admin). WordPress suele regenerar el archivo.htaccessautomáticamente. - Si se regenera, entra en Ajustes → Enlaces permanentes y haz clic en Guardar cambios para forzar la actualización de las reglas.
- Si no se regenera, crea un archivo nuevo llamado
.htaccessy pega el siguiente código básico:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
3. Aumentar el Límite de Memoria PHP
A veces, el error se debe a que tu sitio se queda sin memoria. Esto es fácil de solucionar.
- En el Administrador de Archivos, busca el archivo
wp-config.phpen la raíz de WordPress. - Ábrelo con el editor de texto del panel (clic derecho → Edit).
- 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 archivo.
- Comprueba tu sitio web.
[INFO]: Si esto no funciona, es posible que el límite lo imponga tu proveedor de hosting. En ese caso, contacta con soporte para que lo aumenten desde el servidor.
4. Verificar los Permisos de Archivos y Carpetas
Cada archivo y carpeta en tu servidor tiene una "etiqueta" de permisos. Si están mal configurados, el servidor bloquea el acceso.
- Los archivos (como
.php,.css,.js) deben tener permisos644. - Las carpetas (como
wp-content,wp-includes) deben tener permisos755.
¿Cómo comprobarlo y corregirlo?
- En el Administrador de Archivos, navega a la raíz de WordPress.
- Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
- Haz clic derecho y busca la opción Permissions o Change Permissions.
- Asegúrate de que el valor sea
755para carpetas y644para archivos. La mayoría de los paneles te permiten aplicar esto de forma recursiva. Si no, tendrás que hacerlo manualmente para los archivos y para las carpetas por separado.
[WARNING]: No pongas permisos 777 a todo. Es un grave riesgo de seguridad que permite a cualquiera modificar tus archivos. Usa siempre 644 y 755.
5. El Archivo de Configuración: Revisar wp-config.php
Si nada de lo anterior funciona, el problema podría estar en la configuración de la base de datos.
- Abre el archivo
wp-config.phpcon el editor de texto. - Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña:
define('DB_NAME', 'tu_nombre_de_bd');
define('DB_USER', 'tu_usuario_de_bd');
define('DB_PASSWORD', 'tu_contraseña_de_bd');
define('DB_HOST', 'localhost');
- Si no estás seguro de estos datos, puedes encontrarlos en la sección Bases de Datos MySQL de tu cPanel o Syspanel. Si los datos no coinciden, WordPress no puede conectarse y lanza un error 500.
6. La Última Carta: Revisar los Registros de Error (Logs)
Si has llegado hasta aquí, necesitamos que el servidor nos diga exactamente qué está pasando. Para eso, activamos el modo de depuración de WordPress.
- Abre
wp-config.phpde nuevo. - Busca la línea que dice
define('WP_DEBUG', false);. Si no existe, añádela antes de la línea de "stop editing". - Cambia
falseportruey añade estas dos líneas justo debajo:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
- Guarda el archivo.
- Ahora, en la carpeta
wp-content, se creará un archivo llamadodebug.log. Recarga tu sitio web y luego revisa ese archivo. Las líneas de error que aparezcan te darán pistas muy precisas sobre el origen del problema (por ejemplo, un plugin específico).
[TIP]: Esta es una herramienta de diagnóstico muy poderosa. Cuando termines de arreglar el error, no olvides cambiar WP_DEBUG de nuevo a false para no exponer información sensible a los visitantes.
Preguntas Frecuentes (FAQ)
¿El error 500 daña mi base de datos?
No, el error 500 es un error del servidor al procesar la solicitud. No corrompe tu base de datos, pero puede impedir el acceso a ella.
¿Puedo perder mi contenido si sigo estos pasos?
No. Todos los pasos se centran en archivos de configuración y carpetas, no en tu contenido (entradas, páginas, comentarios). Aun así, siempre es recomendable tener una copia de seguridad reciente.
¿Cuánto tiempo se tarda en solucionar?
Depende de la causa. Si es un plugin, en 10 minutos. Si es un problema más profundo, puede requerir más investigación. Pero la mayoría de los casos se resuelven en menos de una hora.
¿Qué hago si después de todo sigue el error?
Si has agotado todos los pasos, el problema puede estar en el servidor en sí (por ejemplo, una configuración de PHP o un fallo de hardware). Es hora de contactar con el soporte técnico de tu hosting. Dales toda la información que hayas recopilado, especialmente el contenido del archivo debug.log.
¿Syspanel es igual que cPanel?
No, son paneles diferentes, pero cumplen la misma función: gestionar tu hosting. En Syspanel, el puerto de acceso es el 2106. La estructura de archivos y las opciones de administración son muy similares, así que los pasos de esta guía se aplican a ambos con pequeñas diferencias en la interfaz.
Conclusión: No le temas al Error 500
El error 500 wordpress es un rito de iniciación para cualquier administrador de sitios web. Es frustrante, pero es un problema solucionable. Con esta guía, tienes un plan de acción claro y metódico para corregir error 500 cPanel o Syspanel. Recuerda: paciencia, método y una copia de seguridad a mano son tus mejores aliados.
Si has seguido todos los pasos y aún necesitas ayuda, no dudes en contactar con el soporte de tu hosting. Es para eso que estamos. ¡Buena suerte y que tu sitio web vuelva a la vida!
