Solucionar el error 500 en WordPress con DirectAdmin
¿Qué significa el error 500 en WordPress con DirectAdmin?
El error 500, o "Internal Server Error", es uno de los mensajes más temidos por cualquier persona que administra una web. Cuando aparece en WordPress y utilizas un panel de control como DirectAdmin, la primera reacción suele ser de pánico. Pero tranquilo, en la gran mayoría de los casos tiene una solución sencilla y no implica que hayas perdido tus datos.
Este error significa que el servidor encontró una condición inesperada que le impidió completar la petición. Es decir, algo en la configuración de tu web, un plugin, un tema o incluso un archivo con permisos incorrectos está provocando que el servidor no pueda ejecutar PHP correctamente. Lo bueno es que, a diferencia de otros errores más específicos, el error 500 es genérico y suele estar relacionado con problemas de permisos, memoria o un archivo .htaccess corrupto.
En este artículo, vamos a desglosar paso a paso cómo solucionar el error 500 WordPress DirectAdmin sin necesidad de ser un experto en servidores. Vamos a ir desde las soluciones más simples (como limpiar caché) hasta las más técnicas (como revisar el log de errores de PHP). Al final, tendrás un plan de acción completo para que tu web vuelva a estar online en minutos.
Primeros pasos antes de tocar nada
Antes de lanzarte a modificar archivos, es fundamental que sigas una serie de pasos previos que pueden resolver el problema al instante. Muchas veces, el error 500 en WordPress es temporal y se debe a una sobrecarga puntual del servidor o a un problema de caché.
1. Recarga la página y limpia la caché de tu navegador
A veces el error aparece una sola vez y es un falso positivo. Prueba a hacer una recarga forzada (Ctrl + F5 en Windows o Cmd + Shift + R en Mac). También puedes abrir la web en una ventana de incógnito para descartar problemas de caché del navegador.
2. Revisa si el error afecta a todo el sitio o solo a una parte
Si solo una página da error 500, el problema suele estar relacionado con un plugin o una función específica de esa página. Si todo el sitio está caído, el problema es más global y afecta a la configuración principal de WordPress o del servidor.
3. Contacta con tu proveedor de hosting (si es muy urgente)
Si tu web es crítica y no puedes esperar, contacta con el soporte de tu hosting. Ellos pueden ver los logs del servidor en tiempo real y decirte si el problema es a nivel de servidor (por ejemplo, un fallo de Apache o LiteSpeed) o si es un problema de tu instalación de WordPress. Es un derecho que tienes como cliente y te ahorrará tiempo.
Solución 1: El archivo .htaccess corrupto
El archivo .htaccess es el archivo de configuración principal de Apache y LiteSpeed. Si está dañado o tiene reglas incompatibles, es la causa más común del error 500 WordPress DirectAdmin.
¿Cómo solucionarlo?
- Accede a tu panel de control de DirectAdmin.
- Entra en el Administrador de archivos (suele estar en la sección de "Gestión de archivos").
- Navega hasta la carpeta
public_html(o la carpeta raíz de tu instalación de WordPress). - Busca el archivo
.htaccess. Importante: puede estar oculto. Activa la opción de "Mostrar archivos ocultos" en la configuración del administrador de archivos. - Haz clic derecho sobre el archivo y selecciona Renombrar. Cámbiale el nombre a
.htaccess.bak(esto lo desactiva sin borrarlo). - Ve a tu web y comprueba si el error ha desaparecido.
Si el error desaparece, el problema era el archivo .htaccess. Ahora, para regenerarlo:
- Ve al escritorio de WordPress (si puedes acceder).
- Ve a Ajustes > Enlaces permanentes.
- Sin cambiar nada, haz clic en Guardar cambios. WordPress generará un archivo
.htaccessnuevo y limpio.
[INFO] Si no puedes acceder al escritorio de WordPress, puedes crear un archivo .htaccess nuevo manualmente. Crea un archivo de texto vacío y pégalo dentro:
# 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
Luego súbelo con el nombre .htaccess a la carpeta public_html.
Solución 2: Aumentar el límite de memoria PHP
Otro clásico. Si tu web tiene muchos plugins o un tema pesado, es posible que esté agotando la memoria PHP asignada por defecto. Esto provoca un error 500 silencioso.
¿Cómo aumentar el límite de memoria?
- Desde el Administrador de archivos de DirectAdmin, busca el archivo
wp-config.phpen la raíz de tu WordPress. - Ábrelo con el editor de texto del panel.
- Busca la línea que dice
define('WP_DEBUG', false);o similar. - Justo antes de la línea
/* That's all, stop editing! Happy publishing. */, añade esta línea:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios y sube el archivo si lo has editado localmente.
¿Y si no funciona?
También puedes intentar modificar el archivo php.ini de tu cuenta, si tu hosting te lo permite. En DirectAdmin, suele estar en la carpeta public_html o en una carpeta php dentro de tu usuario. Busca la directiva memory_limit y cámbiala a 256M o 512M.
[TIP] Si no encuentras el php.ini, puedes crear uno nuevo con el siguiente contenido:
memory_limit = 256M
max_execution_time = 300
Y súbelo a la raíz de tu WordPress.
Solución 3: Desactivar plugins y temas conflictivos (sin acceso al panel)
Si el error 500 ha aparecido después de instalar o actualizar un plugin, es muy probable que sea el culpable. El problema es que, con el error, a veces no puedes acceder al panel de administración. Aquí tienes cómo solucionarlo.
Desactivar todos los plugins mediante FTP o el Administrador de archivos
- Entra en tu Administrador de archivos de DirectAdmin.
- Ve a la carpeta
public_html/wp-content/plugins/. - Verás una lista de carpetas, una por cada plugin instalado.
- Renombra la carpeta del plugin sospechoso o todas las carpetas. Por ejemplo, cambia
akismetaakismet.bak. Hazlo con todas las carpetas de plugins para descartar.
Si el error desaparece, el problema era un plugin. Ahora ve activándolos uno a uno (renombrándolos de vuelta) para encontrar al culpable.
Cambiar temporalmente al tema por defecto
De la misma manera, ve a public_html/wp-content/themes/. Renombra la carpeta de tu tema activo (por ejemplo, mi-tema a mi-tema.bak). WordPress usará automáticamente un tema por defecto (Twenty Twenty-Four o similar) si no encuentra el activo.
[WARNING] Ten cuidado al cambiar el tema. Si tu tema es hijo, asegúrate de renombrar el tema padre también, o WordPress podría fallar al no encontrarlo.
Solución 4: Revisar los permisos de archivos y carpetas
Los permisos incorrectos son otra causa muy común del error 500 WordPress DirectAdmin. Si algún archivo tiene permisos demasiado restrictivos (por ejemplo, 600) o demasiado abiertos (777), el servidor puede fallar.
Los permisos correctos para WordPress son:
- Carpetas: 755
- Archivos: 644
- Archivo wp-config.php: 600 o 640
¿Cómo cambiar los permisos?
- En el Administrador de archivos de DirectAdmin, selecciona todos los archivos y carpetas de tu
public_html. - Busca la opción de Cambiar permisos (suele ser un botón en la barra superior).
- Pon el valor
755para todas las carpetas y644para todos los archivos. Puedes hacerlo por lotes.
[INFO] No te preocupes si no puedes cambiar los permisos de todos a la vez. DirectAdmin te permite hacerlo de forma recursiva. Solo asegúrate de marcar la casilla de "aplicar a subcarpetas".
Solución 5: Revisar el log de errores de PHP
Si las soluciones anteriores no funcionan, es hora de mirar el log de errores. Este archivo te dirá exactamente qué está fallando. Es como el "diagnóstico del médico".
¿Dónde encontrar el log en DirectAdmin?
- En DirectAdmin, ve a la sección de Gestión de errores o Logs (a veces está dentro de "Estadísticas" o "Extra Features").
- Busca un archivo llamado
error_log,php_error.logo similar. Si no lo ves, puede estar en la carpetapublic_html. - Descarga el archivo o ábrelo con el editor de texto.
¿Qué buscar?
Busca la línea más reciente que contenga PHP Fatal error. Te dirá el archivo y la línea exacta donde ocurre el fallo. Por ejemplo:
[12-Mar-2025 10:00:00 UTC] PHP Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 4096 bytes) in /home/usuario/public_html/wp-content/plugins/mi-plugin/funciones.php on line 45
Este error te dice que se agotó la memoria (solución 2) o que hay un problema en un plugin específico (solución 3).
Activar el debug de WordPress
Si no hay log, puedes activar el modo debug de WordPress para que los errores se muestren en pantalla (aunque con un error 500 no siempre funciona). Añade esto a tu wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', true);
Guarda y recarga la web. Verás el error exacto en pantalla. Desactiva esto en cuanto termines, ya que muestra información sensible.
Solución 6: Revisar la versión de PHP
A veces, el error 500 aparece después de cambiar la versión de PHP en DirectAdmin. Si tu WordPress o algún plugin no es compatible con la versión actual, fallará.
¿Cómo cambiar la versión de PHP en DirectAdmin?
- En DirectAdmin, busca la sección "PHP Version" o "Select PHP Version" (suele estar en la parte de "Cuenta" o "Configuración del servidor").
- Verás una lista de versiones disponibles (7.4, 8.0, 8.1, 8.2, etc.).
- Cambia a una versión diferente (si estabas en 8.2, prueba con 8.1) y guarda.
- Comprueba si el error desaparece.
[TIP] Si tu web es antigua, es posible que necesites una versión de PHP más baja. Pero si es nueva, asegúrate de usar una versión soportada por WordPress (8.0 o superior).
Solución 7: Revisar el espacio en disco
Un disco lleno puede causar errores extraños, incluido el error 500. Si tu cuenta de hosting ha alcanzado el límite de almacenamiento, el servidor no puede escribir archivos temporales y falla.
¿Cómo comprobar el espacio?
En DirectAdmin, ve a la sección de "Estadísticas de la cuenta" o "Uso de disco". Verás un gráfico con el espacio utilizado.
Si está al 90% o más, libera espacio. Revisa carpetas como public_html/wp-content/uploads/ (puede haber muchas imágenes), copias de seguridad antiguas o logs acumulados.
Solución 8: Reinstalar el núcleo de WordPress
Si todo lo demás falla, puede que la instalación de WordPress esté corrupta. No te preocupes, no perderás tus contenidos.
¿Cómo reinstalar WordPress?
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu ordenador.
- Sube solo las carpetas
wp-adminywp-includesde la descarga a tu servidor, reemplazando las existentes (vía FTP o el Administrador de archivos de DirectAdmin). - También sube los archivos sueltos de la raíz (excepto
wp-config.phpy la carpetawp-content).
Esto reemplazará los archivos del núcleo sin tocar tus plugins, temas ni contenido.
Preguntas frecuentes (FAQ) sobre el error 500 en WordPress con DirectAdmin
¿Cuánto tiempo se tarda en solucionar el error 500?
Depende del problema. Las soluciones más comunes (caché, .htaccess) se resuelven en 5 minutos. Las más complejas (conflictos de plugins o memoria) pueden llevar 30-60 minutos si tienes que ir probando.
¿Puedo perder mis datos al solucionar este error?
No. Todas las soluciones que hemos visto no tocan tu base de datos ni tus entradas. Lo máximo que puedes perder es la configuración de los enlaces permanentes (que se regenera fácilmente).
¿Por qué aparece el error 500 sin haber tocado nada?
Puede ser por una actualización automática de un plugin o del propio WordPress, un cambio en la configuración del servidor por parte del hosting, o un ataque de fuerza bruta que sobrecargue el servidor.
¿Qué diferencia hay entre el error 500 y el error 502?
El error 500 es del servidor web (Apache/LiteSpeed). El error 502 es un error de "Bad Gateway", que significa que el servidor web no puede comunicarse con el servidor de aplicaciones (PHP-FPM). El 502 suele ser un problema del hosting, pero las soluciones de este artículo también pueden ayudar.
¿Necesito ser un experto para solucionarlo?
No, todas las soluciones que hemos visto son accesibles para un usuario con nivel básico. Solo necesitas seguir los pasos con calma y no tener miedo de tocar archivos (siempre puedes hacer una copia de seguridad antes).
Resumen y plan de acción
Para terminar, aquí tienes un resumen rápido de los pasos a seguir cuando te encuentres con el error 500 WordPress DirectAdmin:
- Limpia la caché y recarga la página.
- Revisa el espacio en disco.
- Renombra el archivo
.htaccesspara descartar que esté corrupto. - Aumenta el límite de memoria PHP a 256M.
- Desactiva todos los plugins renombrando sus carpetas.
- Cambia al tema por defecto renombrando la carpeta del tema activo.
- Revisa los permisos de archivos y carpetas (755/644).
- Mira el log de errores para obtener la pista definitiva.
- Cambia la versión de PHP en DirectAdmin.
- Reinstala el núcleo de WordPress si nada de lo anterior funciona.
[WARNING] Antes de hacer cualquier cambio importante, si tienes acceso a una copia de seguridad reciente, haz una nueva. DirectAdmin suele tener una herramienta de copias de seguridad en la sección "Gestión de copias de seguridad". Así, si algo sale mal, siempre puedes restaurar.
El error 500 en WordPress es un problema común, pero con paciencia y este artículo, lo resolverás. No te desesperes, es parte del aprendizaje de gestionar tu propia web. Y recuerda: si tu hosting usa Syspanel (antes conocido como HestiaCP), el puerto de acceso es el 2106 y las soluciones son muy similares, solo cambia el nombre del panel. ¡Mucho ánimo y a por ello!
