Cómo solucionar errores 500, 502 y 503 en cPanel, Plesk y WordPress
¿Tu web muestra un error 500, 502 o 503? Respira, no es el fin del mundo.
Si estás leyendo esto, probablemente acabas de intentar entrar a tu página web y, en lugar de tu contenido, te has encontrado con una pantalla en blanco o un mensaje críptico como "500 Internal Server Error", "502 Bad Gateway" o "503 Service Unavailable". Es frustrante, lo sé. Pero aquí estoy para ayudarte.
En esta guía extensa y práctica, vamos a desglosar, paso a paso y en un lenguaje muy claro, cómo solucionar estos errores HTTP tan comunes. Trabajaremos con los tres entornos que más verás como cliente de hosting: cPanel, Plesk y WordPress. No necesitas ser un experto en Linux para seguir esta guía, solo paciencia y ganas de aprender.
Vamos a ello. Al final de este artículo, tendrás un plan de acción claro para diagnosticar y arreglar estos problemas, ya sea que tu web esté alojada en un servidor compartido, VPS o dedicado.
Entendiendo al enemigo: ¿Qué significa realmente cada error?
Antes de lanzarnos a tocar archivos y reiniciar servicios, es crucial entender qué nos está diciendo el servidor. Cada número tiene un significado específico, y saber diferenciarlos te ahorrará muchísimo tiempo.
El Error 500 (Internal Server Error): El problema está en tu sitio
Este es el más genérico y, a la vez, el más común. Básicamente, el servidor ha entendido tu petición, pero algo ha salido mal dentro de la aplicación (tu WordPress, por ejemplo) o en la configuración del propio sitio. No es un problema del servidor en sí, sino de lo que hay dentro de tu cuenta de hosting.
Causas típicas:
- Un archivo
.htaccesscorrupto o con reglas incorrectas. - Permisos de archivos o carpetas establecidos de forma incorrecta (por ejemplo, un archivo con permisos 777 cuando debería ser 644).
- Un plugin o tema de WordPress con un error de código fatal.
- Agotamiento del límite de memoria PHP (memory_limit).
El Error 502 (Bad Gateway): El mensajero no puede comunicarse
Imagina que tienes un recepcionista (el servidor web, como Nginx o Apache) y un jefe (el servidor de aplicaciones, como PHP-FPM). El error 502 significa que el recepcionista está intentando pasar tu solicitud al jefe, pero el jefe no le responde o le responde con algo ininteligible.
Causas típicas:
- El servicio de PHP-FPM se ha detenido o se ha bloqueado.
- Un firewall está bloqueando la comunicación entre los servicios.
- Problemas con un proxy inverso (como Varnish o Cloudflare) que envía solicitudes a tu servidor.
- Un fallo en el servidor de base de datos.
El Error 503 (Service Unavailable): Estamos en mantenimiento o saturados
Este error indica que el servidor está operativo, pero no puede procesar tu solicitud en este momento. Es como llegar a una tienda y encontrar el cartel de "Vuelvo en 5 minutos".
Causas típicas:
- El servidor está sobrecargado (demasiadas peticiones simultáneas).
- Estás realizando una actualización de WordPress, plugins o temas.
- El sitio está en "modo mantenimiento" (a veces se queda atascado en este modo).
- Un plugin de caché o seguridad está bloqueando el acceso.
Primeros Auxilios: Acciones rápidas en cPanel y Plesk
Independientemente del panel de control que uses, hay dos acciones universales que debes probar primero, porque son rápidas, seguras y solucionan un alto porcentaje de casos.
1. Reinicia tu aplicación PHP (PHP-FPM)
Esto es como apagar y encender tu ordenador cuando se queda colgado. A menudo, los procesos de PHP se quedan atascados o agotados.
- En cPanel: Busca la sección "Software" y haz clic en "MultiPHP Manager" o "Select PHP Version". En la nueva pantalla, busca el botón "Reiniciar PHP-FPM" o "Restart PHP". En algunos paneles, está en "Configuración de PHP".
- En Plesk: Ve a "Herramientas y Ajustes" -> "Configuración de PHP". Selecciona tu dominio y haz clic en "Reiniciar PHP". También puedes hacerlo desde la pestaña "Aplicaciones PHP" de tu dominio.
2. Revisa el error_log (el diario de a bordo)
Este archivo es tu mejor amigo. Contiene el mensaje de error exacto que está generando tu sitio. Es como la caja negra de un avión.
- En cPanel: Abre el "Administrador de archivos" y navega hasta la carpeta
public_html(o la raíz de tu dominio). Busca un archivo llamadoerror_log. Ábrelo y mira las últimas líneas. Es muy probable que ahí esté la clave del misterio. - En Plesk: Ve a "Sitios web y dominios" -> selecciona tu dominio -> haz clic en "Registros" (o "Logs"). Ahí podrás ver los logs de error del sitio.
[INFO] Si no ves el archivo
error_log, actívalo desde tu panel. En cPanel, en "Configuración de PHP", busca la opciónlog_errorsy actívala. En Plesk, puedes añadir una directiva personalizada en "Configuración de PHP" -> "Opciones de PHP" ->log_errors = On.
Solucionar el Error 500 en cPanel: El caso de la memoria y el .htaccess
El error 500 en cPanel suele estar ligado a dos problemas muy concretos. Vamos a atacarlos uno a uno.
Aumentar el límite de memoria PHP
A veces, tu WordPress necesita más memoria de la que el servidor le permite por defecto. Esto es especialmente común con plugins de construcción de páginas (como Elementor o Divi) o plugins de caché pesados.
- Entra en tu cPanel.
- Ve a la sección "Software" y haz clic en "Select PHP Version" (o "MultiPHP Manager").
- Haz clic en "Switch to PHP Options" (o "Opciones de PHP").
- Busca la directiva
memory_limit. - Cámbiala a un valor más alto, por ejemplo,
256Mo512M. Asegúrate de guardar los cambios.
Si no puedes cambiarlo desde ahí, edita el archivo wp-config.php de tu WordPress añadiendo esta línea justo antes de la línea que dice /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '512M');
El archivo .htaccess corrupto: El villano favorito
Este archivo oculto controla el comportamiento de tu servidor web en tu directorio. Una regla mal escrita o un plugin que lo ha modificado incorrectamente puede provocar un error 500 inmediato.
- Abre el "Administrador de Archivos" en cPanel.
- Navega a la carpeta
public_html. - Activa la opción "Mostrar archivos ocultos" (suele estar en la esquina superior derecha).
- Busca el archivo
.htaccess. - Antes de tocarlo, descarga una copia de seguridad a tu ordenador.
- Haz clic derecho sobre él y selecciona "Editar".
- Vacía completamente el archivo (selecciona todo y bórralo) o renómbralo a
.htaccess.bak(esto es más seguro y rápido). - Guarda los cambios y recarga tu web.
Si el error desaparece, el problema era el .htaccess. Ahora, ve a Ajustes -> Enlaces permanentes en tu panel de WordPress y haz clic en "Guardar cambios". Esto regenerará un .htaccess limpio y funcional.
[WARNING] Si tu web vuelve a funcionar tras renombrar el archivo, no lo borres. Simplemente regenera uno nuevo desde WordPress. Si el error persiste tras renombrarlo, el problema no era este archivo. Vuelve a ponerle el nombre original.
Solucionar el Error 502 en Plesk: El baile de los servicios
El error 502 en Plesk es muy característico. Como decíamos, indica que el servidor web (Nginx) no puede hablar con el procesador de PHP (PHP-FPM). La solución más común es reiniciar estos servicios, pero hay que hacerlo con cuidado.
Reinicio de servicios desde la línea de comandos (SSH)
Si tienes acceso SSH a tu servidor (VPS o dedicado), esta es la forma más eficaz de solucionarlo. No te asustes, solo vamos a ejecutar un par de comandos.
-
Conéctate a tu servidor por SSH.
-
Dependiendo de tu sistema operativo (CentOS, Ubuntu, etc.), ejecuta uno de estos comandos para reiniciar PHP-FPM:
- En sistemas con
systemd(Ubuntu 16.04+, CentOS 7+):
O si tienes múltiples versiones de PHP, puede ser algo comosudo systemctl restart php-fpmphp7.4-fpmophp8.1-fpm. Ejecutasudo systemctl list-units | grep phppara ver los servicios disponibles. - En sistemas más antiguos con
sysvinit:sudo service php-fpm restart
- En sistemas con
-
Ahora, reinicia el servidor web Nginx:
sudo systemctl restart nginxO:
sudo service nginx restart -
Recarga tu página. Si el error persiste, revisa los logs de error de Nginx y PHP-FPM:
sudo tail -f /var/log/nginx/error.log sudo tail -f /var/log/php-fpm.log
El problema del socket Unix
Un error 502 muy común en Plesk es que PHP-FPM esté escuchando en un socket que no coincide con la configuración de Nginx. Esto puede pasar tras una actualización.
- Revisa la configuración de tu dominio en Plesk: "Sitios web y dominios" -> tu dominio -> "Hosting y DNS" -> "Configuración de PHP".
- Asegúrate de que la opción "Ejecutar PHP como" esté configurada como "FPM (FastCGI Process Manager)".
- En la sección "Configuración del servidor web", verifica que "Proxy mode" y "Serve static files directly by nginx" estén activados. Plesk gestiona esto automáticamente, pero a veces se desconfigura.
[INFO] Si no tienes acceso SSH, contacta con tu proveedor de hosting. Ellos podrán reiniciar los servicios de PHP y Nginx por ti. Es una operación rutinaria y no te la cobrarán.
Solucionar el Error 503 en WordPress: El modo mantenimiento y los plugins
El error 503 en WordPress es casi siempre un problema de la propia aplicación. Es la forma que tiene WordPress de decir "estoy haciendo algo importante, espera".
El modo mantenimiento atascado
Cuando WordPress se actualiza a sí mismo, crea un archivo temporal llamado .maintenance. Si la actualización falla o se interrumpe, este archivo se queda y tu web se queda en modo mantenimiento para siempre.
- Accede a tu hosting por FTP o al Administrador de Archivos de tu cPanel o Plesk.
- Ve a la carpeta raíz donde está instalado WordPress (normalmente
public_htmlohttpdocs). - Busca el archivo
.maintenance. - Bórralo. Tu web volverá a la vida inmediatamente.
El plugin que lo rompe todo
Otra causa muy común es un plugin que está realizando una llamada externa que tarda demasiado, provocando que el servidor aguante la petición hasta agotar el tiempo de espera.
- Ve a tu panel de administración de WordPress (
/wp-admin). Si puedes acceder, genial. - Ve a "Plugins" -> "Plugins instalados".
- Desactiva todos los plugins de golpe. En la lista, selecciona todos y en el menú desplegable elige "Desactivar".
- Recarga tu web. Si funciona, el problema es uno de los plugins.
- Actívalos uno a uno hasta que encuentres al culpable. Cuando lo encuentres, elimínalo o busca una alternativa.
Si no puedes acceder al panel de administración porque te da el error 503, tendrás que desactivar los plugins desde el servidor:
- Entra en el Administrador de Archivos.
- Ve a la carpeta
wp-content. - Renombra la carpeta
pluginsaplugins_old(o cualquier otro nombre). - Recarga tu web. WordPress creará una nueva carpeta
pluginsvacía y tu web debería cargar sin plugins. - Para reactivar tus plugins, renombra la carpeta
plugins_oldde nuevo aplugins. Luego, desde el panel de admin, activa los plugins uno a uno para encontrar el que falla.
El límite de memoria (de nuevo)
Al igual que en el error 500, un límite de memoria bajo puede provocar un error 503. Sigue los pasos de la sección anterior para aumentarlo.
Preguntas Frecuentes (FAQ) Rápidas
Para finalizar, aquí tienes respuestas directas a las dudas más habituales.
¿Qué hago si el error 500 cpanel persiste después de todo?
Si has seguido todos los pasos y el error continúa, es hora de contactar con tu proveedor de hosting. Puede que haya un problema en el servidor que esté afectando a tu cuenta. Dales el mensaje exacto del error_log para que puedan ayudarte más rápido.
¿El error 502 plesk siempre es culpa mía?
No, no siempre. Muchas veces es un problema de configuración del servidor por parte del proveedor. Si reiniciar PHP-FPM y Nginx no lo soluciona, contacta con ellos. Es posible que haya un problema de recursos a nivel de servidor.
¿Cómo evito el error 503 wordpress en el futuro?
La mejor forma es mantener todo actualizado (WordPress, plugins y temas) y elegir plugins de calidad y bien codificados. También es recomendable tener un buen plugin de caché que reduzca la carga en el servidor.
¿Qué significa "solucionar error http" en términos generales?
Significa diagnosticar y corregir la causa raíz de un código de estado HTTP que indica un fallo en el servidor o en la aplicación. Los códigos 5xx son errores del servidor, a diferencia de los 4xx que son errores del cliente (por ejemplo, el 404 Not Found).
¿Y si el servidor error es un 504 Gateway Timeout?
Ese es otro error común. Significa que el servidor no ha recibido una respuesta a tiempo de otro servidor. Suele deberse a una base de datos lenta o a un script que tarda demasiado. Aumentar el max_execution_time en PHP y optimizar la base de datos suele ayudar.
Conclusión: Tú puedes con esto
Como has visto, los errores 500, 502 y 503, aunque parezcan aterradores, tienen soluciones muy concretas y, en la mayoría de los casos, no requieren que seas un gurú de la informática. La clave está en la paciencia, en leer los logs de error y en seguir un proceso lógico de eliminación.
Recuerda los pasos fundamentales:
- Diagnostica: Lee el
error_log. - Actúa: Reinicia PHP-FPM y el servidor web.
- Aísla: Desactiva plugins y temas.
- Corrige: Aumenta la memoria y repara el
.htaccess. - Pide ayuda: Si nada funciona, tu proveedor de hosting está para eso.
Espero que esta guía te haya sido de gran ayuda. La próxima vez que veas uno de estos errores, no entrarás en pánico, sino que sabrás exactamente por dónde empezar a buscar. ¡Buena suerte con tu web!
