WordPress no carga o da error 500: causas y solución

Dídac Martín · Pistacho Digital
Entras en tu web y sale una página casi en blanco con las palabras «Internal Server Error», o «Error 500», o el mensaje «Ha habido un error crítico en esta web». A veces ni eso: la pantalla se queda en blanco y ya está. Es el error 500 de WordPress. Asusta, pero lo normal es que tus páginas y tus datos sigan ahí: lo que falla es la forma de mostrarlos. Aquí te explico qué suele provocarlo y cómo arreglarlo paso a paso, sin empeorar las cosas.
Qué quiere decir el error 500
Quiere decir que el servidor ha intentado preparar la página y algo ha fallado por el camino. El mensaje no dice qué. Es como un coche que no arranca: sabes que hay un problema, pero no si es la batería o el motor de arranque.
En WordPress, lo que falla casi siempre es el código PHP de algún plugin, del tema o del propio WordPress, o la configuración del servidor. La documentación oficial de WordPress sobre errores comunes lo resume en cinco sospechosos, y coinciden con lo que yo me encuentro.
Antes de tocar nada, tres comprobaciones rápidas
- Mira si falla para todo el mundo. Abre la web desde el móvil con los datos, no con el wifi de la oficina. Si desde fuera funciona, el problema puede estar en tu red o en tu navegador.
- Mira el correo del administrador. Desde la versión 5.2, cuando un plugin o el tema provocan un error grave, WordPress manda un correo a la dirección del administrador con un enlace para entrar en modo de recuperación. En ese modo, WordPress pausa el plugin o el tema que falla, solo para ti, y te deja entrar al escritorio. Busca también en la carpeta de spam.
- Piensa qué ha cambiado. Una actualización de ayer, un plugin nuevo, un cambio que hizo alguien en la web o un aviso del hosting sobre la versión de PHP. Muchas veces el error aparece justo después de un cambio, y saber cuál ahorra mucho tiempo.
Y una cosa más: si el hosting tiene un aviso de incidencia en su panel o en su web, espera un poco antes de ponerte a tocar. A veces el problema es suyo.
Las causas más habituales del error 500 en WordPress
Un plugin que falla
Es de las causas más frecuentes. Un plugin se actualiza y ya no es compatible con otro, con el tema o con tu versión de PHP. O dos plugins que hacían lo mismo se pisan.
El tema
Pasa lo mismo con el tema, sobre todo si tiene código hecho a medida o si lleva años sin actualizarse.
El archivo .htaccess estropeado
Es un archivo pequeño, en la carpeta principal de la web, que da instrucciones al servidor. Si un plugin lo modifica mal o alguien lo edita a mano, el servidor deja de entenderlo y responde con un error 500 en todas las páginas. La documentación de WordPress lo señala como la causa más probable.
Falta de memoria
Cada servidor fija cuánta memoria puede usar WordPress. Si una página o un plugin necesita más, la carga se corta. Pasa sobre todo en tiendas con WooCommerce y en webs con maquetadores pesados.
La versión de PHP
PHP es el lenguaje en el que está hecho WordPress. Los hostings lo actualizan de vez en cuando, y si tu web tiene plugins o un tema antiguos, pueden dejar de funcionar de un día para otro. WordPress recomienda hoy PHP 8.3 o superior. Si tu web no aguanta una versión actual, es una señal de que lleva tiempo sin mantenimiento.
Archivos de WordPress dañados
Una actualización que se corta a medias puede dejar archivos incompletos. Es menos habitual, pero pasa.
Un hackeo
A veces el error 500 es el síntoma de que alguien ha modificado archivos que no debía. Si además ves redirecciones raras o usuarios que no conoces, lee antes qué hacer con una web hackeada, porque el orden de los pasos cambia.
Cómo solucionar el error 500 paso a paso
Para casi todo esto necesitas entrar en los archivos de la web, con un programa de FTP o con el administrador de archivos del panel del hosting. Si no sabes qué es ninguna de las dos cosas, lee hasta el final antes de decidir.
- Haz una copia de seguridad de los archivos y de la base de datos, o comprueba que el hosting tiene una reciente. Tocar sin copia es la forma más rápida de convertir un problema de una hora en uno de tres días.
- Si te ha llegado el correo del modo de recuperación, entra por el enlace. WordPress te dirá qué plugin o tema ha fallado, y podrás desactivarlo o actualizarlo desde el escritorio.
- Desactiva los plugins. Si no puedes entrar al escritorio, cambia el nombre de la carpeta
wp-content/plugins, por ejemplo aplugins-off. Si la web vuelve, el culpable es un plugin. Devuelve a la carpeta su nombre y reactívalos desde el escritorio de uno en uno hasta que la web vuelva a fallar. - Prueba con otro tema. Si con los plugins desactivados sigue fallando, cambia el nombre de la carpeta de tu tema dentro de
wp-content/themes. WordPress pasará a uno de sus temas por defecto, si tienes alguno instalado. La web se verá distinta, pero sabrás si el problema está en el tema. - Revisa el .htaccess. Cámbiale el nombre a
.htaccess_oldy recarga la web. Si funciona, entra en Ajustes > Enlaces permanentes y guarda sin cambiar nada: WordPress creará uno nuevo. - Mira el registro de errores. WordPress puede apuntar los errores en un archivo,
wp-content/debug.log, sin enseñarlos a los visitantes. Se activa añadiendo alwp-config.phpestas líneas, que son las que propone la documentación de depuración de WordPress:define( 'WP_DEBUG', true );,define( 'WP_DEBUG_LOG', true );ydefine( 'WP_DEBUG_DISPLAY', false );. El registro te dirá qué archivo ha fallado y en qué línea. Cuando acabes, vuelve a dejarWP_DEBUGenfalse. - Pregunta al hosting por la memoria y la versión de PHP. Si el registro habla de memoria agotada («Allowed memory size exhausted»), o si el hosting ha cambiado la versión de PHP hace poco, ellos te pueden decir qué límites tienes y si puedes volver a la versión anterior mientras se arregla la web de verdad.
Un aviso sobre volver a una versión de PHP antigua: sirve para salir del paso, no como solución. Las versiones antiguas dejan de recibir parches de seguridad, y los hostings acaban retirándolas.
Lo que puedes hacer tú y lo que mejor dejar a alguien
Lo puedes hacer tú, aunque no seas técnico:
- Comprobar si falla para todo el mundo.
- Buscar el correo del modo de recuperación y entrar por el enlace.
- Llamar al hosting y preguntar si ha cambiado algo en el servidor.
Si ya has trabajado con archivos por FTP, puedes probar los pasos de desactivar plugins, cambiar el tema y revisar el .htaccess. Son reversibles si solo cambias nombres y no borras nada.
Mejor que lo haga alguien con experiencia:
- Editar el
wp-config.php. Si falta un punto y coma, la web deja de cargar entera. - Interpretar el registro de errores y corregir el código.
- Actualizar la web a una versión de PHP actual cuando el tema o los plugins no la soportan.
- Restaurar una copia de seguridad en una tienda con pedidos, donde restaurar a lo loco puede hacerte perder las ventas de los últimos días.
Cómo evitar que tu WordPress vuelva a dejar de cargar
Muchos errores 500 vienen de lo mismo: una actualización hecha sin copia y sin mirar después si la web seguía funcionando. O al revés, una web que llevaba tanto tiempo sin actualizar que un cambio del hosting la rompió.
Es lo que hago en el mantenimiento WordPress. Actualizo yo, compruebo que todo funciona después, guardo una copia diaria fuera de tu servidor y, si la web se cae, el aviso me llega a mí, de día o de noche. Hay tres planes: Esencial por 39 €/mes, Negocio por 89 €/mes y Tienda, para webs que venden online, por 179 €/mes. Precios sin IVA y sin permanencia.
Si tu web no carga ahora mismo
Soy Dídac Martín, programador web en Igualada, y trabajo solo, así que hablas siempre conmigo. Llevo más de veinte años programando y mantengo webs de gestorías, escuelas, parroquias, residencias y empresas de la comarca.
Si tu web está caída, escríbeme por WhatsApp o llámame al 611 85 67 78. Contesto las urgencias en menos de dos horas, a cualquier hora, y te digo el precio antes de tocar nada. Fuera de horario, por la noche o el fin de semana, la urgencia tiene un precio cerrado desde 490 €, y con el plan Tienda va incluida.
Si ahora funciona pero no te fías, pide una revisión gratuita. Miro tu web desde fuera, solo con la información pública, y en dos días laborables te digo lo que he encontrado y qué arreglaría primero.