🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

DirectAdmin: Solucionar error 500 Internal Server Error

Actualizado el 3 de febrero de 2026

Imagina que estás navegando por tu web y, de repente, aparece una pantalla en blanco o un mensaje que dice "500 Internal Server Error". Es un momento frustrante, ¿verdad? Pero no te preocupes, es uno de los errores más comunes en servidores Linux con DirectAdmin y, por suerte, casi siempre tiene solución.

En esta guía extensa y paso a paso, vamos a desglosar qué es el error 500 en DirectAdmin, por qué ocurre y, lo más importante, cómo solucionarlo desde cero. Soy tu técnico de soporte amigable y voy a explicarte todo de forma sencilla, sin jerga técnica complicada. Vamos allá.

[INFO] Este artículo está pensado para usuarios de DirectAdmin, pero muchos de los pasos aplican a cualquier panel de control como Syspanel (HestiaCP, puerto 2106) o cPanel. Si usas Syspanel, los principios son los mismos, solo cambia la ruta de acceso.


¿Qué significa el error 500 Internal Server Error?

El error 500 es un código de estado HTTP que indica que el servidor encontró un problema inesperado y no pudo completar la solicitud. En otras palabras, el servidor "se bloqueó" al intentar cargar tu página.

En el contexto de DirectAdmin, este error suele deberse a:

  • Archivos .htaccess corruptos o mal escritos (el culpable más frecuente).
  • Permisos de archivos o directorios incorrectos.
  • Problemas con PHP (versión incompatible, memoria insuficiente, errores en el código).
  • Limitaciones de recursos del servidor (como el límite de memoria o tiempo de ejecución).
  • Scripts o plugins defectuosos (especialmente en WordPress, Joomla, etc.).

No te asustes. Vamos a revisar cada posible causa paso a paso.


Paso 1: Lo primero, revisa el archivo .htaccess

El archivo .htaccess es como un "manual de instrucciones" para el servidor. Si tiene una línea mal escrita, puede provocar un error 500. Este archivo suele estar en la raíz de tu sitio web (por ejemplo, en public_html).

¿Cómo localizarlo y revisarlo?

  1. Accede a DirectAdmin.
  2. Ve a Administrador de archivos (File Manager).
  3. Navega hasta la carpeta public_html (o la carpeta raíz de tu dominio).
  4. Busca el archivo llamado .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" (suele ser un checkbox en la parte superior).
  5. Haz una copia de seguridad del archivo (descárgalo a tu PC o renómbralo a .htaccess.bak).
  6. Ahora, renómbralo a .htaccess.old o simplemente elimínalo temporalmente. Esto desactivará las reglas personalizadas.

[TIP] Si después de renombrar el .htaccess el error desaparece, el problema está ahí. Puedes restaurar una copia limpia o generar uno nuevo desde la configuración de tu CMS (por ejemplo, desde Ajustes > Enlaces permanentes en WordPress).

Si el error persiste, sigue leyendo.


Paso 2: Verifica los permisos de archivos y carpetas

Los permisos incorrectos son otra causa común. En DirectAdmin, los permisos recomendados son:

  • Archivos: 644 (lectura y escritura para el dueño, solo lectura para el grupo y otros).
  • Carpetas: 755 (lectura, escritura y ejecución para el dueño; lectura y ejecución para los demás).

¿Cómo corregirlos?

  1. En el Administrador de archivos, selecciona toda la carpeta public_html.
  2. Haz clic en Cambiar permisos (o "Permissions").
  3. Marca la opción "Recursivo" (para que se aplique a todas las subcarpetas y archivos).
  4. Establece:
    • Carpetas: 755
    • Archivos: 644
  5. Haz clic en Guardar.

[WARNING] No cambies los permisos de la carpeta public_html a 777. Eso es un riesgo de seguridad enorme. Solo usa 777 temporalmente si un script lo requiere y luego reviértelo.


Paso 3: Revisa los logs de error del servidor

Los logs son tus mejores amigos. Te dicen exactamente qué está fallando. En DirectAdmin, puedes acceder a ellos fácilmente.

