Cómo solucionar error 500 en WordPress (Plesk y cPanel)
¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, seguramente te has topado con el temido error 500 en WordPress. No te preocupes, es uno de los errores más comunes en sitios alojados en servidores Linux con paneles como Plesk o cPanel. También puede aparecer en otros paneles como Syspanel (antes HestiaCP). En esta guía extensa y paso a paso, te voy a explicar qué significa, por qué ocurre y cómo solucionarlo tú mismo, sin necesidad de ser un experto en sistemas.
¿Qué es el error 500 y por qué aparece?
El error 500 (Internal Server Error) es un mensaje genérico que indica que algo falló en el servidor, pero no da detalles específicos. Es como si el servidor te dijera: "Algo salió mal, pero no sé explicarte exactamente qué". En WordPress, esto puede deberse a:
- Un plugin o tema conflictivo.
- Un archivo
.htaccesscorrupto. - Límites de memoria PHP excedidos.
- Permisos de archivos incorrectos.
- Problemas con la versión de PHP.
- Un error en el archivo
wp-config.php.
Lo bueno es que la mayoría de las soluciones son sencillas y las puedes aplicar desde tu panel de hosting. Vamos a verlas una por una.
Soluciones rápidas para el error 500 en WordPress (Plesk y cPanel)
Antes de entrar en detalles técnicos, prueba estos pasos básicos. Muchas veces el error se soluciona con solo refrescar la página o esperar unos minutos. Si no funciona, sigue leyendo.
1. Refresca la página y borra la caché
A veces el error es temporal. Haz lo siguiente:
- Presiona F5 o Ctrl + R en tu navegador.
- Borra la caché del navegador (en Chrome: Configuración > Privacidad y seguridad > Borrar datos de navegación).
- Si usas un plugin de caché en WordPress (como W3 Total Cache o WP Super Cache), accede a tu panel de administración (si puedes) y limpia la caché.
[TIP] Si no puedes acceder al panel de WordPress, borra la caché directamente desde el panel de control de tu hosting (Plesk o cPanel suelen tener opciones de "Limpiar caché" en la sección de archivos).
2. Desactiva todos los plugins (sin acceso al panel)
Si el error te impide entrar a WordPress, la solución más común es desactivar los plugins manualmente. Esto se hace desde el administrador de archivos de tu hosting.
En cPanel:
- Accede a cPanel > Administrador de archivos.
- Navega hasta la carpeta de tu sitio:
public_html(o la carpeta raíz de tu dominio). - Busca la carpeta wp-content y luego plugins.
- Cambia el nombre de la carpeta
pluginsa algo comoplugins_old(esto desactiva todos los plugins de golpe). - Recarga tu sitio. Si funciona, el problema está en uno de los plugins. Luego puedes renombrar la carpeta a
pluginse ir activando uno por uno desde el panel de WordPress para encontrar el culpable.
En Plesk:
- Ve a Plesk > Administrador de archivos (o File Manager).
- Sigue los mismos pasos que en cPanel: localiza
public_html/wp-content/pluginsy renómbrala. - Si el sitio vuelve a funcionar, ya sabes que el error es por un plugin.
[WARNING] Si renombras la carpeta
plugins, perderás la configuración de todos los plugins hasta que los reactives. No te preocupes, los datos no se borran, solo se desactivan.
3. Cambia al tema por defecto (Twenty Twenty-Four o similar)
A veces el tema que estás usando tiene un error. Para probarlo:
- Accede al administrador de archivos (como en el paso anterior).
- Ve a
wp-content/themes. - Busca la carpeta de tu tema activo (por ejemplo,
tu-tema) y renómbrala atu-tema_old. - WordPress automáticamente usará el tema por defecto (Twenty Twenty-Four o similar).
- Si el error desaparece, el problema es del tema. Puedes reinstalarlo o contactar al desarrollador.
Soluciones intermedias (archivos de configuración)
Si lo anterior no funcionó, toca revisar archivos clave de WordPress.
4. Revisa el archivo .htaccess
El archivo .htaccess es un archivo de configuración que controla las reglas de reescritura de URL y otros ajustes del servidor. Si está dañado, puede causar el error 500.
Cómo restaurarlo:
- En el administrador de archivos, busca el archivo
.htaccessen la raíz de tu sitio (public_html). - Haz una copia de seguridad: descárgalo o renómbralo a
.htaccess_backup. - Crea un nuevo archivo
.htaccessvacío (puedes hacerlo desde el editor de texto del panel). - Pega este código básico:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
- Guarda los cambios y recarga tu sitio. Luego, desde el panel de WordPress, ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios para regenerar las reglas.
[INFO] Si no ves el archivo
.htaccess, asegúrate de que el administrador de archivos muestre archivos ocultos. En cPanel, hay un botón "Mostrar archivos ocultos". En Plesk, suele estar en la configuración de la vista.
5. Aumenta el límite de memoria PHP
El error 500 puede aparecer si tu sitio se queda sin memoria. Para aumentarlo:
Opción A: Desde wp-config.php
- En el administrador de archivos, abre el archivo
wp-config.php(en la raíz de tu sitio). - Busca la línea que dice
define('WP_MEMORY_LIMIT', '64M');. Si no existe, agrégala justo antes de la línea/* That's all, stop editing! Happy publishing. */. - Cambia el valor a
256Mo512M:
define('WP_MEMORY_LIMIT', '256M');
- Guarda y recarga.
Opción B: Desde el panel de control (PHP settings)
- En cPanel: Ve a Seleccionar versión de PHP (o MultiPHP Manager) y busca la opción
memory_limit. Auméntala a 256M o 512M. - En Plesk: Ve a Configuración de PHP (dentro de la sección de tu dominio) y modifica el valor de
memory_limit.
6. Verifica los permisos de archivos y carpetas
Los permisos incorrectos pueden causar el error 500. Los valores correctos son:
- Archivos: 644 (o 640 en algunos servidores).
- Carpetas: 755 (o 750).
Cómo corregirlos (en cPanel o Plesk):
- En el administrador de archivos, selecciona toda la carpeta
public_html(o la raíz de tu sitio). - Busca la opción Permisos (o Change Permissions).
- Establece los permisos de las carpetas en 755 y los archivos en 644. Si hay muchas subcarpetas, marca la opción "Recursivo" (aplica a todos los archivos dentro).
- Aplica los cambios.
[WARNING] No pongas permisos 777 (todos los permisos), ya que es un riesgo de seguridad. Si tu servidor lo exige, consulta con tu proveedor.
Soluciones avanzadas (logs y PHP)
Si ninguna de las anteriores funcionó, necesitamos más información. Los logs del servidor son tus mejores aliados.
7. Revisa los logs de error del servidor
Los logs te dirán exactamente qué está fallando. Dependiendo del panel:
En cPanel:
- Ve a Métricas > Log de errores (o Error Log).
- Busca errores recientes relacionados con tu dominio. Verás líneas como
PHP Fatal error: ...omod_securityque te darán pistas.
En Plesk:
- Ve a Sitios web y dominios > selecciona tu dominio > Logs.
- Descarga o visualiza el archivo
error_log(puede estar enpublic_html/error_log).
En Syspanel (HestiaCP):
- Accede a Syspanel por el puerto 2106 (ejemplo:
https://tudominio.com:2106). - Ve a Logs > Error log de tu sitio.
[TIP] Si ves errores como
PHP Fatal error: Allowed memory size exhausted, es un problema de memoria (solución 5). Si vesrequire(): Failed opening required, es un archivo faltante.
8. Cambia la versión de PHP
A veces, una versión de PHP desactualizada o incompatible con tu WordPress o plugins causa el error 500. Prueba a cambiar a una versión más reciente (como PHP 8.0, 8.1 o 8.2).
En cPanel:
- Ve a Seleccionar versión de PHP (o MultiPHP Manager).
- Selecciona una versión más reciente (por ejemplo, PHP 8.1) y aplícala.
En Plesk:
- Ve a Configuración de PHP (dentro de tu dominio).
- En la pestaña Versión de PHP, elige una nueva versión.
En Syspanel (HestiaCP):
- En el panel, ve a Web > Dominios.
- Haz clic en el ícono de ajustes de tu dominio y cambia la versión de PHP.
[INFO] WordPress es compatible con PHP 7.4 en adelante, pero algunos plugins antiguos pueden no funcionar con PHP 8. Si cambias la versión y el sitio se rompe, vuelve atrás.
9. Aumenta el límite de ejecución de PHP
Otro valor que puede causar el error 500 es max_execution_time. Si un proceso tarda demasiado, el servidor lo corta.
- En tu panel, busca
max_execution_timeen la configuración de PHP y cámbialo a 300 (segundos) o más.
Preguntas frecuentes (FAQ) sobre el error 500 en WordPress
P: ¿El error 500 puede dañar mi base de datos?
R: No directamente. El error 500 es un problema del servidor o de los archivos de WordPress, no de la base de datos. Sin embargo, si el error persiste, podrías tener problemas para acceder al panel, pero los datos suelen estar seguros.
P: ¿Qué hago si no tengo acceso al panel de control (cPanel/Plesk)?
R: Contacta a tu proveedor de hosting. Ellos pueden revisar los logs y solucionar el problema por ti. También puedes intentar acceder por FTP (con un cliente como FileZilla) para renombrar plugins o temas.
P: ¿El error 500 es lo mismo que el error 503?
R: No. El error 503 (Service Unavailable) indica que el servidor está sobrecargado o en mantenimiento. El 500 es un error interno del servidor.
P: ¿Puedo evitar el error 500 en el futuro?
R: Sí, siguiendo buenas prácticas:
- Mantén WordPress, plugins y temas actualizados.
- Usa un tema y plugins de fuentes confiables.
- Haz copias de seguridad periódicas.
- No instales demasiados plugins pesados.
- Monitorea los límites de memoria y PHP.
P: ¿Qué hago si después de todo sigue el error?
R: Es posible que el problema sea del servidor (configuración de Apache/Nginx, módulos faltantes, etc.). En ese caso, contacta al soporte técnico de tu hosting y muéstrales los logs de error que encontraste.
Resumen y consejo final
El error 500 en WordPress puede parecer aterrador, pero en la mayoría de los casos se soluciona con pasos simples como desactivar plugins, cambiar el tema o modificar el .htaccess. Si usas cPanel o Plesk, tienes herramientas a tu alcance para hacerlo. Y si tu panel es Syspanel (HestiaCP), recuerda que el acceso es por el puerto 2106 y las opciones son similares.
Mi consejo: no te asustes y ve paso a paso. Empieza por lo más sencillo (renombrar la carpeta de plugins) y, si no funciona, revisa los logs. Con esta guía, estoy seguro de que podrás resolverlo. ¡Ánimo y mucho éxito con tu sitio!
