🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Solución a errores comunes de WordPress en cPanel (500, 502, 504)

Actualizado el 18 de mayo de 2026

¡Hola! Si estás leyendo esto, es muy probable que tu página web en WordPress esté mostrando un error en lugar de tu contenido. No te preocupes, es más común de lo que crees y, la buena noticia, es que la mayoría de estos problemas tienen solución.

Los errores 500, 502 y 504 son los más temidos por los usuarios de WordPress, especialmente cuando gestionamos nuestro hosting a través de cPanel. A menudo, estos códigos pueden parecer crípticos, pero son como las luces de "check engine" de tu coche: te avisan de que algo no va bien bajo el capó.

En esta guía extensa y detallada, vamos a desglosar, paso a paso y en un lenguaje muy sencillo, cómo identificar y solucionar errores WordPress en cPanel. Vamos a por ello.

¿Qué significan realmente estos errores?

Antes de lanzarnos a arreglar nada, es fundamental entender qué nos está diciendo el servidor. No son lo mismo, aunque a veces la solución pueda ser similar.

Error 500 WordPress (Error Interno del Servidor)

Este es el error más genérico y frustrante. Significa que algo salió mal en el servidor, pero no te da detalles específicos. Es como si el servidor dijera: "Algo se rompió, pero no sé explicarte bien qué fue". Las causas más comunes son:

  • Un archivo .htaccess corrupto.
  • Un plugin o tema con un error de código.
  • Límite de memoria de PHP agotado.
  • Permisos de archivos incorrectos.

Error 502 WordPress (Bad Gateway)

Imagina que tu servidor (el gateway) intenta comunicarse con otro servidor (el que ejecuta PHP) para mostrar tu web. El error 502 significa que el primero recibió una respuesta inválida del segundo. Es un problema de comunicación interna entre servidores.

  • El servicio de PHP (PHP-FPM) se ha detenido o está sobrecargado.
  • Un firewall (como ModSecurity) está bloqueando la solicitud.
  • Problemas con la configuración del servidor web (Apache o Nginx).

Error 504 WordPress (Gateway Timeout)

Este error es un primo hermano del 502. En este caso, el servidor principal esperó demasiado tiempo una respuesta del servidor secundario y se cansó de esperar. Es un problema de "tiempo de espera agotado".

  • Un script (plugin) tarda demasiado en ejecutarse.
  • La base de datos está muy lenta o bloqueada.
  • El servidor está bajo una carga muy alta.

Herramientas de diagnóstico: Tu kit de primeros auxilios

Para solucionar errores WordPress en cPanel, necesitas saber qué está pasando. Aquí tienes tus mejores aliados.

Activar el modo de depuración (WP_DEBUG)

WordPress tiene un modo de diagnóstico que muestra los errores directamente en pantalla. Es la mejor manera de obtener pistas concretas.

[WARNING] No dejes este modo activado en una web en producción, ya que muestra información sensible a los visitantes. Actívalo solo para diagnosticar y desactívalo después.

Para activarlo, necesitas editar el archivo wp-config.php, que se encuentra en la raíz de tu instalación de WordPress. Puedes hacerlo desde el Administrador de archivos de cPanel o por FTP.

  1. Ve a Administrador de archivos en cPanel.
  2. Navega hasta la carpeta public_html (o la carpeta donde esté instalado WordPress).
  3. Busca el archivo wp-config.php, haz clic derecho y selecciona Editar.
  4. Busca la línea que dice define('WP_DEBUG', false); y cámbiala por esto:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
  • WP_DEBUG: Activa el modo depuración.
  • WP_DEBUG_LOG: Guarda los errores en un archivo llamado debug.log dentro de la carpeta wp-content.
  • WP_DEBUG_DISPLAY: Lo ponemos en false para que los errores no se muestren en pantalla, sino que se guarden en el archivo de log.
  1. Guarda los cambios. Ahora, intenta cargar tu web. Después, revisa la carpeta wp-content y busca el archivo debug.log. Ábrelo y verás los errores exactos que se están generando. Esta es la clave para una solución precisa.

El archivo de logs de errores de cPanel

Además del log de WordPress, cPanel guarda los errores del servidor. Puedes encontrarlos en la sección Métricas >> Errores o Registros de errores. Aquí verás los errores de PHP, Apache, etc. Es otra fuente de información valiosa.


Solución Paso a Paso para el Error 500

Este es el error más común. Vamos a atacarlo en orden de probabilidad y facilidad.

1. Restablecer el archivo .htaccess

