Solución a errores comunes de WordPress: 500, 502, 504 y página en blanco
¡Vaya! Has llegado al artículo correcto. Si estás leyendo esto, es muy probable que hayas intentado acceder a tu sitio web y te hayas encontrado con un mensaje de error frustrante, una pantalla en blanco o un mensaje de "Gateway Timeout". No te preocupes, es algo más común de lo que parece y, en la gran mayoría de los casos, tiene solución.
En esta guía extensa y fácil de seguir, vamos a desglosar los errores más temibles de WordPress: el error 500, el error 502, el error 504 y la temida página blanca. Te explicaré qué significa cada uno, por qué ocurren y, lo más importante, cómo solucionarlos paso a paso, incluso si no eres un experto en tecnología.
Vamos a ello. Respira hondo, porque vamos a arreglar tu web.
¿Qué significan estos errores? (Explicación sin tecnicismos)
Antes de ponernos manos a la obra, es fundamental entender qué está pasando. Imagina que tu web es un restaurante.
-
El error 500 (Error Interno del Servidor): Es como si el cocinero (el servidor) tuviera un mal día y no pudiera preparar ningún plato, pero no te dice exactamente qué ingrediente le falta. Es un error genérico que indica que algo falló en el servidor, pero no especifica el qué. Es el más común y el más frustrante.
-
El error 502 (Bad Gateway): Siguiendo con el símil, imagina que hay un recepcionista (el servidor intermedio o proxy) que intenta comunicarse con el cocinero (el servidor principal). Si el cocinero no responde, el recepcionista te dice "No puedo comunicarme con la cocina". Eso es un error 502. Es un problema de comunicación entre servidores.
-
El error 504 (Gateway Timeout): Ahora imagina que el recepcionista llama al cocinero, pero el cocinero tarda demasiado en responder (porque está colapsado o trabajando en algo muy pesado). El recepcionista se cansa de esperar y te dice "El cocinero no responde a tiempo". Eso es un error 504. Es un problema de tiempo de espera agotado.
-
La página en blanco (WSOD - White Screen of Death): Este es el más desconcertante. Es como si el restaurante estuviera abierto, pero no hubiera ni mesas, ni sillas, ni camareros, ni menús. Simplemente, no hay nada. La página carga, pero está completamente vacía. En WordPress, esto suele ocurrir por un error de PHP que se detiene en silencio.
Ahora que ya sabes qué significan, vamos a la parte práctica: cómo solucionarlos.
Solucionar el Error 500 en WordPress
El error 500 es el más común, y suele estar relacionado con un archivo .htaccess corrupto, un plugin con un conflicto grave o un problema de permisos de archivos. Vamos a atacar estos frentes en orden.
1. La Solución Rápida: Renombrar el archivo .htaccess
Este es el primer paso y el más sencillo. El archivo .htaccess es un archivo de configuración muy importante en WordPress. Si está dañado, puede provocar un error 500.
[WARNING] Este paso requiere que accedas a tu hosting a través de un administrador de archivos o un cliente FTP (como FileZilla). No te asustes, es más fácil de lo que parece.
- Accede a tu panel de control de hosting (cPanel, Plesk, o el que uses).
- Busca la sección "Administrador de Archivos" o "File Manager".
- Navega hasta la carpeta raíz de tu sitio web. Normalmente se llama
public_htmlohtdocs. - Busca el archivo llamado
.htaccess. Ojo: es un archivo oculto. Es posible que tengas que activar la opción "Mostrar archivos ocultos" en la configuración del administrador de archivos. - Haz clic derecho sobre él y selecciona "Renombrar". Cámbiale el nombre a algo como
.htaccess_antiguoo.htaccess.bak. Esto lo "desactivará". - Vuelve a intentar acceder a tu web. Si el error 500 desaparece, el problema era ese archivo.
[TIP] Si al renombrarlo tu web funciona, no te preocupes. WordPress creará un archivo .htaccess nuevo automáticamente. Si no lo hace, ve a Ajustes > Enlaces permanentes en tu panel de administración y haz clic en "Guardar cambios" (sin cambiar nada) para forzar su creación.
2. Desactivar Plugins y Temas (El Sospechoso Habitual)
Si el problema no era el .htaccess, el siguiente sospechoso es un plugin o un tema. A veces, una actualización de un plugin puede generar un conflicto.
Para desactivar un plugin sin entrar al panel de administración (porque a lo mejor ni siquiera puedes acceder), tienes que hacerlo a través del administrador de archivos.
- Vuelve al Administrador de Archivos y navega a la carpeta
wp-content. - Dentro de
wp-content, encontrarás una carpeta llamadaplugins. Renombra la carpetapluginsaplugins_desactivados. - Intenta acceder a tu web. Si el error desaparece, el problema era uno de los plugins.
- Ahora, renombra la carpeta de nuevo a
pluginsy luego ve renombrando los plugins uno por uno dentro de la carpeta (por ejemplo,plugin1aplugin1_desactivado) para aislar al culpable. Esto es un poco tedioso, pero es infalible.
Si el problema no son los plugins, prueba con el tema.
- En la carpeta
wp-content, busca la carpetathemes. - Renombra la carpeta de tu tema activo (por ejemplo,
mi-temaami-tema_desactivado). - WordPress debería intentar cargar un tema por defecto. Si la web funciona, el problema era el tema.
3. Aumentar el Límite de Memoria PHP
A veces, el error 500 se debe a que WordPress se queda sin memoria. Para solucionarlo, puedes aumentar el límite de memoria PHP editando el archivo wp-config.php.
- En la raíz de tu instalación de WordPress, busca el archivo
wp-config.php. - Ábrelo con un editor de texto.
- Busca la línea que dice
¡Eso es todo, deja de editar! Feliz blogging.(o similar en inglés). - Justo antes de esa línea, añade la siguiente línea de código:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y vuelve a intentarlo. Esto aumenta el límite de memoria a 256MB, que es un buen valor.
Solucionar el Error 502 en tu Hosting
El error 502 es un problema de comunicación. A diferencia del error 500, que suele ser culpa de tu WordPress, el 502 suele estar relacionado con la configuración del servidor o con un servicio que se ha caído.
1. Reiniciar el Servidor Web o el Servicio de PHP
La solución más rápida y efectiva para un error 502 es reiniciar los servicios del servidor. Si tienes acceso a un panel de control como cPanel, Plesk o Syspanel (si tu hosting usa HestiaCP, recuerda que el acceso es por el puerto 2106), busca una opción para reiniciar el servidor web (Apache o Nginx) y el gestor de PHP (PHP-FPM).
[INFO] Este reinicio no afecta a tus archivos ni a tu base de datos. Es como reiniciar el ordenador después de una instalación problemática. Es una práctica segura.
2. Comprobar que el Servicio de Base de Datos (MySQL/MariaDB) Está Activo
A veces, el error 502 aparece si la base de datos no está funcionando correctamente. En tu panel de control, busca la sección de "Servicios" o "Estado del Servidor" y verifica que MySQL o MariaDB estén en ejecución. Si no lo están, intenta iniciarlos manualmente.
3. Revisar los Logs de Error del Servidor (Para los más atrevidos)
Si el reinicio no funciona, necesitas ver los registros (logs) del servidor. Estos archivos contienen pistas sobre qué está fallando.
- En tu panel de control, busca la sección "Registros de Errores" o "Error Logs".
- Busca los logs del servidor web (Apache o Nginx) y los de PHP.
- Los mensajes pueden ser crípticos, pero busca palabras clave como "error", "fail", "timeout" o "connection refused". Esto te dará una pista más precisa.
Solucionar el Error 504 en WordPress
El error 504, como hemos visto, es un problema de tiempo de espera. El servidor tarda demasiado en responder.
1. Aumentar el Tiempo de Ejecución de PHP
Al igual que con el límite de memoria, puedes aumentar el tiempo máximo de ejecución de un script PHP. Esto le da a WordPress más tiempo para completar tareas pesadas.
Edita el archivo wp-config.php y añade esta línea justo antes de la línea de "deja de editar":
set_time_limit(300);
Esto le dice a PHP que puede tardar hasta 300 segundos (5 minutos) en ejecutar un script.
2. Desactivar Plugins de Caché o de Optimización
Los plugins de caché a veces pueden causar conflictos con el servidor, especialmente si el servidor tiene una configuración de caché propia. Si el error 504 empezó a aparecer después de instalar un plugin de caché, desactívalo (como te expliqué en el punto del error 500) para ver si se soluciona.
3. Contactar con tu Proveedor de Hosting
Si los pasos anteriores no funcionan, el error 504 suele ser un problema del servidor que tú no puedes controlar. Puede que el servidor esté sobrecargado o que haya un problema de red. En este caso, lo mejor es contactar con el soporte técnico de tu hosting y proporcionarles los pasos que ya has seguido. Ellos podrán ver los logs del servidor y encontrar la causa raíz.
Solucionar la Página Blanca en WordPress
La página en blanco es un error frustrante porque no te da ninguna pista. Es como si WordPress se quedara mudo. La causa principal suele ser un error de PHP que se produce en silencio.
1. Activar el Modo de Depuración (WP_DEBUG)
Este es el paso más importante. WordPress tiene un modo de depuración que muestra los errores de PHP en pantalla. Para activarlo, tienes que editar el archivo wp-config.php de nuevo.
- Abre
wp-config.php. - Busca la línea que dice
define('WP_DEBUG', false);. Si no existe, la añadimos. - Cambia esa línea por estas dos:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
- Guarda el archivo y recarga la página en blanco.
Ahora, en lugar de una página en blanco, verás un mensaje de error con detalles sobre el archivo y la línea exacta donde ocurre el problema. Esto te dará una pista clarísima sobre qué está fallando (normalmente será un plugin o el tema). Una vez que lo sepas, puedes desactivar ese plugin o tema desde el administrador de archivos.
[WARNING] ¡IMPORTANTE! Cuando termines de solucionar el error, vuelve a cambiar WP_DEBUG a false para que los errores no sean visibles para tus visitantes. No quieres que nadie vea información sensible de tu servidor.
2. Comprobar la Versión de PHP
A veces, la página blanca ocurre porque tu tema o plugins usan funciones de PHP que ya no son compatibles con la versión de PHP de tu servidor.
- En tu panel de control de hosting, busca la opción "Select PHP Version" o "Gestor de PHP".
- Intenta cambiar a una versión de PHP más reciente (por ejemplo, de PHP 7.4 a PHP 8.1 o 8.2) o, si ya estás en una versión muy nueva, prueba a bajar a una versión anterior pero estable (como 8.0).
- Guarda los cambios y comprueba si la web funciona.
[TIP] Si tu hosting usa Syspanel (HestiaCP), también puedes cambiar la versión de PHP desde el panel, accediendo por el puerto 2106.
3. La Solución Definitiva (Para Casos Extremos)
Si has probado todo y sigues con la página en blanco, hay una última bala en la recámara: la restauración de una copia de seguridad.
- La mayoría de los hostings ofrecen copias de seguridad automáticas en su panel de control.
- Busca la sección "Copias de Seguridad" o "Backups".
- Restaura una copia de seguridad de una fecha anterior al problema.
[WARNING] Esta opción sobrescribirá los cambios que hayas hecho desde la fecha de la copia de seguridad. Asegúrate de tener una copia reciente de tus archivos y base de datos en tu ordenador antes de hacer esto.
Preguntas Frecuentes (FAQ)
¿Por qué aparece el error 500 en mi WordPress?
El error 500 puede aparecer por un archivo .htaccess corrupto, un plugin o tema con un conflicto, un límite de memoria PHP insuficiente o un problema de permisos de archivos.
¿Cómo puedo solucionar el error 502 en mi hosting sin ser un experto?
La solución más rápida es reiniciar los servicios de PHP y el servidor web desde tu panel de control (cPanel, Plesk o Syspanel, este último accesible por el puerto 2106). Si no funciona, contacta con tu proveedor de hosting.
¿El error 504 es culpa de mi web o de mi hosting?
Puede ser de ambos. Si tu web tiene un script que tarda demasiado en ejecutarse, puede provocar un 504. Pero también puede ser que el servidor esté sobrecargado. Aumentar el límite de ejecución de PHP es un buen primer paso.
¿Qué significa "página blanca" en WordPress?
Significa que hay un error de PHP que se está ejecutando en silencio. Activar el modo de depuración (WP_DEBUG) es la mejor manera de ver el error y solucionarlo.
¿Cuál es la causa más común de todos estos errores?
Sin duda, los plugins. Son la causa más frecuente de conflictos y errores en WordPress. Siempre es recomendable mantenerlos actualizados y eliminar los que no uses.
Conclusión: No estás solo en esto
Enfrentarse a estos errores puede ser desalentador, pero como has visto, la mayoría tienen soluciones claras y accesibles. La clave está en ir descartando posibilidades una por una, desde las más simples (renombrar .htaccess) hasta las más complejas (depurar PHP).
Recuerda que siempre puedes contar con el soporte de tu proveedor de hosting. No dudes en contactarles si te sientes perdido; para eso están. Y con esta guía, ya tienes un mapa para encontrar la solución. ¡Mucha suerte y que tu web vuelva a estar en línea muy pronto!
