Error 500 en WordPress: causas y cómo solucionarlo paso a paso (2026)
Si tu web de WordPress ha dejado de cargar y en su lugar aparece un mensaje como «500 Internal Server Error» o directamente una pantalla en blanco, no entres en pánico. Es uno de los errores más frecuentes en WordPress y, en la mayoría de casos, tiene solución en pocos minutos sin necesidad de tocar código complejo.
En esta guía te explico qué es exactamente el error 500, por qué ocurre en WordPress y cómo resolverlo paso a paso. Y si al final de la guía el problema sigue siendo el hosting, te cuento qué señales indican que es hora de cambiar a un hosting optimizado que no te dé estos sustos.
Qué es el error 500 en WordPress
El error HTTP 500, también llamado Internal Server Error, significa que el servidor ha recibido tu petición pero no ha podido procesarla por un fallo interno. A diferencia del error 404 (página no encontrada), el 500 no te da ninguna pista sobre qué ha salido mal: el servidor sabe que algo falla, pero no puede precisar qué.
En WordPress esto es especialmente frustrante porque puede afectar a toda la web o solo a una parte (por ejemplo, solo al panel de administración o solo al frontend), y las causas son muy variadas.
Importante desde el punto de vista SEO: si el error 500 persiste más de unas horas, Google puede empezar a desindexar las URLs afectadas en menos de 48 horas. Resolverlo con rapidez no es solo una cuestión de experiencia de usuario.
Por qué aparece el error 500 en WordPress: las 8 causas más comunes
1. Un plugin con conflicto o mal actualizado
Es la causa número uno. Cuando un plugin falla, puede interrumpir el ciclo de ejecución de PHP y provocar un error 500. Esto ocurre especialmente tras una actualización de WordPress o de otro plugin con el que hay incompatibilidad.
2. Un tema con código defectuoso
El tema activo de WordPress también puede ser el responsable. Si el tema tiene un error de PHP en alguno de sus archivos (especialmente functions.php), WordPress no puede cargar la página correctamente.
3. El archivo .htaccess está corrupto
El .htaccess controla las reglas de reescritura de URLs en WordPress (las que hacen funcionar los enlaces permanentes). Si este archivo contiene una línea incorrecta, el servidor Apache devuelve un error 500.
4. Límite de memoria PHP agotado
WordPress asigna a PHP una cantidad máxima de memoria para ejecutar scripts. Si un proceso la supera, el servidor corta la ejecución y devuelve un error 500. Esto es más habitual en webs con muchos plugins activos o WooCommerce con catálogos grandes.
5. Permisos incorrectos en archivos o carpetas
Los archivos de WordPress deben tener permisos específicos (644 para archivos, 755 para carpetas). Si están mal configurados —por ejemplo, tras una migración—, el servidor puede negarse a ejecutarlos.
6. Versión de PHP incompatible
Actualizar la versión de PHP del servidor sin verificar la compatibilidad de los plugins y temas puede romper WordPress completamente. Algunos plugins todavía no son compatibles con las versiones más recientes.
7. Timeout en conexiones a la base de datos
Si WordPress tarda demasiado en conectarse a la base de datos, el servidor puede cortar la conexión y devolver un error 500 en lugar del error más específico de base de datos.
8. Servidor saturado o con recursos agotados
En hostings compartidos de bajo coste, si el servidor está bajo mucha carga o has alcanzado el límite de procesos PHP asignados a tu plan, las peticiones empiezan a fallar con errores 500. En este caso el problema no está en tu instalación de WordPress sino en la infraestructura del proveedor.
¿Tu error 500 es frecuente o aparece bajo tráfico? Eso apunta directamente al hosting, no a WordPress. Un hosting WordPress con recursos garantizados elimina este tipo de fallos por saturación. Más abajo te explico cómo distinguirlo.
Cómo solucionar el error 500 en WordPress paso a paso
Sigue estos pasos en orden. El primero resuelve la mayoría de casos.
Paso 1: Desactiva todos los plugins
Si tienes acceso al panel de administración de WordPress (/wp-admin), ve a Plugins → Plugins instalados, selecciona todos y usa la acción masiva «Desactivar». Si el error 500 desaparece, el problema está en alguno de los plugins. Actívalos uno a uno para identificar cuál es el responsable.
Si no tienes acceso a wp-admin (el error 500 también afecta al panel), puedes desactivar los plugins directamente desde el servidor:
- Accede a tu hosting por FTP o desde el gestor de archivos de cPanel.
- Navega hasta
wp-content/plugins/. - Renombra la carpeta
pluginsaplugins_desactivados. - Recarga la web. Si funciona, el error era de un plugin.
- Vuelve a renombrar la carpeta a
pluginsy actívalos desde wp-admin uno a uno.
Paso 2: Cambia al tema por defecto de WordPress
Si desactivar los plugins no resuelve el error, el problema puede estar en el tema. Desde el gestor de archivos del hosting:
- Ve a
wp-content/themes/. - Renombra la carpeta de tu tema activo (por ejemplo
mytheme→mytheme_old). - WordPress cargará automáticamente el tema por defecto (Twenty Twenty-Four o similar).
Si la web carga, el problema estaba en tu tema. Revisa el archivo functions.php del tema en busca de errores de PHP.
Paso 3: Regenera el archivo .htaccess
Un .htaccess corrupto es una causa muy habitual, especialmente tras migraciones de hosting. Para regenerarlo:
- Accede por FTP a la raíz de WordPress.
- Localiza el archivo
.htaccess(puede estar oculto; activa la opción de mostrar archivos ocultos). - Renómbralo a
.htaccess_old. - En WordPress, ve a Ajustes → Enlaces permanentes y pulsa «Guardar cambios» sin modificar nada. WordPress regenerará el
.htaccessautomáticamente.
Si prefieres hacerlo manualmente, el contenido estándar del .htaccess para WordPress es:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Paso 4: Aumenta el límite de memoria PHP
Abre el archivo wp-config.php de tu instalación de WordPress (en la raíz del sitio) y añade esta línea justo antes de /* That's all, stop editing! */:
php
define('WP_MEMORY_LIMIT', '256M');
Si no tienes acceso a wp-config.php o quieres aplicarlo a nivel de servidor, puedes crear o editar el archivo php.ini en la raíz con:
memory_limit = 256M
O bien, si tu hosting usa .htaccess, añade:
php_value memory_limit 256M
Nota: algunos hostings compartidos limitan la memoria PHP y no permiten aumentarla más allá de cierto umbral aunque edites estos archivos. Si es tu caso, la solución de fondo es cambiar a un hosting que no imponga ese tope artificialmente. Nuestro hosting WordPress ofrece 512 MB de memoria PHP desde el plan básico.
Paso 5: Revisa los permisos de archivos y carpetas
Los permisos correctos en WordPress son:
- Archivos: 644
- Carpetas: 755
- wp-config.php: 600 (más restrictivo por seguridad)
Puedes corregirlos desde el gestor de archivos de cPanel seleccionando la raíz de WordPress y aplicando los permisos de forma recursiva, o por SSH con:
bash
find /ruta/a/wordpress -type f -exec chmod 644 {} \;
find /ruta/a/wordpress -type d -exec chmod 755 {} \;
Paso 6: Activa el modo debug de WordPress para ver el error real
Si ninguno de los pasos anteriores ha resuelto el problema, necesitas saber exactamente qué error de PHP está produciendo el 500. Activa el modo debug en wp-config.php:
php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Con WP_DEBUG_DISPLAY en false, los errores no se muestran en pantalla pero sí se guardan en el archivo /wp-content/debug.log. Abre ese archivo y busca el error concreto. Una vez identificado, desactiva el debug:
php
define('WP_DEBUG', false);
Paso 7: Verifica la versión de PHP
Si el error empezó justo después de cambiar la versión de PHP en tu hosting, vuelve a la versión anterior desde el panel de control (en cPanel puedes hacerlo desde Software → Selector de PHP). WordPress 6.x requiere PHP 7.4 como mínimo, pero la mayoría de plugins se llevan mejor con PHP 8.1 o 8.2. Evita PHP 8.3 a menos que hayas verificado compatibilidad de todos tus plugins.
Paso 8: Contacta con tu proveedor de hosting
Si has seguido todos los pasos anteriores y el error persiste, el problema puede estar fuera de tu instalación de WordPress: en la configuración del servidor, en los logs del sistema, o en un problema de recursos del plan. En ese caso, contacta con el soporte técnico de tu proveedor y adjunta:
- La URL afectada.
- La hora exacta a la que ocurrió el error.
- El contenido del archivo
/wp-content/debug.logsi lo has activado.
Si tu proveedor tarda más de unas horas en responderte, o si el error se repite con frecuencia y no encuentran solución, es el momento de plantearse un cambio. En BlumHost el soporte técnico responde en menos de 2 horas y el equipo conoce WordPress a fondo, no solo administración de sistemas.
¿El problema es realmente el hosting? Estas señales lo indican
Hay casos donde el error 500 no tiene nada que ver con tus plugins, tu tema ni tu código. Son estos:
- El error aparece de forma intermitente, especialmente bajo picos de tráfico.
- Ves errores 500 en varias webs distintas alojadas en el mismo hosting.
- El soporte del hosting tarda en responder o no encuentra una causa clara.
- El error desaparece solo después de un rato, sin que hayas hecho nada.
- Tu hosting es de los más baratos del mercado y tienes límites muy bajos de memoria, procesos PHP o inodes.
En todos estos casos, la causa raíz es la infraestructura, no WordPress. Un hosting sobredimensionado en un servidor compartido con cientos de webs compitiendo por los mismos recursos va a darte errores 500 con regularidad sin importar lo bien configurada que tengas tu instalación.
¿Listo para no volver a ver un error 500 por culpa del hosting?
Si tu web de WordPress es importante para tu negocio, merece un hosting que no te falle. En BlumHost ofrecemos:
- Servidores con recursos garantizados, no compartidos en exceso
- 512 MB de memoria PHP desde el plan básico
- Soporte técnico WordPress en menos de 2 horas
- Migración gratuita desde tu hosting actual, sin cortes
👉 Ver planes de hosting WordPress en BlumHost
Resumen: diagnóstico rápido del error 500 en WordPress
| Síntoma | Causa más probable | Solución rápida |
|---|---|---|
| Error 500 solo en el frontend | Plugin o tema | Desactiva plugins / cambia tema |
| Error 500 solo en wp-admin | Plugin de administración | Desactiva plugins por FTP |
| Error 500 tras actualización | Incompatibilidad de plugin/PHP | Restaura versión anterior |
| Error 500 tras migración | .htaccess corrupto o permisos | Regenera .htaccess / corrige permisos |
| Error 500 intermitente | Servidor saturado | Considera cambiar de hosting |
| Error 500 en toda la web | .htaccess, memoria PHP o servidor | Sigue los pasos en orden |
Preguntas frecuentes sobre el error 500 en WordPress
¿El error 500 afecta al SEO de mi web? Sí, si se mantiene durante más de unas horas. Google trata el 500 como un error temporal inicialmente, pero si persiste puede comenzar a desindexar las URLs afectadas. Resuélvelo lo antes posible y verifica en Google Search Console que no hayan quedado URLs marcadas como erróneas.
¿Puedo solucionar el error 500 sin acceso a FTP? En muchos casos sí, si tienes acceso al gestor de archivos de tu panel de hosting (cPanel, Plesk, etc.). Desde allí puedes renombrar carpetas de plugins y temas, editar .htaccess y wp-config.php exactamente igual que por FTP.
¿Por qué el error 500 aparece solo a veces? Un error 500 intermitente suele indicar un problema de recursos en el servidor: se queda sin memoria o procesos disponibles bajo carga alta. Es la señal más clara de que tu plan de hosting WordPress actual se ha quedado pequeño para el tráfico de tu web.
¿Qué diferencia hay entre el error 500 y la pantalla blanca de WordPress (WSoD)? La pantalla blanca de la muerte (White Screen of Death) y el error 500 tienen causas muy similares y se solucionan de la misma manera. La diferencia es que el WSoD no muestra ningún mensaje de error en el navegador, mientras que el 500 sí. En ambos casos, activa el debug de WordPress para ver el error real.
¿Cuánto tarda Google en recuperar una URL tras resolver el error 500? En la mayoría de casos, Google vuelve a rastrear e indexar la URL en las siguientes horas o días tras resolverlo. Si la URL había quedado desindexada, puedes acelerar el proceso solicitando una inspección de URL en Google Search Console.
¿Sigues con el error después de seguir esta guía? Escríbenos a soporte@blumhost.net — nuestro equipo técnico te ayuda a resolverlo sin coste.