Este archivo es el que controla las reglas de redirección y reescritura de URLs. Si se corrompe, el error 500 es casi inmediato.

  1. Ve al Administrador de archivos de cPanel.
  2. Navega a public_html.
  3. Busca el archivo .htaccess. Es posible que necesites activar la opción "Mostrar archivos ocultos" (puedes hacerlo en el icono de ajustes del Administrador de archivos).
  4. Haz clic derecho sobre él y selecciona Renombrar. Cámbiale el nombre a .htaccess_old. Esto lo "desactiva" sin borrarlo.
  5. Intenta acceder a tu web. Si ya funciona, el problema era ese archivo.
  6. Para crear uno nuevo, ve a Ajustes >> Enlaces permanentes en el panel de administración de WordPress y haz clic en Guardar cambios. WordPress generará un .htaccess nuevo y limpio.

[TIP] Si el error persiste tras renombrarlo, vuelve a ponerle el nombre original (.htaccess) para no perder tus redirecciones personalizadas.

2. Desactivar todos los plugins

Un plugin conflictivo es la causa número uno del error 500. Si no puedes acceder al panel de administración, tendrás que hacerlo manualmente.

  1. Ve al Administrador de archivos de cPanel.
  2. Navega a public_html/wp-content/.
  3. Busca la carpeta plugins. Haz clic derecho sobre ella y selecciona Renombrar. Cámbiale el nombre a plugins_desactivados.
  4. WordPress, al no encontrar la carpeta plugins, desactivará todos los plugins automáticamente.
  5. Intenta acceder a tu web y a tu panel de administración (tudominio.com/wp-admin).
  6. Si funciona, el problema es uno de los plugins. Ahora, renombra la carpeta de nuevo a plugins.
  7. Ve a tu panel de administración y activa los plugins uno por uno, comprobando tu web después de cada activación. Cuando el error aparezca, habrás encontrado al culpable.

3. Aumentar el límite de memoria de PHP

A veces el error 500 se debe a que WordPress se queda sin memoria para ejecutar un script.

  1. Ve al Administrador de archivos y edita el archivo wp-config.php.
  2. Justo antes de la línea que dice /* ¡Eso es todo! */, añade esta línea:
define('WP_MEMORY_LIMIT', '256M');
  1. Guarda el archivo. Esto aumenta el límite de memoria a 256MB, que es un buen estándar.

[INFO] Si no funciona, es posible que el límite lo imponga el propio hosting. En ese caso, puedes intentar crear o editar un archivo php.ini en la carpeta public_html con el siguiente contenido: memory_limit = 256M.

4. Verificar los permisos de archivos y carpetas

Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, causando el error 500.

  • Las carpetas deben tener permisos 755.
  • Los archivos deben tener permisos 644.

Puedes verificar esto desde el Administrador de archivos de cPanel. Selecciona todos los archivos y carpetas, haz clic derecho y elige Cambiar permisos. Aplica los permisos mencionados. Ten cuidado de no tocar el archivo wp-config.php, que a veces debe tener permisos más restrictivos (como 600 o 640).


Solución Paso a Paso para el Error 502

Este error señala un problema de comunicación. Vamos a solucionarlo.

1. Reiniciar el servicio de PHP (PHP-FPM)

En la mayoría de los cPanel modernos, PHP se ejecuta como un servicio separado (PHP-FPM). Si se ha detenido o colapsado, obtendrás un 502.

  1. Inicia sesión en tu cPanel.
  2. Busca la sección Software y haz clic en MultiPHP Manager o Select PHP Version.
  3. A menudo, al entrar y simplemente guardar la configuración, se reinicia el servicio PHP-FPM. Puedes probar a cambiar el tipo de PHP de "PHP-FPM" a "suPHP" y luego volver a cambiarlo, pero es más sencillo buscar un botón de "Reiniciar" o "Reload" si está disponible en tu panel.
  4. Si no ves esa opción, contacta con tu proveedor de hosting para que reinicien el servicio.

2. Desactivar ModSecurity temporalmente

ModSecurity es un firewall de aplicaciones web que a veces puede dar falsos positivos y bloquear solicitudes legítimas, causando el error 502.

  1. En cPanel, busca la sección Seguridad y haz clic en ModSecurity.
  2. Si está activado, puedes desactivarlo temporalmente para tu dominio para ver si ese es el problema.
  3. Si el error desaparece, sabrás que ModSecurity es el culpable. Puedes intentar añadir una regla de exclusión para tu sitio, o dejarlo desactivado si no necesitas esa capa de seguridad extra (aunque te recomendamos contactar con tu host para hacerlo de forma segura).

