Cómo resolver el error 'Error 500 Internal Server Error' en WordPress (cPanel/Plesk)
¡Hola! Si estás leyendo esto, es muy probable que te hayas encontrado con la temida pantalla blanca 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 y, aunque parezca grave, en la mayoría de los casos tiene solución en pocos minutos.
Este error significa que algo salió mal en el servidor, pero no te dice exactamente qué. Es como si el motor de tu coche fallara pero el tablero no marcara la luz exacta. La buena noticia es que vamos a desglosar, paso a paso y sin tecnicismos, cómo solucionar el error 500 wordpress tanto si tu hosting usa cPanel como si usa Plesk.
Vamos a ello. Respira hondo, que esto tiene arreglo.
¿Por qué aparece el Error 500 en WordPress?
Antes de lanzarnos a arreglar nada, es útil saber qué lo causa. El Error 500 es un error genérico del servidor. Esto quiere decir que el servidor no puede procesar tu solicitud, pero por motivos internos. Las causas más habituales suelen ser:
- Un plugin o tema corrupto: Es la causa número uno. Una actualización fallida o un conflicto entre plugins puede romper todo.
- Permisos de archivos incorrectos: Los archivos de tu web tienen que tener "permisos" específicos para que el servidor pueda leerlos y ejecutarlos. Si están mal configurados, falla.
- Un archivo .htaccess dañado: Este archivo es como un libro de instrucciones para el servidor. Si tiene una línea mal escrita, todo se va al traste.
- El límite de memoria de PHP agotado: WordPress necesita un mínimo de memoria para funcionar. Si tu web es grande o tiene muchos plugins, puede agotar el límite.
- Errores en el código PHP: A veces, un error de sintaxis en un archivo del tema o de un plugin (a menudo por una edición manual) provoca el error.
Ahora sí, vamos a la acción. Te voy a dar una serie de soluciones ordenadas de la más fácil a la más compleja.
Solución 1: La más rápida y sorprendente: Limpiar la caché del navegador y del servidor
A veces, el error 500 wordpress es una ilusión óptica. Tu navegador o el servidor pueden tener guardada una versión antigua de la página que está rota. Antes de tocar nada más, prueba esto:
Pasos a seguir:
- Fuerza la recarga de la página: Pulsa
Ctrl + F5(en Windows) oCmd + Shift + R(en Mac) en tu navegador. Esto ignora la caché. - Limpia la caché de tu navegador: Ve a la configuración de tu navegador (Chrome, Firefox, etc.) y borra el historial y los archivos cacheados.
- Limpia la caché de tu plugin de caché: Si usas un plugin como WP Rocket, W3 Total Cache o LiteSpeed Cache, a veces el propio plugin genera un error. Si puedes acceder al panel de administración de WordPress (
tudominio.com/wp-admin), ve a la configuración del plugin y pulsa "Vaciar caché".
[TIP] Si no puedes acceder ni siquiera al panel de administración, no te preocupes, las siguientes soluciones son para ti.
Solución 2: Desactivar todos los plugins (la solución más común)
Si la caché no era el problema, lo más probable es que un plugin esté causando el conflicto. El truco es desactivarlos todos de golpe y luego ir activándolos uno a uno.
¿Cómo desactivar plugins si no puedes entrar en WordPress?
Aquí es donde entra en juego tu panel de control (cPanel o Plesk). Vamos a usar el administrador de archivos.
- Accede a tu panel de control: Entra en cPanel o Plesk con tus credenciales de hosting.
- Abre el Administrador de Archivos: Busca el icono "Administrador de Archivos" (File Manager).
- Navega a la carpeta de WordPress: Normalmente es
public_html(en cPanel) ohttpdocs(en Plesk). Si tu web está en una subcarpeta, entra en ella. - Busca la carpeta
wp-content: Ábrela. - Renombra la carpeta
plugins: Este es el truco. Haz clic derecho sobre la carpetapluginsy selecciona "Renombrar". Cámbiale el nombre a algo comoplugins_desactivados. Al hacer esto, WordPress no encontrará los plugins y los desactivará todos por defecto. - Comprueba tu web: Vuelve a tu sitio. Si el error 500 wordpress ha desaparecido, el problema era un plugin.
- Reactivar los plugins: Para reactivarlos, renombra la carpeta de nuevo a
plugins. Luego, entra en tu panel de administración de WordPress (/wp-admin). Ve a "Plugins" y actívalos de uno en uno, comprobando tu web después de cada activación para encontrar al culpable.
[WARNING] No dejes la carpeta renombrada para siempre. Cuando termines de diagnosticar, vuelve a ponerle el nombre original
plugins.
Solución 3: Revertir a un tema por defecto
Si no eran los plugins, puede que el problema sea tu tema (plantilla). Igual que con los plugins, vamos a forzar el cambio a un tema básico.
Pasos para cambiar el tema manualmente:
- Vuelve al Administrador de Archivos en tu panel (cPanel/Plesk).
- Navega a
wp-contentde nuevo. - Renombra la carpeta de tu tema: Dentro de
wp-contentverás una carpeta llamadathemes. Ábrela. Verás las carpetas de tus temas instalados (ej.twentytwentyfour,mi-tema-personalizado). Renombra la carpeta de tu tema activo a algo comomi-tema-malito. - Comprueba tu web: WordPress, al no encontrar tu tema, usará uno por defecto. Si el error desaparece, el problema era el tema.
- Arregla o cambia el tema: Si el error era tu tema, puedes intentar actualizarlo o, si lo editaste manualmente, revisar los archivos que tocaste. Si no, es hora de buscar un tema nuevo.
Solución 4: Corregir el archivo .htaccess (muy común en cPanel)
El archivo .htaccess es un archivo de configuración muy delicado. Un error en él es una causa frecuente del error 500 cpanel.
Cómo restaurar el .htaccess:
- En el Administrador de Archivos: Asegúrate de tener activada la opción "Mostrar archivos ocultos" (suele estar en la configuración del administrador de archivos).
- Busca el archivo
.htaccess: Estará en la raíz de tu instalación de WordPress (ej.public_html/.htaccess). - Renómbralo: Haz clic derecho y renómbralo a
.htaccess_malito. Esto lo desactivará. - Comprueba tu web: Si el error desaparece, el problema era este archivo.
- Genera uno nuevo: Ve a
Ajustes > Enlaces permanentesen tu panel de WordPress (si puedes entrar) y pulsa "Guardar cambios". Esto generará un.htaccessnuevo y limpio. Si no puedes entrar, crea un archivo nuevo llamado.htaccessy pega este código básico:
# 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
Solución 5: Aumentar el límite de memoria de PHP
Si tu web es pesada, puede que se esté quedando sin memoria. Esto es muy fácil de arreglar.
Cómo aumentar el límite de memoria:
- Busca el archivo
wp-config.php: Está en la raíz de tu WordPress. - Edítalo: Haz clic derecho y selecciona "Editar".
- Añade una línea de código: Busca la línea que dice
¡Eso es todo, detente!(oThat's all, stop editing!). Justo antes de esa línea, pega esto:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y comprueba. Esto le da a WordPress 256MB de memoria, que es suficiente para la mayoría de los casos.
Solución 6: Revisar los permisos de archivos y carpetas
Los permisos incorrectos son otra causa clásica. En general, los archivos deben tener permiso 644 y las carpetas 755.
Cómo corregir los permisos:
- En el Administrador de Archivos: Selecciona todos los archivos y carpetas de la raíz de tu WordPress.
- Busca la opción "Permisos" (o Chmod): Haz clic derecho y selecciona "Cambiar permisos".
- Establece los permisos:
- Para carpetas: Marca
755(o los valores que den lectura, escritura y ejecución al dueño, y lectura y ejecución a los demás). - Para archivos: Marca
644(lectura y escritura para el dueño, y solo lectura para los demás).
- Para carpetas: Marca
[INFO] No todos los archivos tienen que ser
644. Por ejemplo,wp-config.phppuede ser600o640por seguridad. Pero si tienes un lío general, poner644y755es un buen punto de partida para que todo funcione.
Solución 7: La solución definitiva: Revisar los logs de error del servidor
Si nada de lo anterior ha funcionado, necesitamos que el servidor nos cuente qué está pasando. Los logs son los "diarios de a bordo" del servidor.
¿Dónde están los logs?
- En cPanel: Busca la sección "Métricas" o "Registros" y haz clic en "Errores" o "Error Log". También puedes ir a "Administrador de archivos" y buscar una carpeta llamada
logsen tu cuenta. - En Plesk: Ve a "Sitios web y dominios", haz clic en tu dominio y busca el icono "Registros" o "Logs". A menudo, la ruta es algo como
/var/log/plesk/pero es más fácil usar el panel.
¿Qué buscar en el log?
Abre el log más reciente y busca la hora exacta en la que se produjo el error. Verás líneas con pinta de código. Busca la palabra "PHP Fatal error" o "PHP Parse error". Justo después te dirá el archivo exacto y la línea del problema.
Por ejemplo:
PHP Fatal error: Call to undefined function mi_funcion() in /public_html/wp-content/themes/mi-tema/functions.php on line 12
¡Eso es oro puro! Sabrás exactamente qué archivo está roto y podrás editarlo o reemplazarlo.
Solución 8: Soluciones específicas para Plesk
Aunque los pasos son muy similares, en Plesk hay un par de particularidades.
Cambiar la versión de PHP
A veces, el error se debe a que tu web usa una versión de PHP que ya no es compatible con tu WordPress o plugins.
- En Plesk: Ve a "Sitios web y dominios", haz clic en tu dominio.
- Busca "Configuración de PHP" (o un icono con la letra "PHP").
- Cámbiala a una versión más reciente (ej. 8.1 o 8.2) y guarda los cambios. Si usabas una muy nueva y te daba error, prueba a bajar a una más estable (ej. 7.4).
El puerto de Syspanel (HestiaCP)
Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el acceso al panel de control se realiza a través del puerto 2106. La interfaz es diferente, pero los conceptos son los mismos: busca el administrador de archivos y los logs de error en el menú principal. La estructura de carpetas suele ser la misma (public_html).
[INFO] En Syspanel, la gestión de los logs de error se encuentra normalmente en la sección "Web" o dentro de las opciones del dominio. El puerto de acceso es el 2106.
Preguntas Frecuentes (FAQ) sobre el Error 500
Aquí te dejo las dudas más comunes que resolvemos en soporte, para que vayas por delante.
¿El Error 500 puede dañar mi información?
No. El error 500 wordpress es un error de ejecución, no de datos. Tus publicaciones, páginas y comentarios están a salvo en la base de datos. Lo que estás viendo es la imposibilidad del servidor de "pintar" la página, pero los datos siguen ahí.
¿Por qué veo el Error 500 solo en algunas páginas y no en otras?
Esto suele indicar un problema específico de esa página. Puede ser un plugin que se carga solo en esa página, un shortcode mal escrito o un error en una plantilla de página concreta. Revisa los logs de error para ver la URL exacta que falla.
¿Cuánto tiempo se tarda en solucionar?
Depende de la causa. Si es un plugin, en 5 minutos. Si es un error de código complejo, puede llevarte un poco más. Pero la mayoría de los casos se resuelven en menos de 30 minutos siguiendo esta guía.
¿Debo contactar con mi proveedor de hosting?
Si has probado todos los pasos anteriores y el error persiste, sí. Puede ser un problema de configuración del servidor a nivel más profundo que solo ellos pueden ver. Cuando les escribas, diles que ya has desactivado plugins, revisado el .htaccess y los permisos. Así irán directos al grano.
¿Qué es el "Error 500 Internal Server Error" en Plesk?
Es exactamente el mismo error que en cPanel, solo que el panel de control desde el que gestionas tu hosting es diferente. Las soluciones son idénticas: revisar permisos, plugins, temas y logs. La diferencia está en la interfaz para llegar a esas herramientas.
Resumen y Consejos Finales
Para terminar, aquí tienes un resumen de los pasos y un consejo de oro.
- No entres en pánico: Es un error común y solucionable.
- Empieza por lo fácil: Limpia la caché.
- Desactiva plugins y temas: Es la causa más frecuente.
- Revisa el
.htaccess: Un archivo corrupto es un clásico. - Aumenta la memoria PHP: Útil para webs grandes.
- Revisa los permisos: Asegúrate de que son
644para archivos y755para carpetas. - Lee los logs: Son tu mejor amigo para diagnósticos precisos.
[WARNING] Antes de hacer cualquier cambio, especialmente editar archivos o cambiar permisos, haz una copia de seguridad de tu sitio web. Si algo sale mal, podrás restaurarlo sin perder nada.
Espero que esta guía te haya sido de gran ayuda. Recuerda que la paciencia es clave. Ve paso a paso y, sobre todo, no te saltes el de los logs, porque es el que te dará la respuesta definitiva. ¡Mucha suerte y a por ese error 500!
