El Error 500 Internal Server Error en WordPress es uno de esos fallos que te dejan la web muerta de un segundo a otro. No hay aviso previo, no hay mensaje claro. Solo una pantalla en blanco con un texto que no te dice nada útil. Y mientras tanto, tu negocio online parado.
La causa real casi nunca es «el servidor está roto». Es algo más concreto: un archivo de configuración corrupto, un plugin que se ha actualizado mal, un tema que choca con la versión de PHP, o un hosting que se ha quedado sin recursos. El error 500 en WordPress es un error genérico del servidor, y eso significa que el problema puede estar en cualquier capa: desde el .htaccess hasta una línea mal escrita en el wp-config.php.
Lo primero que tienes que hacer es no entrar en pánico y no ponerte a tocar todo a la vez. Eso solo empeora las cosas. Vamos por partes, con un orden lógico que funciona en el 90% de los casos.
Qué significa realmente el error 500 en WordPress y por qué aparece
Cuando ves el Error 500 Internal Server Error, el servidor te está diciendo: «He intentado procesar tu petición, pero algo ha petado y no sé exactamente qué». Es un error del lado del servidor, no del navegador. Por eso limpiar la caché o cambiar de navegador no sirve de nada.
En WordPress, las causas más habituales son estas: un archivo .htaccess dañado, un plugin incompatible con tu versión de PHP, un tema roto, un límite de memoria PHP agotado, o un archivo core de WordPress corrupto tras una actualización fallida. También puede ser cosa del hosting: un servidor caído, un límite de recursos superado o una mala configuración del pool de PHP.
Si quieres atajar el error 500 en WordPress rápido, necesitas identificar la capa exacta donde está fallando. Y para eso hay que hacer pruebas controladas.
Paso 1: revisa el archivo .htaccess (el sospechoso habitual)
El archivo .htaccess es el que gestiona las URLs amigables, las redirecciones y la seguridad básica. Si se corrompe, el servidor puede devolver un 500 sin más explicaciones. Es la causa número uno en muchos casos.
Conéctate por FTP o por el gestor de archivos de tu panel de hosting (cPanel, Plesk, etc.) y busca el archivo .htaccess en la raíz de tu instalación de WordPress. Renómbralo a .htaccess_old. No lo borres, solo cámbiale el nombre.
Recarga tu web. Si el error desaparece, ya sabes que el problema estaba ahí. Ahora ve al escritorio de WordPress, entra en Ajustes > Enlaces permanentes y pulsa «Guardar cambios». Eso regenerará un .htaccess limpio automáticamente.
Si el error sigue igual, vuelve a poner el nombre original y pasa al siguiente paso.
Paso 2: aumenta el límite de memoria PHP en wp-config.php
WordPress tiene un límite de memoria por defecto que a veces se queda corto, sobre todo si usas muchos plugins o un tema pesado. Cuando se agota, el servidor lanza un 500.
Edita el archivo wp-config.php (haz copia de seguridad antes) y añade esta línea justo antes de donde dice /* That’s all, stop editing! */:
define(‘WP_MEMORY_LIMIT’, ‘256M’);
También puedes añadir define(‘WP_MAX_MEMORY_LIMIT’, ‘512M’); para el panel de administración. Guarda, sube el archivo y prueba. Si tu hosting no permite ese límite, te lo dirá el propio servidor y tendrás que hablar con ellos.
Paso 3: desactiva plugins y tema para aislar el fallo
Si los dos pasos anteriores no han funcionado, el problema está en el código de WordPress. Y ahí el sospechoso número uno son los plugins.
Accede por FTP a la carpeta /wp-content/plugins/ y renombra la carpeta entera a plugins_old. Eso desactiva todos los plugins de golpe. Si la web vuelve a funcionar, ya sabes que es un plugin. Ahora ve renombrando carpetas de plugins individuales hasta encontrar el culpable.
Con los temas pasa lo mismo. Renombra la carpeta de tu tema actual dentro de /wp-content/themes/ y WordPress activará automáticamente un tema por defecto (como Twenty Twenty-Five). Si la web carga, el problema era tu tema.
Este método es el más efectivo para solucionar el error 500 en WordPress cuando no tienes ni idea de qué lo está causando.
Paso 4: activa el modo debug para ver el error real
El error 500 no te da detalles, pero WordPress sí puede dártelos si se lo pides. Edita wp-config.php y cambia esta línea:
define(‘WP_DEBUG’, false);
Por esta:
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
Con esto, WordPress escribirá los errores en un archivo llamado debug.log dentro de /wp-content/. Ahí verás exactamente qué archivo y qué línea están fallando. Es la forma más rápida de dejar de adivinar.
Eso sí, cuando termines, vuelve a poner WP_DEBUG en false. No dejes el modo debug activo en producción porque expone información sensible.
Paso 5: revisa los logs del servidor y contacta con tu hosting
Si has llegado hasta aquí y el error 500 Internal Server Error sigue apareciendo, el problema probablemente no está en tu WordPress, sino en el servidor. Y ahí no puedes hacer mucho desde fuera.
Entra en el panel de tu hosting y busca los error logs o logs de errores. Ahí verás mensajes como «PHP Fatal error: Allowed memory size exhausted» o «Cannot redeclare function». Esos mensajes te dicen exactamente qué está pasando.
Si no encuentras nada o no entiendes los logs, abre un ticket con tu proveedor de alojamiento. Diles que tienes un error 500 en WordPress, que ya has probado a renombrar .htaccess, subir memoria y desactivar plugins, y pídeles que revisen los logs del servidor. Un buen soporte te lo resolverá en minutos.
Errores que debes evitar cuando intentas arreglar el 500
No borres archivos sin hacer copia de seguridad. No edites el wp-config.php directamente en producción sin descargarlo antes. No desactives plugins desde el panel de administración si no puedes acceder a él: hazlo por FTP. Y no asumas que el problema es del hosting sin haber descartado antes las causas locales.
Otro error típico: instalar un plugin de «arreglo automático» que promete solucionar el error 500. Eso casi nunca funciona y a veces empeora el problema. Mejor hacerlo a mano, paso a paso.
Prevención: cómo evitar que vuelva a pasar
Mantén WordPress, temas y plugins actualizados, pero no actualices todo el mismo día. Hazlo por fases y con copia de seguridad previa. Usa un tema ligero y no acumules plugins que no uses. Revisa cada cierto tiempo el archivo .htaccess y el wp-config.php.
Y si tu hosting es barato y compartido, asume que tarde o temprano tendrás problemas de recursos. Un hosting decente con PHP 8.2 o superior y límites de memoria generosos te ahorrará muchos dolores de cabeza con el Error 500 Internal Server Error en WordPress.
Al final, la clave está en no quedarte mirando la pantalla. Actúa, prueba, aísla y documenta. En menos de lo que crees, tu web volverá a estar en pie.