Guía para solucionar el error 500 en WordPress (Plesk y DirectAdmin)
¿Qué es el error 500 y por qué aparece en WordPress?
El error 500, también conocido como "Error interno del servidor", es uno de los mensajes más frustrantes que puedes encontrar en tu sitio WordPress. A diferencia de otros errores más específicos (como el 404 o el 403), el error 500 no te dice exactamente qué falla. Es la forma que tiene el servidor de decir: "Algo salió mal, pero no puedo explicarte qué".
Este error puede aparecer por muchas razones: un plugin conflictivo, un tema dañado, un archivo .htaccess corrupto, límites de memoria excedidos, o incluso problemas en la configuración del servidor. La buena noticia es que la mayoría de las veces puedes solucionarlo tú mismo sin necesidad de contactar al soporte técnico.
En esta guía te explicaré paso a paso cómo solucionar el error 500 en WordPress, tanto si usas Plesk como DirectAdmin. También cubriremos Syspanel (HestiaCP, que llamaremos Syspanel con puerto 2106) y otros paneles comunes.
[INFO] Antes de empezar, guarda esta guía o márcala como favorita. Te será útil cada vez que aparezca el temido error 500.
Primeros pasos: diagnóstico rápido del error 500 WordPress
Antes de meterte en configuraciones técnicas, haz estas comprobaciones básicas que pueden resolver el problema en segundos:
- Actualiza la página varias veces. A veces el error es temporal y se soluciona solo.
- Revisa si todo el sitio da error o solo algunas páginas. Si solo falla una página, el problema puede estar en un plugin o en esa entrada concreta.
- Prueba desde otro navegador o dispositivo. Descartas problemas de caché local.
- Si tienes acceso al panel de control, mira los logs de error. Te explicamos cómo más adelante.
Si después de esto el error persiste, pasa a los métodos siguientes.
Método 1: Activar el modo debug de WordPress (para todos los paneles)
WordPress tiene un sistema de depuración que muestra los errores reales en pantalla. Es la forma más rápida de saber qué está causando el error 500.
Pasos para activar el debug:
- Conéctate a tu hosting mediante FTP (FileZilla, por ejemplo) o usa el administrador de archivos de tu panel (Plesk, DirectAdmin, Syspanel, etc.).
- Busca el archivo wp-config.php en la raíz de tu instalación de WordPress.
- Descarga una copia de seguridad por si acaso.
- Abre el archivo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca esta línea:
define('WP_DEBUG', false); - Si no existe, agrégala justo antes del comentario que dice
/* ¡Eso es todo, deja de editar! */ - Cámbiala por:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);
- Guarda el archivo y súbelo de nuevo al servidor.
Ahora, al recargar tu sitio, verás mensajes de error específicos en lugar de la pantalla blanca del error 500. Anota el error que aparece y búscalo en Google o en los foros de WordPress.
[WARNING] Una vez solucionado el problema, vuelve a poner
WP_DEBUGenfalse. Dejarlo activo en un sitio en producción puede mostrar información sensible a los visitantes.
Método 2: Deshabilitar todos los plugins (útil en Plesk, DirectAdmin y Syspanel)
Los plugins son la causa número 1 del error 500 en WordPress. Para comprobarlo, desactívalos todos de golpe.
Cómo desactivar plugins sin acceso al panel de administración:
- Accede a los archivos de tu web por FTP o administrador de archivos.
- Ve a la carpeta
/wp-content/. - Busca la carpeta
plugins. - Cambia el nombre de la carpeta a
plugins_old(o algo similar). Esto desactiva todos los plugins automáticamente. - Recarga tu sitio web. Si el error 500 desaparece, el problema está en uno de los plugins.
Para identificar cuál es el plugin conflictivo:
- Vuelve a renombrar la carpeta a
plugins. - Dentro de
plugins, ve moviendo los plugins uno por uno a una carpeta temporal. - Después de mover cada plugin, prueba tu web. Cuando el error vuelva a aparecer, ese es el culpable.
[TIP] Si usas Plesk, DirectAdmin o Syspanel (puerto 2106), puedes hacer esto mismo desde el administrador de archivos de tu panel, sin necesidad de FTP.
Método 3: Cambiar al tema por defecto de WordPress
Un tema mal programado o incompatible también puede provocar el error 500 WordPress.
Pasos para cambiar el tema manualmente:
- Desde FTP o administrador de archivos, ve a
/wp-content/themes/. - Verás una carpeta con el nombre de tu tema activo (ej:
mi-tema-personalizado). - Cambia el nombre de esa carpeta a
mi-tema-personalizado_old. - WordPress automáticamente usará el tema por defecto (Twenty Twenty-Four o similar).
- Recarga tu web. Si el error 500 desaparece, el tema era el problema.
Si quieres mantener tu tema, busca una actualización o contacta al desarrollador.
Método 4: Restaurar el archivo .htaccess (especialmente en Plesk y DirectAdmin)
El archivo .htaccess controla las reglas de reescritura de URLs y otras configuraciones del servidor. Si está corrupto, puede dar error 500.
Cómo restaurarlo:
- Accede a la raíz de tu instalación de WordPress.
- Busca el archivo
.htaccess(puede estar oculto, activa la opción "Mostrar archivos ocultos" en tu cliente FTP o administrador de archivos). - Descarga una copia por seguridad.
- Renómbralo a
.htaccess_oldo elimínalo. - Recarga tu sitio. Si funciona, WordPress creará un nuevo .htaccess automáticamente.
Para regenerarlo manualmente:
- Ve a Ajustes > Enlaces permanentes en tu panel de WordPress.
- Sin cambiar nada, haz clic en "Guardar cambios". Esto regenera el archivo.
[INFO] En Plesk y DirectAdmin, a veces el archivo .htaccess está protegido. Si no puedes modificarlo, prueba a hacerlo desde el administrador de archivos del panel.
Método 5: Aumentar el límite de memoria PHP
El error 500 también aparece cuando WordPress se queda sin memoria. Esto es muy común en sitios con muchos plugins o tráfico elevado.
Cómo aumentar el límite de memoria:
Opción A: Desde wp-config.php
Añade esta línea justo antes del comentario final:
define('WP_MEMORY_LIMIT', '256M');
Opción B: Desde el panel de control (Plesk, DirectAdmin, Syspanel)
- En Plesk: Ve a "Hosting Settings" y busca "PHP settings". Cambia
memory_limita 256M. - En DirectAdmin: Ve a "Account Manager" > "PHP Settings" y modifica
memory_limit. - En Syspanel (HestiaCP, puerto 2106): Ve a "Advanced Settings" > "PHP" y ajusta el valor.
Opción C: Desde php.ini
Si tienes acceso al archivo php.ini, busca memory_limit y cámbialo a 256M.
[WARNING] No subas el límite a valores extremos como 1024M a menos que sepas lo que haces. Puede afectar el rendimiento del servidor.
Método 6: Revisar los logs de error en Plesk y DirectAdmin
Los logs son tu mejor amigo para diagnosticar el error 500. Te dicen exactamente qué archivo o función está fallando.
En Plesk:
- Inicia sesión en Plesk.
- Ve a "Websites & Domains" > tu dominio.
- Busca "Logs" o "Error Log".
- Abre el archivo
error_logmás reciente. - Busca líneas con "PHP Fatal error" o "500 Internal Server Error".
En DirectAdmin:
- Accede a DirectAdmin.
- Ve a "Advanced Tools" > "Error Log".
- Revisa las últimas entradas.
En Syspanel (HestiaCP, puerto 2106):
- Conéctate por SSH o usa el visor de logs del panel.
- Los logs suelen estar en
/var/log/o en la carpeta de tu dominio.
[TIP] Si no entiendes los logs, copia el mensaje de error exacto y pégalo en Google. Seguro que alguien ya lo ha solucionado.
Método 7: Verificar permisos de archivos y carpetas
Los permisos incorrectos pueden provocar errores 500. En WordPress, los permisos recomendados son:
- Archivos: 644
- Carpetas: 755
- wp-config.php: 600 o 644
Cómo corregirlos desde el panel:
En Plesk:
- Ve a "File Manager".
- Selecciona todos los archivos y carpetas.
- Haz clic en "Change Permissions" y establece 755 para carpetas y 644 para archivos.
En DirectAdmin:
- Usa el "File Manager".
- Selecciona los archivos y elige "Change Permissions".
En Syspanel (puerto 2106):
- Similar a los anteriores, desde el administrador de archivos.
Si usas FTP, puedes hacerlo con FileZilla: selecciona todo, clic derecho > "File permissions".
[INFO] No uses permisos 777 a menos que sea estrictamente necesario. Son un riesgo de seguridad.
Método 8: Comprobar si el servidor tiene problemas (Plesk, DirectAdmin, Syspanel)
A veces el error 500 no es culpa de WordPress, sino del servidor. Si ninguno de los métodos anteriores funciona:
-
Reinicia los servicios de PHP desde tu panel:
- En Plesk: "Tools & Settings" > "Services Management" > reinicia "PHP-FPM" o "Apache".
- En DirectAdmin: "System Info" > "Services" > reinicia "httpd" y "php-fpm".
- En Syspanel (puerto 2106): "Server" > "Services" > reinicia los servicios web.
-
Comprueba el uso de recursos (CPU, RAM, disco). Si el servidor está saturado, puede dar error 500.
-
Contacta al soporte de tu hosting si todo lo demás falla. Ellos pueden ver logs del servidor que tú no puedes acceder.
FAQ: Preguntas frecuentes sobre el error 500 WordPress
¿El error 500 puede deberse a un ataque?
Sí, a veces un ataque de fuerza bruta o malware puede corromper archivos y causar el error. Si sospechas de un ataque, escanea tu sitio con un plugin de seguridad como Wordfence.
¿Cómo sé si es un error de PHP o del servidor?
Si activas el modo debug de WordPress (Método 1) y ves errores PHP, el problema es de código. Si no ves nada y el error persiste, probablemente sea del servidor.
¿Puedo solucionar el error 500 sin acceso al panel de administración?
Sí, usando FTP o el administrador de archivos de tu panel (Plesk, DirectAdmin, Syspanel). Todos los métodos que te he explicado se pueden hacer sin entrar a WordPress.
¿Qué hago si el error 500 aparece después de una actualización?
Desactiva todos los plugins y cambia al tema por defecto. Si el error desaparece, actualiza los plugins/temas uno por uno hasta encontrar el conflicto.
¿Syspanel (HestiaCP) tiene alguna particularidad?
Sí, recuerda que el puerto de acceso es el 2106. Por lo demás, los pasos son similares a Plesk y DirectAdmin.
Resumen final y recomendaciones
El error 500 en WordPress puede parecer aterrador, pero siguiendo estos pasos lo solucionarás en la mayoría de los casos. Aquí tienes un orden recomendado:
- Activa el modo debug.
- Desactiva todos los plugins.
- Cambia al tema por defecto.
- Restaura el .htaccess.
- Aumenta la memoria PHP.
- Revisa los logs.
- Verifica permisos.
- Comprueba el servidor.
[TIP] Para evitar futuros errores 500, mantén WordPress, plugins y temas siempre actualizados. Haz copias de seguridad periódicas y usa un plugin de caché para reducir la carga del servidor.
Si después de todo esto el error persiste, no dudes en contactar al soporte técnico de tu hosting. Ellos tienen acceso a herramientas que tú no ves.
¿Te ha sido útil esta guía? Compártela con otros usuarios que puedan estar pasando por el mismo problema. ¡El error 500 no tiene por qué ser el fin del mundo!
