Cómo resolver el error '500 Internal Server Error' en WordPress: Guía paso a paso
¿Qué es el error 500 Internal Server Error en WordPress?
El error 500 Internal Server Error es uno de los avisos más temidos por cualquier persona que tenga una web en WordPress. La pantalla se queda en blanco, aparece un mensaje genérico y, en muchos casos, no sabes ni por dónde empezar a buscar.
Lo primero que debes saber es que este error no siempre significa que tu web haya muerto. Normalmente es un problema de configuración, de permisos de archivos o de algún plugin que está dando guerra.
En esta guía paso a paso, te voy a enseñar cómo solucionar el error 500 en WordPress desde cero, con métodos ordenados del más sencillo al más técnico. No necesitas ser un experto en Linux ni en SysAdmin para seguirlo, pero si tienes acceso a cPanel o a Plesk, te será mucho más fácil.
Vamos a ello.
¿Por qué aparece el error 500 en WordPress?
El error 500 es un código de estado HTTP que significa que el servidor encontró un problema inesperado y no pudo completar la petición. En WordPress, las causas más comunes son:
- Un plugin o tema incompatible (la causa más frecuente).
- Archivos con permisos incorrectos (normalmente el archivo
.htaccess). - Límite de memoria PHP agotado.
- Errores en el archivo
.htaccess. - Problemas con el archivo
wp-config.php. - PHP con versiones incompatibles.
- Corrupción de archivos del núcleo de WordPress.
Vamos a ir paso a paso para solucionar el error 500 sin necesidad de tocar nada que no debas.
Paso 1: Haz una copia de seguridad antes de tocar nada
Este es el paso más importante y el que casi todo el mundo se salta.
Antes de empezar a desactivar plugins, modificar archivos o cambiar permisos, haz una copia de seguridad completa de tu web: archivos y base de datos.
Si tienes cPanel o Plesk, suele haber herramientas automáticas de backup. Si tu hosting lo permite, descarga un zip con todo el contenido de public_html y exporta la base de datos desde phpMyAdmin.
[WARNING] Si no haces una copia de seguridad y algo sale mal, podrías perder toda tu web. No lo saltes.
Paso 2: Comprueba si el error es de tu web o del servidor
Antes de entrar en pánico, asegúrate de que el error no es generalizado. Puedes hacer lo siguiente:
- Entra en tu web desde otro navegador o desde el móvil.
- Prueba a acceder a una página estática (como
/wp-login.php). - Comprueba si el panel de administración (
/wp-admin) también da error.
Si el error 500 WordPress solo aparece en algunas páginas, el problema suele estar en un plugin o en un tema. Si aparece en toda la web, puede ser algo más global.
[INFO] Muchas veces, el error 500 en WordPress solo afecta a la parte pública, pero el panel de administración sigue funcionando. Si es tu caso, genial: podrás solucionarlo desde dentro.
Paso 3: Desactiva todos los plugins (el método más efectivo)
El 90% de los errores 500 en WordPress están relacionados con plugins. Para comprobarlo, desactívalos todos.
Si puedes acceder al panel de administración:
- Ve a Plugins → Plugins instalados.
- Selecciona todos los plugins.
- En el desplegable de acciones masivas, elige Desactivar.
- Haz clic en Aplicar.
Si el error desaparece, ve activando los plugins uno a uno hasta encontrar el culpable.
Si NO puedes acceder al panel:
Tendrás que desactivarlos por FTP o desde el administrador de archivos de tu hosting.
- Accede a tu hosting por FTP (con FileZilla, por ejemplo) o desde el Administrador de archivos de cPanel o Plesk.
- Ve a la carpeta
wp-content/. - Busca la carpeta
plugins/. - Renombra la carpeta a
plugins_off(o algo similar). - Recarga tu web.
Al renombrar la carpeta, WordPress no encontrará los plugins y los desactivará todos de golpe. Si el error desaparece, ya sabes que era un plugin.
[TIP] No borres la carpeta, solo renómbrala. Así podrás volver a ponerla sin perder nada.
Paso 4: Revisa el archivo .htaccess
El archivo .htaccess es uno de los grandes sospechosos cuando hablamos de cómo solucionar el error 500 en WordPress.
Si puedes acceder al panel:
- Ve a Ajustes → Enlaces permanentes.
- Sin cambiar nada, haz clic en Guardar cambios.
Esto regenera el .htaccess automáticamente.
Si no puedes acceder al panel:
- Accede a tu hosting por FTP o por el administrador de archivos.
- Busca el archivo
.htaccessen la raíz de tu instalación (normalmente enpublic_html). - Renómbralo a
.htaccess_backup. - Recarga tu web.
WordPress creará un .htaccess nuevo automáticamente. Si el error desaparece, el problema era ese archivo.
Paso 5: Aumenta el límite de memoria de PHP
A veces el error 500 en WordPress aparece porque el script PHP se queda sin memoria. Esto es muy común si tienes muchos plugins o un tema pesado.
Para aumentarlo, tienes que editar el archivo wp-config.php:
- Accede a tu hosting por FTP.
- Busca el archivo
wp-config.phpen la raíz. - Ábrelo con un editor de texto (como Notepad++ o el editor de cPanel).
- Justo antes de la línea que dice
/* That's all, stop editing! */, añade esta línea:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y recarga tu web.
[INFO] Si no encuentras el archivo, activa la opción de "mostrar archivos ocultos" en tu cliente FTP.
Paso 6: Revisa los permisos de archivos y carpetas
Los permisos incorrectos son otra causa muy típica del error 500 cPanel y también en Plesk.
Los permisos correctos para WordPress son:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 (a veces 644)
Cómo cambiarlos desde cPanel:
- Entra en el Administrador de archivos.
- Selecciona todos los archivos de la raíz.
- Haz clic en Permisos.
- Pon
644para archivos y755para carpetas.
Desde FTP:
- Selecciona todo el contenido de la raíz.
- Haz clic derecho → Permisos de archivo.
- Introduce el valor correcto y marca "Aplicar a subcarpetas y archivos".
[WARNING] No pongas permisos 777 a todo. Eso es un riesgo de seguridad muy grave. Usa siempre 755 para carpetas y 644 para archivos.
Paso 7: Revisa el registro de errores de PHP
Si sigues sin solucionar el error 500, activa el registro de errores de PHP para ver qué está fallando exactamente.
Desde cPanel:
- Entra en Administrador de archivos.
- Ve a la raíz de tu web.
- Crea un archivo llamado
php.ini(si no existe) o edita el existente. - Añade estas líneas:
display_errors = On
log_errors = On
error_log = /home/tuusuario/public_html/error.log
- Guarda y recarga tu web.
- Revisa el archivo
error.logque se habrá creado.
Desde Plesk:
El proceso es similar, pero puedes acceder a los logs desde el panel: Sitios web y dominios → Logs.
[TIP] Si ves un error de memoria o de un plugin específico, ya sabes por dónde tirar.
Paso 8: Comprueba la versión de PHP
A veces, el error 500 en WordPress aparece porque tu hosting ha actualizado la versión de PHP y tu WordPress o tus plugins no son compatibles.
Desde cPanel:
- Busca la opción Select PHP Version o MultiPHP Manager.
- Cambia a una versión anterior (por ejemplo, de PHP 8.2 a PHP 8.1 o 7.4).
- Guarda y prueba tu web.
Desde Plesk:
- Ve a Sitios web y dominios.
- Busca la sección de PHP Settings.
- Cambia la versión de PHP.
[INFO] WordPress funciona bien con PHP 7.4 o superior. Si tienes plugins antiguos, prueba con una versión más baja.
Paso 9: Restaura archivos del núcleo de WordPress
Si todo lo anterior falla, puede que algún archivo del núcleo de WordPress esté corrupto.
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu ordenador.
- Accede a tu hosting por FTP.
- Sube los archivos de la carpeta
wp-adminywp-includesreemplazando los existentes. - También puedes subir el
wp-contentpero cuidado: no sobrescribas la carpetathemesnipluginsniuploads(aunque en este caso, como ya renombraste plugins, no debería haber problema).
[WARNING] No subas el
wp-config.phpdel zip, porque sobrescribirías tu configuración actual y perderías la conexión con la base de datos.
Paso 10: Si nada funciona, contacta con tu proveedor de hosting
Si has llegado hasta aquí y sigues teniendo el error 500 WordPress, es hora de pedir ayuda profesional.
Contacta con tu proveedor de hosting y diles que tienes un error 500. Ellos pueden revisar los logs del servidor a nivel de sistema, algo que tú no puedes hacer.
[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso se hace por el puerto 2106. Muchos errores 500 en servidores con Syspanel están relacionados con permisos de usuarios o con la configuración de PHP-FPM.
Preguntas frecuentes sobre el error 500 en WordPress
¿El error 500 puede deberse a un ataque de hackers?
Sí, aunque es menos común. Si tu web ha sido hackeada, es posible que hayan modificado archivos o inyectado código malicioso que provoque el error. Si sospechas de esto, revisa los archivos en busca de código extraño y cambia todas tus contraseñas.
¿Qué diferencia hay entre el error 500 y el error 503?
El error 500 es un error interno del servidor (problema con tu web o la configuración). El error 503 es "servicio no disponible", y suele indicar que el servidor está sobrecargado o en mantenimiento.
¿Puedo evitar que vuelva a pasar?
Sí, en la mayoría de los casos:
- Mantén WordPress, temas y plugins siempre actualizados.
- Usa plugins de calidad y no demasiados.
- Haz copias de seguridad periódicas.
- Revisa los permisos de archivos de vez en cuando.
¿El error 500 tiene algo que ver con mi dominio?
No. El dominio no tiene relación directa con el error 500. Es un problema del servidor o de los archivos de tu instalación.
¿Cuánto tarda en solucionarse?
Depende de la causa. Si es un plugin, en 5 minutos lo tienes. Si es un problema del servidor, puede tardar horas hasta que el soporte técnico lo resuelva.
Resumen rápido: qué hacer si te aparece el error 500
Para que no te pierdas, aquí tienes el orden de actuación recomendado:
- Haz una copia de seguridad.
- Desactiva los plugins (por panel o renombrando la carpeta).
- Regenera o renombra el
.htaccess. - Aumenta el límite de memoria PHP en
wp-config.php. - Revisa los permisos de archivos y carpetas.
- Activa el log de errores para ver el mensaje exacto.
- Cambia la versión de PHP desde cPanel o Plesk.
- Restaura archivos del núcleo de WordPress.
- Contacta con tu hosting.
Conclusión
El error 500 Internal Server Error en WordPress es un quebradero de cabeza, pero en el 95% de los casos tiene solución en pocos minutos si sigues un orden lógico.
La clave está en ir descartando causas: primero lo más sencillo (plugins), luego lo más técnico (permisos, memoria, PHP) y, si nada funciona, pedir ayuda al soporte del hosting.
Recuerda que, si tu hosting usa Syspanel, el acceso se realiza por el puerto 2106, y que muchos errores de este tipo se resuelven simplemente reiniciando PHP-FPM o ajustando la memoria disponible.
[INFO] No te frustres. Hasta los desarrolladores más experimentados se encuentran este error cada pocos meses. Lo importante es tener un método y no tocar cosas al azar.
Ahora que ya sabes cómo solucionar el error 500 en WordPress, ponte manos a la obra. Tu web volverá a estar operativa en nada.