Acceder a los logs de error:

  1. En DirectAdmin, ve a Estadísticas del sitio > Log de errores (o "Error Log").
  2. Busca la última línea que aparezca justo después de que ocurrió el error 500.
  3. El mensaje puede ser algo como:
    • PHP Fatal error: Allowed memory size exhausted
    • Invalid command 'RewriteEngine'
    • Permission denied: /home/usuario/domains/...

Si ves un mensaje de PHP, el problema está en tu código o en la configuración de PHP. Si ves "Invalid command", es un error en el .htaccess (vuelve al Paso 1). Si ves "Permission denied", es un problema de permisos (Paso 2).

[INFO] Si no encuentras los logs en DirectAdmin, también puedes verlos por SSH con el comando tail -f /var/log/httpd/error_log (sustituye la ruta según tu configuración). Pero si no te sientes cómodo con SSH, quédate con el método gráfico.


Paso 4: Aumenta la memoria de PHP (límite de memoria)

Uno de los errores más comunes en WordPress y otros CMS es que el script se queda sin memoria. Esto provoca un error 500.

Cómo aumentar el límite de memoria en DirectAdmin:

  1. Ve a Configuración de PHP (o "PHP Settings") dentro de tu dominio.
  2. Busca la opción memory_limit.
  3. Cámbiala a un valor mayor, por ejemplo de 128M a 256M o incluso 512M si tu servidor lo permite.
  4. Guarda los cambios.

[TIP] Si no ves la opción, es posible que tu hosting tenga restricciones. Pregunta a tu proveedor o, si tienes acceso, edita el archivo php.ini del dominio (suele estar en public_html/php.ini).


Paso 5: Desactiva plugins o temas (si usas WordPress)

Si tu sitio es WordPress, un plugin o tema defectuoso puede causar el error 500. Para descartarlo:

Método rápido (sin acceso al panel de administración):

  1. Conéctate a DirectAdmin y ve al Administrador de archivos.
  2. Navega a public_html/wp-content/plugins.
  3. Renombra la carpeta de un plugin (por ejemplo, cambia mi-plugin a mi-plugin-desactivado). Esto lo desactiva.
  4. Prueba tu web. Si funciona, ese plugin era el problema. Repite el proceso con los demás hasta encontrar el culpable.

Si el error persiste, haz lo mismo con la carpeta themes. Renombra la carpeta del tema activo (por ejemplo, mi-tema a mi-tema-desactivado). WordPress usará un tema por defecto.

[WARNING] Al renombrar una carpeta de tema, tu web puede verse rara, pero al menos sabrás si el tema es el problema.


Paso 6: Revisa la versión de PHP

DirectAdmin permite cambiar la versión de PHP por dominio. A veces, actualizar a una versión más reciente o volver a una anterior soluciona conflictos.

Cómo cambiar la versión de PHP:

  1. En DirectAdmin, ve a Configuración de PHP (o "PHP Version Selector").
  2. Selecciona una versión diferente (por ejemplo, de PHP 7.4 a PHP 8.0 o viceversa).
  3. Guarda los cambios y espera unos segundos.
  4. Prueba tu web.

[INFO] Si tu sitio usa código antiguo, puede que no sea compatible con PHP 8.x. En ese caso, vuelve a PHP 7.4.


Paso 7: Comprueba los límites de recursos del servidor

A veces el error 500 se debe a que el servidor está sobrecargado o tu cuenta ha superado los límites de recursos (CPU, memoria, procesos).

¿Cómo verificarlo?

  1. En DirectAdmin, ve a Estadísticas del sitio > Uso de recursos.
  2. Revisa si hay picos de uso o si has alcanzado el límite.
  3. Si es así, contacta a tu proveedor de hosting para aumentar los límites o optimiza tu sitio (elimina plugins pesados, usa caché, etc.).

Paso 8: Solución avanzada: Editar el archivo php.ini o .user.ini

Si los pasos anteriores no funcionan, puedes crear o editar un archivo de configuración PHP específico para tu dominio.

