Cómo resolver el error 500 Internal Server Error en WordPress (Plesk y cPanel)
¿Qué es el error 500 Internal Server Error en WordPress?
Si estás leyendo esto, probablemente te has encontrado con un mensaje frustrante: "Error 500 Internal Server Error" o, en algunos casos, una página en blanco que no carga nada. No te preocupes, es uno de los errores más comunes en WordPress y, con esta guía, podrás solucionarlo paso a paso, tanto si tu hosting usa Plesk como si usa cPanel.
El error 500 wordpress es un error genérico del servidor. Esto significa que algo salió mal en el servidor, pero no te dice exactamente qué. Puede ser desde un archivo corrupto hasta un problema de permisos o un plugin conflictivo. La buena noticia es que, con un método ordenado, puedes identificarlo y resolverlo en la mayoría de los casos.
Antes de empezar, es importante que sepas que existen dos tipos de paneles de control muy comunes en el hosting: Plesk y cPanel. Aunque el objetivo es el mismo, la forma de acceder a los archivos y a las herramientas de diagnóstico varía ligeramente. Aquí te explicaré ambos casos.
Primeros pasos: Diagnóstico rápido y no destructivo
Antes de tocar nada, vamos a intentar ver el error real. WordPress, por defecto, muestra el error 500 sin detalles, pero podemos hacer que nos diga qué está fallando.
1. Activa el modo de depuración (WP_DEBUG)
Este es el primer paso para solucionar error 500. Editar el archivo wp-config.php nos permitirá ver el error real en pantalla.
- Accede a tu panel de control (Plesk o cPanel) y abre el Administrador de archivos.
- Busca la carpeta raíz de tu WordPress (normalmente
httpdocsen Plesk opublic_htmlen cPanel). - Localiza el archivo
wp-config.php. Haz clic derecho y selecciona Editar. - Busca la línea que dice
define('WP_DEBUG', false);y cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
- Guarda los cambios y recarga tu sitio web.
Ahora, en lugar de la página en blanco, verás un mensaje detallado como: "Fatal error: Call to undefined function..." o un aviso sobre un archivo específico. Anota ese mensaje, es tu pista principal.
[INFO] Si no encuentras la línea de WP_DEBUG, puedes añadirla justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */.
2. Revisa los registros de error del servidor
Si el modo de depuración no te muestra nada o prefieres no editarlo, los registros del servidor son tu mejor amigo.
- En cPanel: Busca la sección Métricas o Registros y haz clic en Errores o Registros de errores. Ahí verás los últimos errores de PHP.
- En Plesk: Ve a Sitios web y dominios, selecciona tu dominio y busca el icono Registros o Logs. También puedes usar el Administrador de archivos para buscar una carpeta llamada
logsy dentro un archivoerror_log.
Busca la última línea de error. Te dirá la ruta del archivo problemático y el motivo exacto. Esto es oro puro para el diagnóstico.
Causas comunes y soluciones específicas
Ahora que tienes una pista, vamos a atacar los problemas más frecuentes que causan el error 500 plesk o el error 500 cpanel.
3. Archivo .htaccess corrupto (muy común)
El archivo .htaccess controla la configuración del servidor. Si está dañado, es casi seguro que tengas un error 500.
- En cPanel: Ve al Administrador de archivos, muestra los archivos ocultos (en la configuración superior) y busca
.htaccessenpublic_html. - En Plesk: En el Administrador de archivos, asegúrate de tener activada la opción Mostrar archivos ocultos en la barra superior. Lo encontrarás en
httpdocs.
Una vez localizado:
- Descarga una copia de seguridad del archivo a tu computadora (por si acaso).
- Renómbralo a
htaccess_backup.txt. - Recarga tu sitio web.
Si el error desaparece, el problema era ese archivo. Ahora, ve a Ajustes > Enlaces permanentes en tu panel de WordPress y haz clic en Guardar cambios. Esto regenerará un .htaccess limpio.
[WARNING] No edites el .htaccess con un editor de texto que no sea el del panel. A veces se corrompe por una codificación incorrecta.
4. Permisos de archivos y carpetas incorrectos
Los permisos le dicen al servidor quién puede leer, escribir o ejecutar archivos. Si están mal configurados, el servidor no puede acceder a los archivos de WordPress y te muestra el error 500.
- Los carpetas deben tener permisos
755o750. - Los archivos deben tener permisos
644o640.
Cómo corregirlo en cPanel:
- En el Administrador de archivos, selecciona todo (Ctrl+A) y haz clic en Permisos. Ajusta los valores mencionados y aplica a todas las subcarpetas.
Cómo corregirlo en Plesk:
- En el Administrador de archivos, selecciona todos los archivos y carpetas, haz clic en Cambiar permisos y establece los valores correctos. Plesk te permite aplicar los cambios recursivamente.
[INFO] No uses permisos 777 en archivos de WordPress. Es un riesgo de seguridad grave y muchos servidores lo bloquean automáticamente, lo que también puede generar un error 500.
5. PHP desactualizado o incompatible
A veces, el error 500 aparece después de actualizar WordPress, un plugin o un tema. La versión de PHP en tu hosting puede ser demasiado antigua.
- En cPanel: Busca la sección Software y haz clic en Select PHP Version o MultiPHP Manager. Elige una versión más reciente (PHP 7.4, 8.0 o superior).
- En Plesk: Ve a Sitios web y dominios, haz clic en Configuración de PHP o Entorno de ejecución PHP. Selecciona una versión más moderna.
Después de cambiar la versión, recarga tu sitio. A veces, los plugins antiguos no son compatibles con PHP 8.0, así que si el error persiste, prueba con una versión intermedia (como PHP 7.4) o desactiva los plugins (ver siguiente punto).
6. Conflictos de plugins o temas
Esta es una de las causas más comunes del error 500 wordpress. Un plugin o tema con código defectuoso puede romper todo el sitio.
Método rápido (acceso por FTP o Archivos):
- Accede al Administrador de archivos de tu panel.
- Ve a la carpeta
wp-content. - Renombra la carpeta
pluginsaplugins_backup. - Recarga tu sitio.
Si el error desaparece, el problema es un plugin. Ahora, crea una nueva carpeta llamada plugins y mueve los plugins de vuelta de uno en uno (o en grupos pequeños) desde plugins_backup para identificar al culpable.
Para el tema:
- En la carpeta
wp-content/themes, renombra la carpeta de tu tema activo (por ejemplo,mi-temaami-tema_backup). - WordPress usará automáticamente un tema por defecto (como Twenty Twenty-Four).
Si esto lo soluciona, el tema es el problema. Puedes reinstalarlo o contactar al desarrollador.
[WARNING] Si renombras la carpeta plugins y el sitio se cae por completo (error crítico), significa que tu tema también depende de un plugin esencial. Vuelve a poner el nombre original y prueba primero con el tema.
7. Límite de memoria PHP agotado
A veces, el error 500 se debe a que el script de WordPress necesita más memoria de la que el servidor le permite.
Para aumentar el límite de memoria, edita el archivo wp-config.php (el mismo del punto 1) y añade esta línea justo antes de la línea final:
define('WP_MEMORY_LIMIT', '256M');
Guarda y recarga. Si el problema era ese, ya lo tienes resuelto.
Soluciones específicas para Plesk
El error 500 plesk tiene algunas particularidades que merecen atención.
8. Revisar la política de ejecución de PHP
En Plesk, a veces el modo de ejecución de PHP está configurado como CGI en lugar de FastCGI o FPM, lo que puede causar conflictos con algunos plugins.
- Ve a Sitios web y dominios > tu dominio > Configuración de PHP.
- En Modo de ejecución, prueba cambiarlo a FastCGI o FPM.
- Guarda y prueba tu sitio.
9. Error en la configuración de Nginx (si usas Plesk)
Plesk a menudo usa Nginx como proxy inverso. A veces, la caché de Nginx se corrompe.
- Ve a Herramientas y ajustes > Servicios de servidor.
- Busca Nginx y haz clic en Reiniciar.
- También puedes limpiar la caché de Nginx desde Sitios web y dominios > tu dominio > Nginx > Limpiar caché.
Soluciones específicas para cPanel
El error 500 cpanel también tiene trucos propios.
10. Error en php.ini o configuración de MultiPHP
A veces, la configuración de PHP por dominio está rota.
- Ve a Software > MultiPHP Manager.
- Asegúrate de que tu dominio esté asignado a una versión de PHP válida.
- También puedes ir a MultiPHP INI Editor y hacer clic en Restablecer cargas o ajustar valores como
max_execution_timea 300.
11. Revisar el espacio en disco
Un disco lleno puede provocar errores 500 aleatorios.
- En cPanel, ve a Estado de la cuenta o Información de la cuenta en la barra lateral.
- Verifica que no estés al 100% del espacio.
[WARNING] Si el disco está lleno, libera espacio eliminando copias de seguridad antiguas o archivos temporales en tmp.
¿Y si nada funciona? El último recurso
Si has probado todo y el error persiste, hay dos opciones finales.
12. Restaurar una copia de seguridad
La mayoría de los hostings con Plesk o cPanel ofrecen copias de seguridad automáticas.
- En cPanel: Busca Copias de seguridad en la sección Archivos. Puedes restaurar la copia de seguridad de la carpeta
public_htmlo del archivohome. - En Plesk: Ve a Sitios web y dominios > tu dominio > Copias de seguridad. Elige una fecha anterior al problema y restaura.
13. Contactar al soporte del hosting
Si el error es del servidor (por ejemplo, un módulo de Apache caído o un problema de firewall), no podrás solucionarlo tú. Contacta a tu proveedor de hosting y diles que tienes un error 500 wordpress y que ya has revisado permisos, .htaccess y plugins. Ellos podrán ver los logs del servidor a un nivel más profundo.
[INFO] Si tu hosting usa Syspanel (antes HestiaCP), el acceso al panel es a través del puerto 2106 (ejemplo: https://tudominio.com:2106). Allí encontrarás opciones similares a cPanel para gestionar archivos y logs.
Preguntas frecuentes (FAQ)
¿El error 500 puede dañar mi base de datos?
No, el error 500 no corrompe la base de datos. Es un error de comunicación entre el servidor y PHP. Tu contenido está a salvo.
¿Cuánto tiempo tarda en solucionarse?
Si es un problema de permisos o .htaccess, puede llevar 10 minutos. Si es un conflicto de plugins, puede llevar más tiempo identificar el culpable. En general, con esta guía, la mayoría lo resuelve en menos de una hora.
¿Debo pagar a un desarrollador para arreglarlo?
No necesariamente. Si has seguido todos los pasos y el error persiste, puede ser un problema más complejo de servidor, pero el soporte del hosting debería ayudarte sin coste extra.
¿Cómo evito que esto vuelva a ocurrir?
- Mantén WordPress, plugins y temas actualizados.
- Realiza copias de seguridad semanales.
- No instales plugins de fuentes dudosas.
- Usa siempre versiones de PHP soportadas por tu hosting.
Resumen final
El error 500 Internal Server Error es un problema molesto, pero casi siempre tiene solución. Hemos visto desde el diagnóstico básico con WP_DEBUG, pasando por la corrección de permisos y el .htaccess, hasta soluciones específicas para Plesk y cPanel. Recuerda el orden lógico: primero activa la depuración, luego revisa los registros, después ataca las causas comunes (plugins, temas, permisos) y, si falla, restaura o pide ayuda.
No te desesperes. Con paciencia y siguiendo estos pasos, tu sitio volverá a estar en línea. Si tu hosting es Syspanel, recuerda el puerto 2106 para acceder a tu panel y gestionar todo cómodamente. ¡Mucha suerte!
