Cómo solucionar el error 500 Internal Server Error en WordPress
Ver en pantalla el famoso «Error 500 Internal Server Error» en tu WordPress puede ser un susto enorme. Más que un mensaje, es como ver una luz roja en el salpicadero y no tener ni idea de dónde viene el fallo. Aunque parece un dolor de cabeza serio, normalmente hay solución y no es el final del mundo. Desde archivos corruptos hasta peleas internas entre plugins, aquí vas a encontrar pasos concretos y consejos útiles para volver a poner en pie tu web sin demasiadas complicaciones. Acompáñame y lo vamos resolviendo.
¿Por qué mi web de WordPress muestra un error 500?
El error 500 aparece como un cajón desastre: el servidor simplemente no sabe qué está mal y se rinde, sin entrar en detalles ni dar nombres. A muchas personas les parece desesperante, pero casi siempre se trata de unas pocas causas habituales en el universo WordPress. Si consigues dar con el culpable principal, ya tienes medio trabajo hecho y, créeme, suele ser más sencillo de lo que piensas.

Archivo .htaccess corrupto
Hay una razón por la que muchos desarrolladores desconfían si huelen un error 500: un .htaccess estropeado hace estragos. Este archivo es como la centralita de instrucciones del servidor y controla cosas tan básicas como los enlaces de tu web. Por ejemplo, una sola línea mal puesta, algún símbolo fuera de lugar o un pequeño cambio tras tocar plugins pueden bloquearlo todo y lanzar el error. Lo peor es que, muchas veces, ni avisa hasta que reinicias la web.
Límite de memoria PHP insuficiente
La memoria asignada a PHP funciona como la gasolina de tu WordPress. Cuando los plugins o el propio núcleo piden más combustible del que el servidor puede ofrecer, la web se viene abajo y aparece la temida pantalla blanca acompañada del error 500. Es muy habitual en páginas con montones de plugins menos optimizados, o en aquellas que reciben un aluvión de visitas. Un límite de memoria demasiado justo casi siempre está detrás de este tipo de colapsos, curiosamente subestimado por muchos anfitriones.

Conflictos con plugins o temas
No hay manera más rápida de romper WordPress que un plugin peleando con otro, o un tema que ya no encaja bien. En especial, después de instalar, actualizar o simplemente activar uno nuevo, los errores pueden explotar casi sin previo aviso. Fíjate en las causas frecuentes:
- Código defectuoso: Funciones viejas o rutinas mal escritas que acaban agotando los recursos del servidor.
- Incompatibilidades: Plugins que se pisan y terminan como rivales en una pista de baile.
- Temas con errores: Basta con un pequeño fallo en el código personalizado o una plantilla tocada para armar un buen lío.
Cómo encontrar la causa exacta del error 500
Por cierto, antes de empezar a tocar todo a ciegas, es mucho más práctico buscar primero el origen del problema. Activar la depuración de WordPress y revisar los registros del servidor suele allanar bastante el camino, y permite ir directo al grano en vez de perderte probando soluciones al azar.
Habilitar el modo de depuración de WordPress
WordPress, para nuestra suerte, viene con un modo de depuración que saca a la luz los errores que normalmente veríamos ocultos detrás del 500. No es solo poner una lupa, más bien equivale a tener un mecánico dentro del capó. Para activarlo, toca editar el archivo más importante: wp-config.php, justo en la carpeta raíz del sitio.

- Usa tu cliente FTP favorito o el gestor de archivos de tu hosting para entrar.
- Abre y edita el
wp-config.php. - Busca la línea
define( 'WP_DEBUG', false );. - Cámbiala por esto:
define( 'WP_DEBUG', true );define( 'WP_DEBUG_LOG', true );define( 'WP_DEBUG_DISPLAY', false );
WP_DEBUG: Enciende el modo detective.WP_DEBUG_LOG: Todos los problemas quedan anotados en un archivodebug.logdentro de/wp-content/.WP_DEBUG_DISPLAY: Así los visitantes no ven la trastienda ni los errores.
Después, intenta acceder de nuevo a la página con problemas. Luego revisa el archivo /wp-content/debug.log y, si tienes suerte, ahí verás exactamente qué archivo o plugin está montando el caos. Te puede ahorrar horas de búsquedas.
Revisar los registros de error del servidor
Ahora, a veces WordPress no muestra toda la verdad y hay que ir a las fuentes originales. Para eso están los registros de error del servidor, una especie de diario secreto donde queda constancia de todo lo que falla de verdad.
| Entorno / Panel de control | Ubicación habitual del registro de errores |
|---|---|
| Apache (Ubuntu/Debian) | /var/log/apache2/error.log |
| Apache (CentOS/RHEL) | /var/log/httpd/error_log |
| Nginx | /var/log/nginx/error.log |
| cPanel | /usr/local/apache/logs/error_log (o en Métricas > Errores) |
| Plesk | /var/www/vhosts/DOMINIO/logs/error_log (o en Sitios web > Logs) |
Una vez dentro, el truco está en buscar las líneas que coinciden con el momento en que apareció el error. Mensajes como PHP Fatal error suelen dejar bastante claro el verdadero motivo, incluso si parece sacado de otro idioma.

Guía paso a paso para solucionar el error 500
Una vez que tienes fichado al culpable, no hace falta complicarse. Puedes probar lo siguiente, eligiendo según dónde creas que está el lío. No es un camino fijo: a veces el paso dos funciona antes que el uno, según cada caso.
Regenerar el archivo .htaccess: Si te suena que fue tras instalar algún plugin o tocar algo en la configuración de enlaces, conéctate por FTP, busca
.htaccessen la raíz, y renómbralo a.htaccess_old. Intenta cargar tu sitio. Si todo vuelve, ve aAjustes > Enlaces permanentesy simplemente haz clic en «Guardar cambios». Así se regenera el archivo y todo debería ir como la seda.Aumentar el límite de memoria PHP: Muchos servidores vienen con la memoria muy ajustada. Añade esta línea en
wp-config.php, justo antes de/* That's all, stop editing! Happy publishing. */:define('WP_MEMORY_LIMIT', '256M');Si no ves mejoras, es posible que tengas que pedirle al soporte de tu proveedor que suba el límite manualmente. No todos dejan tocar ese ajuste.Desactivar todos los plugins: Si tu instinto te dice que son los plugins, el truco rápido es cambiar el nombre de la carpeta
pluginsaplugins_olddentro de/wp-content/. Si tras recargar la web todo funciona, está claro que la culpa es de un plugin. Luego, regresa el nombre de la carpeta y vuelve activando uno a uno hasta que reaparezca el fallo.Cambiar al tema por defecto: En ocasiones es el propio tema el que monta el lío. Renombra su carpeta desde
/wp-content/themes/para obligar a WordPress a cargar un tema de los originales (como Twenty Twenty-Four). Si así tu sitio carga, el problema es el tema y no queda otra que revisarlo o buscar alternativa.Verificar los permisos de archivos: Alguna que otra vez todo falla por permisos equivocados en los archivos o carpetas. Échale un vistazo y asegúrate que están así:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 o 640

¿Qué herramientas pueden ayudar a diagnosticar el problema?
En el mundo WordPress, a veces es mejor dejar que los propios plugins hagan el trabajo de detective por ti. Con acceso al panel de administración, algunos complementos te ahorran disgustos y pasos complicados.
- Query Monitor: Un auténtico chivato para los desarrolladores, muestra desde consultas pesadas hasta errores de PHP o llamadas HTTP. Es de esas herramientas que, una vez pruebas, ya no quieres volver atrás.
- Health Check & Troubleshooting: Ofrece un «modo de diagnóstico» en el que solo tú ves el sitio sin plugins ni temas activos, permitiéndote investigar tranquilamente sin interrumpir a tus visitantes.
- WP Debugging: Con este plugin puedes activar y desactivar el modo de depuración sin bucear por archivos. Muestra los avisos o errores importantes directamente en un recuadro fácil de leer.

Solucionar un error 500 puede parecer a veces como buscar una aguja en un pajar. Pero si sigues el camino lógico y te apoyas en las herramientas adecuadas, es cuestión de ir descartando pasos hasta dar con la tecla. Evita entrar en pánico: el orden y la paciencia suelen arreglar casi todos los líos de WordPress.
Después de resolverlo, tómate en serio el mantenimiento: mantén tu WordPress, temas y plugins bien actualizados (como quien revisa el aceite del coche), instala solo lo que sabes que es seguro y haz copias de seguridad cada poco tiempo. Es la mejor inversión para dormir tranquilo, sabiendo que tu web está más protegida frente a disgustos imprevistos.