Crear un archivo .user.ini en la raíz de tu sitio:

  1. En el Administrador de archivos, dentro de public_html, crea un archivo llamado .user.ini.
  2. Agrega líneas como estas (ajusta los valores según necesites):
    memory_limit = 256M
    max_execution_time = 300
    upload_max_filesize = 64M
    post_max_size = 64M
    
  3. Guarda el archivo y espera unos minutos. Luego prueba tu web.

[TIP] Este método es más limpio que editar el php.ini global y solo afecta a tu dominio.


Paso 9: Revisa los archivos de configuración de DirectAdmin

En casos raros, el error 500 puede deberse a una mala configuración en el panel de DirectAdmin. Por ejemplo, un archivo de configuración de Apache o Nginx corrupto.

Cómo resetear la configuración de Apache/Nginx:

  1. Accede a DirectAdmin como administrador (si tienes permisos).
  2. Ve a Administrador de servidor > Reconstruir configuración de Apache (o "Rebuild Apache Config").
  3. Haz clic en Ejecutar.
  4. Luego, reinicia el servidor web desde Servicios > Reiniciar Apache.

[WARNING] Este paso solo debe hacerlo el administrador del servidor. Si eres usuario final, pide a tu proveedor que lo haga.


Paso 10: ¿Y si nada funciona? Contacta al soporte

Si después de seguir todos estos pasos el error 500 persiste, es hora de pedir ayuda profesional. El problema puede ser a nivel de servidor (hardware, configuración de red, etc.) o un bug muy específico.

Qué incluir en tu mensaje de soporte:

  • El dominio exacto donde ocurre el error.
  • El mensaje completo del log de errores (copia y pega las últimas líneas).
  • Los pasos que ya has intentado (por ejemplo: "renombré .htaccess, cambié permisos a 644/755, aumenté memoria PHP a 256M, desactivé plugins...").
  • Si el error ocurre en toda la web o solo en una página concreta.

Preguntas frecuentes (FAQ) sobre el error 500 en DirectAdmin

¿Por qué aparece el error 500 después de instalar un plugin?

Es muy común. El plugin puede tener un conflicto con tu versión de PHP, con otro plugin o con el tema. Sigue el Paso 5 para desactivarlo.

¿El error 500 puede deberse a un ataque?

Sí, aunque es menos frecuente. Un ataque DDoS o un intento de inyección de código puede sobrecargar el servidor y provocar errores 500. Revisa los logs de seguridad en DirectAdmin.

¿Cómo evito que vuelva a pasar?

  • Mantén actualizados tu CMS, plugins y temas.
  • Haz copias de seguridad periódicas.
  • No edites el .htaccess a menos que sepas lo que haces.
  • Usa una versión de PHP compatible con tu sitio.
  • Monitorea el uso de recursos de tu cuenta.

¿Syspanel (HestiaCP) también tiene este error?

Sí, absolutamente. Los pasos son los mismos. La diferencia es que en Syspanel accedes por el puerto 2106 (por ejemplo, https://tudominio.com:2106). Los logs de error y la configuración de PHP se encuentran en secciones similares.


Conclusión

El error 500 Internal Server Error en DirectAdmin puede parecer aterrador, pero en la mayoría de los casos se soluciona con unos pocos pasos sencillos: revisar el .htaccess, corregir permisos, aumentar la memoria de PHP o desactivar plugins conflictivos.

Recuerda que los logs de error son tu mejor aliado. Si aprendes a leerlos, podrás diagnosticar cualquier problema en minutos. Y si te quedas atascado, no dudes en contactar a tu proveedor de hosting o a un SysAdmin experimentado.

Espero que esta guía te haya sido útil. Si tienes alguna duda, déjala en los comentarios (si los tienes habilitados) o contacta con soporte. ¡Buena suerte y que tu web vuelva a volar!

[TIP FINAL] Guarda este artículo como referencia. El error 500 es como un resfriado: aparece de vez en cuando, pero con estos remedios caseros lo curarás rápido.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel