Error 500 en WordPress: qué significa y qué revisar primero
Un error 500 significa que el servidor ha recibido la petición, pero algo ha fallado al prepararla y no sabe decirte qué. Es un mensaje genérico. MDN lo describe como una respuesta genérica, «atrapa todo». En WordPress, las causas habituales son un archivo .htaccess dañado, un plugin o un tema que falla (muchas veces justo después de una actualización), el límite de memoria de PHP o un cambio de versión de PHP en el alojamiento.
La buena noticia es que casi siempre se puede arreglar sin perder contenido. La mala es que, si vas tocando a ciegas, puedes pasar de un problema a dos.
Antes de tocar nada
Haz una copia de lo que hay. Aunque la web esté rota. Muchos alojamientos permiten descargar una copia de los archivos y la base de datos desde su panel. Si algo sale mal mientras investigas, tendrás desde dónde volver.
Apunta qué cambió. ¿Actualizaste un plugin? ¿El alojamiento te avisó de un cambio de PHP? ¿Alguien tocó algo ayer? El error 500 casi siempre tiene un «justo después de…».
Comprueba si es toda la web o solo una parte. ¿Falla la portada y el panel de administración (/wp-admin)? ¿O solo una página? ¿O solo el panel? Eso acota mucho dónde buscar.
Las causas más comunes, en orden de probabilidad
1. El archivo .htaccess
La guía de errores comunes de WordPress señala un .htaccess dañado como la causa más probable de un «Internal Server Error». Es un archivo de configuración del servidor que WordPress y algunos plugins modifican.
Qué puedes probar: entra por FTP o con el gestor de archivos del alojamiento y cambia el nombre del archivo .htaccess a .htaccess-viejo. No lo borres. Si la web vuelve, entra en el panel, ve a Ajustes → Enlaces permanentes y pulsa «Guardar». WordPress creará uno nuevo y limpio.
2. Un plugin o el tema
Si el error apareció justo después de una actualización, el sospechoso está claro. Desde WordPress 5.2, cuando un plugin o tema provoca un error fatal, WordPress envía un correo al administrador con un enlace al «modo de recuperación». Busca ese correo, también en la carpeta de spam.
Si no hay correo y no puedes entrar al panel, cambia el nombre de la carpeta wp-content/plugins (por ejemplo, a plugins-off). Eso desactiva todos los plugins de golpe. Si la web vuelve, devuelve la carpeta a su nombre y ve activando los plugins uno a uno hasta que encuentres al culpable.
Ojo: en las versiones recientes, cuando falla un plugin lo normal es ver otro mensaje, «Ha habido un error crítico en esta web». Tiene su propia guía: error crítico en WordPress.
3. Falta de memoria de PHP
Algunos plugins pesados, sobre todo en tiendas WooCommerce o en webs con constructores visuales, superan la memoria que el alojamiento asigna a PHP. Se puede subir el límite en wp-config.php con la constante WP_MEMORY_LIMIT, pero solo hasta lo que permita tu plan de alojamiento. Si lo necesitas a menudo, es una señal: algo consume más de lo que debería.
4. Cambio de versión de PHP
Los alojamientos actualizan PHP de vez en cuando. Un plugin o un tema viejo que no es compatible con la versión nueva puede tumbar la web. Muchos paneles permiten volver temporalmente a la versión anterior. Vale como parche, no como solución: lo que hay que actualizar o sustituir es el plugin.
Cómo ver el error de verdad
El error 500 no dice nada, pero el servidor sí sabe qué ha pasado. Tienes dos sitios donde mirar:
- El registro de errores del alojamiento. Casi todos los paneles tienen una sección de «logs» o «registro de errores».
- El registro de WordPress. La documentación de depuración explica cómo activar
WP_DEBUGyWP_DEBUG_LOGenwp-config.phppara que los errores se guarden enwp-content/debug.logsin mostrarse a los visitantes.
En el registro suele aparecer la ruta del archivo que falla. Si pone wp-content/plugins/nombre-del-plugin/..., ya tienes al culpable.
Importante: cuando termines, vuelve a desactivar la depuración. Un debug.log olvidado y accesible desde fuera puede enseñar información de tu web a cualquiera.
Cuándo conviene parar
Para y pide ayuda si:
- La web es una tienda y hay pedidos en juego.
- No tienes una copia reciente y no sabes hacerla.
- El registro habla de la base de datos (en ese caso, mira también el error de conexión con la base de datos).
- Aparecen archivos que no reconoces, o redirecciones raras a otras webs. Podría ser malware: qué hacer si te han hackeado.
- Ya has probado lo de arriba y sigue igual.
Cada cambio a ciegas en un servidor que falla es una variable más. A partir de cierto punto, lo más rápido es que alguien lo mire con calma y con copia.
Cómo lo resolvemos en Taller Remoto
La intervención urgente cuesta 70 € la primera hora (IVA aparte). Si después hace falta más trabajo, te damos un presupuesto cerrado antes de seguir, y esa primera hora se descuenta si lo apruebas. Primero estabilizamos la web, siempre con copia de seguridad antes de tocar nada. Te respondemos en 24 horas laborables (de lunes a viernes, de 9:00 a 19:00).
Nunca nos mandes contraseñas por correo ni por WhatsApp. Crea un usuario temporal o usa un enlace de un solo uso, y retira el acceso al terminar.
Para que no vuelva a pasar después de cada actualización, lee cómo actualizar WordPress sin romper la web.
Preguntas frecuentes
¿El error 500 es culpa de mi alojamiento?
A veces sí, pero la mayoría de las veces el problema está en la propia web: un plugin, el tema o .htaccess. El soporte del alojamiento puede decirte qué aparece en el registro del servidor. Pídeselo.
¿Pierdo el contenido de la web? Normalmente no. Los textos y los pedidos están en la base de datos, y un error 500 no los borra. Lo que sí puede hacer daño es borrar archivos sin saber lo que son.
¿Por qué solo me da error 500 en wp-admin? Suele ser un plugin que solo se ejecuta en el panel o un límite de memoria que el panel supera. El registro de errores te dirá cuál.