DirectAdmin: cómo solucionar error 500 Internal Server Error
¿Qué es el error 500 Internal Server Error en DirectAdmin?
El error 500 Internal Server Error es uno de los avisos más comunes (y frustrantes) que puedes encontrarte al gestionar un sitio web en un servidor con DirectAdmin. Básicamente, significa que el servidor encontró un problema interno y no pudo completar tu solicitud, pero sin darte detalles específicos sobre la causa. Es como si tu coche se parara en medio de la carretera y el tablero solo dijera "fallo interno": toca revisar pieza por pieza.
[INFO] El error 500 no es un problema de tu conexión a Internet ni de tu navegador. Es un problema en el servidor donde está alojado tu sitio web.
En este artículo, te explicaré paso a paso cómo diagnosticar y solucionar este error cuando usas DirectAdmin. Veremos desde lo más básico (reiniciar servicios) hasta técnicas más avanzadas como revisar logs DirectAdmin.
Causas principales del error 500 en DirectAdmin
Antes de lanzarnos a soluciones, es útil saber qué puede estar provocando el error. Las causas más frecuentes son:
- Archivo .htaccess corrupto o con reglas incorrectas.
- Permisos de archivos o carpetas mal configurados.
- Errores en scripts PHP (como un plugin de WordPress que falla).
- Problemas de memoria o recursos del servidor (límites de PHP).
- Actualización fallida de CMS o extensiones.
- Archivos PHP con sintaxis incorrecta.
- Problemas con las directivas de PHP (php.ini).
Ahora sí, vamos a solucionarlo.
Paso 1: Lo primero, reinicia los servicios desde DirectAdmin
A veces el error 500 es temporal y se soluciona simplemente reiniciando los servicios web. Desde tu panel DirectAdmin puedes hacerlo en pocos clics.
- Inicia sesión en DirectAdmin (normalmente en
tudominio.com:2222). - Ve a Account Manager > Service Monitor.
- Verás una lista de servicios (Apache, MySQL, PHP, etc.). Busca Apache o httpd.
- Haz clic en Restart junto a Apache.
- Espera unos segundos y recarga tu sitio web.
[TIP] Si el error persiste, reinicia también PHP-FPM o LSAPI (según la configuración de tu servidor).
Si después de esto el error continúa, pasamos a la siguiente fase.
Paso 2: Revisa los logs del servidor (logs DirectAdmin)
Para solucionar error hosting de tipo 500, los registros son tu mejor aliado. En DirectAdmin puedes acceder a los logs directamente desde el panel.
Cómo ver los logs de errores de Apache
- En DirectAdmin, ve a Advanced Features > Error Log.
- Se abrirá una lista con los errores más recientes. Busca líneas que contengan
500oInternal Server Error. - También puedes acceder vía SSH (si tienes acceso) a la ruta:
/var/log/httpd/error_logo/var/log/apache2/error.log.
Ejemplo de línea de error:
[Sun Jan 19 10:15:23.456789 2025] [core:alert] [pid 12345] [client 192.168.1.1:54321] /home/usuario/public_html/.htaccess: Invalid command 'MiDirectiva', perhaps misspelled or defined by a module not included in the server configuration
[WARNING] Si ves algo como
Invalid command, el problema está en tu archivo.htaccess. Si vesPHP Fatal error, el problema está en un script PHP.
Cómo ver los logs de PHP (si usas PHP-FPM)
- En DirectAdmin, ve a Admin Panel > PHP-FPM > Error Log (si tienes acceso de administrador).
- O desde SSH:
/var/log/php-fpm/error.log.
Paso 3: Desactiva el archivo .htaccess
El archivo .htaccess es una fuente muy común de errores 500. Una mala regla o una sintaxis incorrecta pueden tumbar tu sitio.
- Conéctate a tu hosting vía FTP o desde el File Manager de DirectAdmin.
- Navega a la carpeta
public_html(o la raíz de tu dominio). - Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos". - Renómbralo a algo como
.htaccess_backupo simplemente descárgalo y luego elimínalo. - Recarga tu sitio web.
Si el error desaparece, el culpable es el .htaccess. Puedes ir restaurando partes del archivo original hasta encontrar la línea problemática.
[INFO] Si usas WordPress, el
.htaccesssuele contener reglas de reescritura. Puedes regenerarlo desde el panel de WordPress (Ajustes > Enlaces permanentes > Guardar cambios).
Paso 4: Revisa los permisos de archivos y carpetas
Los permisos incorrectos también pueden generar un Internal Server Error. La regla general es:
- Archivos: 644 (lectura y escritura para el propietario, solo lectura para grupo y otros).
- Carpetas: 755 (lectura, escritura y ejecución para el propietario, lectura y ejecución para grupo y otros).
- Archivos PHP y scripts: 644 o 600 (nunca 777, a menos que sea estrictamente necesario y temporal).
Cómo cambiar permisos desde DirectAdmin
- Ve a File Manager.
- Selecciona la carpeta o archivo problemático.
- Haz clic en Change Permissions.
- Ajusta los valores y guarda.
[WARNING] Nunca pongas permisos 777 a archivos PHP en producción, ya que es un grave riesgo de seguridad.
Paso 5: Aumenta los límites de PHP (memory_limit, max_execution_time)
A veces, el error 500 aparece porque un script consume más memoria de la permitida. Puedes aumentarla desde DirectAdmin:
- Ve a Account Manager > PHP Settings.
- Busca las opciones:
memory_limit(por ejemplo, 256M o 512M).max_execution_time(por ejemplo, 300 segundos).upload_max_filesizeypost_max_size(si trabajas con archivos grandes).
- Guarda los cambios.
Si no tienes acceso a esta opción, puedes crear un archivo php.ini en la raíz de tu sitio o usar un php_value en el .htaccess.
Ejemplo de php.ini:
memory_limit = 512M
max_execution_time = 300
[TIP] Si usas WordPress, también puedes instalar un plugin como "WP Memory Limit" para ajustarlo desde el panel.
Paso 6: Revisa plugins y temas (si usas WordPress u otro CMS)
Si tu sitio está basado en WordPress, Joomla, Drupal, etc., un plugin o tema defectuoso puede provocar el error 500.
Cómo diagnosticar en WordPress
- Desactiva todos los plugins: desde el panel de WordPress (si puedes acceder) o renombrando la carpeta
wp-content/pluginsaplugins_oldvía FTP. - Si el error desaparece, reactiva uno por uno hasta encontrar el culpable.
- Cambia temporalmente al tema por defecto (Twenty Twenty-Five o similar). Si el error se soluciona, el problema está en tu tema.
[INFO] Si no puedes acceder al panel de WordPress, usa FTP o el File Manager de DirectAdmin para hacer estos cambios.
Paso 7: Verifica la sintaxis de archivos PHP (si tienes acceso SSH)
Si has editado archivos PHP manualmente, un error de sintaxis (como un punto y coma faltante) puede causar el error 500. Puedes comprobarlo con:
php -l /ruta/completa/al/archivo.php
Si el comando devuelve Parse error, tendrás que corregir la línea indicada.
Paso 8: Comprueba el estado de los servicios desde DirectAdmin
A veces, el error 500 se debe a que un servicio del servidor está caído. En DirectAdmin:
- Ve a Service Monitor.
- Verifica que Apache (httpd), MySQL (mysqld) y PHP-FPM estén en verde (funcionando).
- Si alguno está en rojo, intenta reiniciarlo desde allí.
[WARNING] Si el servicio no se reinicia, contacta con tu proveedor de hosting, ya que puede ser un problema del servidor.
Paso 9: Preguntas frecuentes (FAQ) sobre el error 500 en DirectAdmin
¿El error 500 puede deberse a un ataque DDoS?
No directamente. Un ataque DDoS puede sobrecargar el servidor, pero el error 500 suele ser más específico (sintaxis, permisos, memoria). Si sospechas de un ataque, revisa los logs de acceso.
¿Qué hago si no encuentro nada en los logs?
A veces los logs no muestran el error porque el nivel de registro es bajo. Puedes aumentarlo temporalmente en el archivo de configuración de Apache (httpd.conf) añadiendo:
LogLevel alert rewrite:trace6
Pero hazlo solo para depurar, ya que genera muchos registros.
¿Puedo solucionar el error 500 sin acceso a DirectAdmin?
Si solo tienes acceso FTP, puedes:
- Renombrar
.htaccess. - Revisar permisos.
- Desactivar plugins renombrando carpetas.
- Subir un archivo
php.inicon límites mayores.
¿El error 500 afecta a todos los visitantes?
Sí, normalmente el error 500 es global para el sitio afectado. Sin embargo, a veces puede ser parcial (solo una página o sección).
Conclusión: Resumen para solucionar el error 500 en DirectAdmin
El error 500 Internal Server Error en DirectAdmin puede parecer abrumador, pero siguiendo estos pasos podrás resolverlo en la mayoría de los casos:
- Reinicia servicios desde DirectAdmin.
- Revisa logs DirectAdmin (error log de Apache y PHP).
- Desactiva temporalmente el .htaccess.
- Corrige permisos de archivos (644 para archivos, 755 para carpetas).
- Aumenta límites de PHP (memoria y tiempo de ejecución).
- Desactiva plugins y cambia de tema (en CMS).
- Verifica sintaxis PHP (con
php -l). - Comprueba el estado de servicios en Service Monitor.
Si después de todo esto el error persiste, contacta con tu proveedor de hosting. Proporciónales los logs que hayas encontrado, así ellos podrán solucionar error hosting más rápidamente.
[TIP] Si tu servidor usa Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. Allí también puedes revisar logs y gestionar servicios de forma similar a DirectAdmin.
Espero que esta guía te haya sido útil. ¡No dejes que un error 500 arruine tu día! Con paciencia y estos pasos, tu sitio volverá a funcionar en poco tiempo.
