Cómo arreglar el error 500 en WordPress (DirectAdmin y Syspanel)
¿Qué significa el error 500 en WordPress?
El error 500, también conocido como "Error Interno del Servidor", es uno de los problemas más frustrantes que puedes encontrar en tu sitio web. Cuando aparece, tu WordPress no carga nada: ni la portada, ni el panel de administración, ni las páginas internas. Todo se queda en blanco o muestra un mensaje genérico.
La buena noticia es que, en la mayoría de los casos, este error tiene una solución sencilla. No significa que hayas perdido tu sitio ni tu contenido. Solo indica que algo en la configuración del servidor o del propio WordPress está fallando.
En este artículo te voy a explicar, paso a paso y sin tecnicismos complicados, cómo arreglar el error 500 en WordPress cuando tu hosting usa DirectAdmin o Syspanel. Ambos son paneles de control de hosting muy comunes, y aunque el proceso es similar, hay algunos matices que conviene conocer.
Vamos a ello.
¿Por qué aparece el error 500 en WordPress?
Antes de lanzarnos a arreglar nada, es importante entender qué lo causa. El error 500 es un mensaje genérico que el servidor lanza cuando encuentra un problema interno que no puede resolver. No te dice exactamente qué falla, así que tendremos que investigar un poco.
Las causas más habituales son:
- Un plugin o tema incompatible que genera un conflicto de código.
- Archivos con permisos incorrectos (por ejemplo, que la carpeta
wp-contentno se pueda leer). - Un archivo
.htaccesscorrupto o con reglas inválidas. - Límite de memoria PHP agotado.
- Errores de sintaxis en el archivo
wp-config.php. - Problemas con la versión de PHP instalada en el servidor.
Cualquiera de estas causas puede provocar el temido error. La clave está en ir descartando una por una. Te lo voy a poner fácil con un método de diagnóstico paso a paso.
Primer paso: haz una copia de seguridad antes de tocar nada
[WARNING]
No toques nada sin hacer una copia de seguridad. Si algo sale mal, podrías empeorar el problema. Aunque no tengas acceso al panel de WordPress, sí puedes copiar los archivos por FTP o desde el administrador de archivos de DirectAdmin o Syspanel.
Si no sabes cómo hacerlo, contacta con tu proveedor de hosting y pide una copia de seguridad manual. Es mejor perder cinco minutos en esto que horas intentando recuperar un sitio roto.
Segundo paso: revisa el archivo .htaccess
El archivo .htaccess es un fichero de configuración que controla cómo funciona tu servidor. Si está dañado, WordPress puede lanzar un error 500.
Cómo localizarlo y arreglarlo en DirectAdmin
- Entra en tu panel de DirectAdmin.
- Ve a Administrador de archivos o File Manager.
- Busca la carpeta raíz de tu WordPress (normalmente
public_html). - Localiza el archivo
.htaccess. Si no lo ves, activa la opción de "mostrar archivos ocultos". - Renómbralo a
.htaccess.bak(esto lo desactiva temporalmente). - Ve a tu sitio web y comprueba si el error desaparece.
Si el error se arregla, el problema estaba en el .htaccess. Puedes regenerarlo fácilmente:
- Entra en el panel de WordPress (
/wp-admin). - Ve a Ajustes → Enlaces permanentes.
- Haz clic en Guardar cambios sin modificar nada. Esto recrea el archivo automáticamente.
Cómo hacerlo en Syspanel
En Syspanel (antes conocido como HestiaCP), el proceso es casi idéntico:
- Accede a tu panel de Syspanel desde el puerto 2106 (por ejemplo:
https://tu-dominio.com:2106). - Entra en Administrador de archivos.
- Navega hasta
public_htmlo la carpeta donde esté instalado WordPress. - Renombra
.htaccesscomo he explicado antes. - Comprueba tu web y, si funciona, regenera el archivo desde WordPress.
[TIP]
Si no encuentras el archivo .htaccess, puede que esté oculto. En DirectAdmin, busca el icono de "mostrar archivos ocultos" (suele ser un ojo o una casilla). En Syspanel, activa la opción "Mostrar archivos ocultos" en el menú de ajustes del administrador de archivos.
Tercer paso: desactiva todos los plugins (sin entrar en el panel)
A veces el error 500 está causado por un plugin que acaba de actualizarse o que es incompatible con la versión de PHP. Si no puedes entrar en el panel de WordPress, tendrás que desactivarlos manualmente.
Método por FTP o administrador de archivos
- Entra en el administrador de archivos de DirectAdmin o Syspanel.
- Ve a la carpeta
wp-content. - Busca la carpeta
plugins. - Renombra la carpeta
pluginsaplugins_desactivados.
Esto desactiva todos los plugins de golpe. Ahora intenta cargar tu web.
- Si el error desaparece, el problema era uno de los plugins.
- Para saber cuál, renombra la carpeta de nuevo a
pluginsy ve desactivando uno a uno desde el panel de WordPress (si ya puedes entrar).
[INFO]
Si no puedes renombrar la carpeta porque el sistema te da error de permisos, prueba a crear una carpeta vacía llamada plugins y mover los plugins dentro de ella. A veces el servidor no permite renombrar carpetas con muchos archivos.
Cuarto paso: revisa los permisos de archivos y carpetas
Los permisos incorrectos son otra causa común del error 500. Si los archivos no tienen los permisos adecuados, el servidor no puede leerlos y lanza el error.
Permisos correctos para WordPress
- Carpetas: 755
- Archivos: 644
- Archivos especiales como
wp-config.php: 600 o 644
Cómo cambiarlos en DirectAdmin
- Ve al administrador de archivos.
- Selecciona todos los archivos y carpetas de tu instalación de WordPress.
- Haz clic en Cambiar permisos (o "Permissions").
- Pon
755para carpetas y644para archivos. - Aplica los cambios.
Cómo hacerlo en Syspanel
El proceso es el mismo: selecciona los archivos, clic derecho y busca la opción de permisos. En Syspanel también puedes usar el terminal integrado si te sientes cómodo con comandos.
[WARNING]
No pongas permisos 777 a todo. Eso es un riesgo de seguridad grave y puede empeorar las cosas. Quédate con 755 y 644.
Quinto paso: aumenta el límite de memoria PHP
A veces el error 500 aparece porque WordPress se queda sin memoria. Esto pasa sobre todo si tienes muchos plugins o un tema pesado. La solución es aumentar el límite de memoria PHP.
Cómo hacerlo desde el archivo wp-config.php
- Entra en el administrador de archivos.
- Localiza
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_MEMORY_LIMIT', '40M');. Si no existe, añádela justo antes de la línea que dice¡Eso es todo, deja de editar!. - Cambia el valor a
128Mo256M.
Guardar y probar.
Si eso no funciona, prueba con el archivo php.ini
Si no quieres tocar wp-config.php, puedes crear un archivo php.ini en la raíz de tu WordPress con este contenido:
memory_limit = 256M
max_execution_time = 300
En DirectAdmin, puedes subirlo desde el administrador de archivos. En Syspanel, igual.
Sexto paso: revisa la versión de PHP
Tanto DirectAdmin como Syspanel te permiten cambiar la versión de PHP de tu sitio. A veces, una versión demasiado nueva o demasiado antigua puede provocar conflictos con tu WordPress o tus plugins.
Cómo cambiar la versión de PHP en DirectAdmin
- Entra en DirectAdmin.
- Ve a Configuración de PHP o PHP Version Selector (depende de la versión).
- Elige una versión estable, por ejemplo PHP 8.1 o 8.2.
- Guarda y comprueba tu web.
Cómo hacerlo en Syspanel
- Accede a Syspanel por el puerto 2106.
- Ve a Dominios → tu dominio.
- Busca la opción Versión de PHP.
- Selecciona una versión y guarda.
[TIP]
Si tu WordPress es antiguo, prueba con PHP 7.4. Si es moderno, PHP 8.1 o 8.2 suelen funcionar bien. La versión por defecto de Syspanel suele ser PHP 8.0 o superior.
Séptimo paso: revisa el registro de errores
Si después de todos estos pasos sigues con el error 500, es hora de mirar los logs del servidor. Ellos te dirán exactamente qué está fallando.
En DirectAdmin
- Ve a Registros de errores o Error Logs.
- Busca el archivo
error.logde tu dominio. - Ábrelo y busca las líneas más recientes. Verás mensajes como
PHP Fatal erroromod_security.
En Syspanel
- Ve a Registros o Logs.
- Busca el registro de errores de tu dominio.
- Analiza las últimas líneas.
[INFO]
Si no entiendes los logs, copia el mensaje de error y búscalo en Google. La mayoría de las veces encontrarás la solución exacta en foros o documentación oficial.
Octavo paso: restaura una copia de seguridad
Si nada funciona, la última opción es restaurar una copia de seguridad anterior. Tanto DirectAdmin como Syspanel suelen tener copias automáticas en el servidor.
En DirectAdmin
- Ve a Administrador de copias de seguridad.
- Busca la copia más reciente anterior al fallo.
- Restaura solo los archivos de tu WordPress (no la base de datos si no es necesario).
En Syspanel
- Ve a Copias de seguridad.
- Selecciona la fecha y restaura el sitio completo.
Preguntas frecuentes (FAQ)
¿El error 500 afecta a mi base de datos?
No necesariamente. El error 500 suele estar relacionado con archivos o configuración del servidor. Tu base de datos sigue intacta. Aunque si el error viene de un problema de conexión con la base de datos, entonces sí puede estar implicada.
¿Puedo evitar el error 500 en el futuro?
Sí, siguiendo buenas prácticas:
- Mantén WordPress, plugins y temas actualizados.
- No instales demasiados plugins.
- Usa temas y plugins de fuentes confiables.
- Haz copias de seguridad periódicas.
¿Qué hago si no tengo acceso a DirectAdmin ni a Syspanel?
Si no tienes acceso al panel, contacta con tu proveedor de hosting. Ellos pueden revisar los logs y solucionar el problema por ti.
¿El error 500 puede ser por un problema de la base de datos?
Sí, aunque es menos común. Si sospechas de la base de datos, revisa el archivo wp-config.php para asegurarte de que los datos de conexión son correctos.
Resumen rápido: checklist para arreglar el error 500
- Haz una copia de seguridad.
- Renombra el archivo
.htaccess. - Desactiva todos los plugins renombrando la carpeta
plugins. - Revisa los permisos de archivos y carpetas.
- Aumenta el límite de memoria PHP.
- Cambia la versión de PHP.
- Revisa los logs de error.
- Restaura una copia de seguridad si es necesario.
Con esto, en el 90% de los casos, el error 500 en WordPress con DirectAdmin o Syspanel se resuelve sin necesidad de contactar con soporte técnico. Pero si después de todo sigues atascado, no dudes en pedir ayuda a tu hosting. Para eso están.
Espero que esta guía te haya sido útil. Si tienes más dudas, déjalas en los comentarios y te ayudaré a resolverlas. ¡Buena suerte con tu WordPress!