3. Revisar los logs de errores de Apache

El archivo de logs de errores de cPanel te dará la pista exacta. Busca en la sección Métricas >> Errores. Si ves errores como [error] (111) Connection refused: proxy: AH00957: HTTP: attempt to connect to 127.0.0.1:8000 failed, significa que el servicio PHP-FPM no está escuchando. Esto confirma el primer punto.


Solución Paso a Paso para el Error 504

Este error es de tiempo de espera. El servidor se cansa de esperar una respuesta.

1. Optimizar la base de datos

Una base de datos lenta o con demasiada información basura puede causar tiempos de espera.

  1. Ve a la sección Bases de datos en cPanel y haz clic en phpMyAdmin.
  2. Selecciona la base de datos de tu WordPress.
  3. Haz clic en la pestaña SQL y ejecuta la siguiente consulta para optimizar todas las tablas:
OPTIMIZE TABLE wp_posts, wp_options, wp_comments, wp_term_relationships;

(Puedes sustituir wp_ por el prefijo de tus tablas, si lo has cambiado).

  1. También puedes usar el plugin WP-Optimize para limpiar revisiones antiguas, comentarios spam y transients caducados.

2. Aumentar el tiempo de ejecución máximo de PHP

Si un script (como una importación o una actualización) tarda más de 30 segundos (el límite por defecto), el servidor abortará la petición.

  1. Desde el Administrador de archivos, edita el archivo php.ini en public_html. Si no existe, créalo.
  2. Añade o modifica la línea:
max_execution_time = 300
  1. Guarda el archivo. Esto le dice a PHP que puede ejecutar scripts durante 300 segundos (5 minutos) antes de rendirse.

[INFO] Si estás usando Syspanel (antes conocido como HestiaCP) en lugar de cPanel, el acceso a estos archivos es similar. Puedes acceder al Administrador de archivos desde el panel de Syspanel, que se encuentra en el puerto 2106 (por ejemplo, https://tu-servidor:2106). La estructura de carpetas y archivos es la misma, así que estos pasos te servirán igualmente.

3. Desactivar plugins pesados o mal codificados

Un plugin que hace demasiadas llamadas externas o cálculos complejos puede ralentizar la carga de la página hasta el punto de provocar un 504. Prueba a desactivar los plugins uno por uno (como en el error 500) para ver cuál es el que está causando la lentitud.


Preguntas Frecuentes (FAQ) sobre Errores de WordPress en cPanel

Aquí tienes respuestas rápidas a las dudas más habituales.

¿Qué hago si el error 500 aparece después de actualizar un plugin?
Ve al Administrador de archivos de cPanel, renombra la carpeta wp-content/plugins a plugins_old. Esto desactivará todos los plugins y deberías poder acceder a tu web. Luego, renombra la carpeta a plugins y activa los plugins uno a uno desde tu panel de WordPress hasta encontrar el conflictivo.

¿Por qué veo un error 502 solo en algunas páginas y no en otras?
Esto suele indicar que el servicio PHP-FPM está saturado o que hay un problema con la caché de tu servidor. Prueba a limpiar la caché del navegador y del servidor (si usas un plugin de caché). Si persiste, reinicia PHP-FPM desde cPanel.

¿El error 504 significa que mi hosting es malo?
No necesariamente. A menudo es un problema puntual de un script que tarda demasiado. Sin embargo, si te ocurre constantemente con tráfico bajo, puede que tu plan de hosting no tenga suficientes recursos (CPU o RAM) y sea hora de considerar una mejora.

¿Puedo evitar estos errores en el futuro?
Sí. Mantén WordPress, tus temas y plugins siempre actualizados. Usa plugins de calidad de fuentes confiables. Programa copias de seguridad periódicas. Y, lo más importante, no instales demasiados plugins; cada uno añade carga a tu servidor.

¿Dónde puedo encontrar el archivo debug.log si no existe?
Si no existe, significa que no se ha generado ningún error registrable. Asegúrate de haber activado WP_DEBUG y WP_DEBUG_LOG en tu archivo wp-config.php. Después, intenta cargar la página que da el error. El archivo debería aparecer en wp-content/debug.log.

Esperamos que esta guía te haya sido de gran ayuda. Recuerda que la paciencia y el método son tus mejores herramientas. Si después de seguir todos estos pasos el error persiste, no dudes en contactar con el soporte técnico de tu proveedor de hosting; ellos tienen acceso a herramientas de diagnóstico más profundas. ¡Mucha suerte!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel