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

Solucionar error 500 en DirectAdmin: Guía rápida

Actualizado el 13 de enero de 2026

¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, seguramente te has topado con la temida pantalla blanca o el mensaje "Error 500 - Internal Server Error" en tu sitio web alojado en un servidor con DirectAdmin.

No te preocupes. Es uno de los errores más comunes en el mundo del hosting, y aunque suene a "problema interno del servidor", la mayoría de las veces lo puedes solucionar tú mismo sin necesidad de escalar a soporte técnico.

En esta guía rápida y completa, vamos a desglosar paso a paso cómo solucionar error 500 en DirectAdmin. Desde lo más básico (como un archivo .htaccess corrupto) hasta soluciones un poco más técnicas (como revisar los logs de errores). Vamos a convertir ese error en un recuerdo lejano.

¿Qué es exactamente el Error 500?

Antes de lanzarnos a las soluciones, entendamos qué significa. El error 500 (Internal Server Error) es un código de estado HTTP genérico que indica que algo salió mal en el servidor, pero el servidor no puede ser más específico. Es como si tu coche dijera "algo no funciona" sin decirte si es la batería, el motor o una rueda.

En el contexto de DirectAdmin problemas, esto suele deberse a:

  • Archivos de configuración (.htaccess) mal escritos.
  • Problemas de permisos de archivos o carpetas.
  • Un script (PHP, Python, etc.) que falla.
  • Límites de recursos del servidor (memoria, ejecución) excedidos.
  • Una actualización de plugin o tema (en WordPress, Joomla, etc.).

Vamos a solucionarlo.

Paso 1: La Regla de Oro - Revisar los Logs de Error

No intentes adivinar. Los logs de error son tu mejor amigo. Aquí es donde el servidor guarda el motivo real del error. DirectAdmin los guarda en una ubicación muy accesible.

¿Cómo acceder a los logs en DirectAdmin?

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca la sección "Administración de Cuentas" o similar. Haz clic en "Gestor de Errores" o "Error Logs" (a veces está dentro de "Estadísticas del Sitio").
  3. Verás un listado de archivos. El más importante es error_log o php_error_log. Haz clic en él para ver su contenido.
  4. Busca la línea que coincida con la hora exacta en que viste el error 500.

[TIP] Si no ves ningún log, puede que el archivo esté vacío o desactivado. En ese caso, sigue con el Paso 2.

Paso 2: El Sospechoso Habitual - El archivo .htaccess

El archivo .htaccess es un archivo de configuración que controla cómo se comporta tu servidor web (Apache/LiteSpeed). Un error de sintaxis aquí es la causa #1 del error 500 DirectAdmin.

¿Cómo solucionarlo?

  1. Accede a tu cuenta de hosting por FTP (FileZilla, por ejemplo) o a través del Administrador de Archivos de DirectAdmin (lo encuentras en la sección "Archivos").

  2. Busca el archivo .htaccess en la raíz de tu sitio web (carpeta public_html o domains/tudominio.com/public_html).

  3. Haz una copia de seguridad. Descárgalo a tu PC o renómbralo a .htaccess.bak (así el servidor lo ignorará).

  4. Elimina o renombra el archivo original. Si tu sitio web vuelve a funcionar, ¡bingo! El problema estaba en el .htaccess.

  5. Reconstruye el archivo. Crea un nuevo .htaccess con reglas básicas. Por ejemplo, para WordPress:

    # 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
    
  6. Si no usas WordPress, simplemente deja el archivo vacío o con reglas muy básicas.

[WARNING] Si después de renombrar el .htaccess el error persiste, el problema no es ese. Vuelve a ponerlo como estaba y continúa.

Paso 3: Permisos de Archivos y Carpetas

Los permisos incorrectos pueden impedir que el servidor lea o ejecute archivos, causando un error 500. La regla general es:

  • Carpetas: 755 (rwxr-xr-x)
  • Archivos: 644 (rw-r--r--)
  • Archivos ejecutables (como algunos scripts): 755

¿Cómo arreglarlo en DirectAdmin?

  1. Ve al Administrador de Archivos en DirectAdmin.
  2. Navega a la raíz de tu sitio (public_html).
  3. Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
  4. Haz clic en el botón "Cambiar permisos" (suele ser un icono de candado o una opción en el menú).
  5. Aplica 755 para carpetas y 644 para archivos. Algunos paneles te permiten hacerlo recursivamente (aplicar a todas las subcarpetas y archivos). ¡Usa esa opción!

[INFO] Si no estás seguro, céntrate en las carpetas wp-content (WordPress) o tmp, cache (otros CMS). A veces un plugin mal configurado deja permisos 777 (totalmente abiertos) que el servidor rechaza por seguridad.

Paso 4: Límites de Memoria y Tiempo de Ejecución de PHP

A veces, un script consume más memoria de la permitida o tarda demasiado en ejecutarse. Esto es común en sitios con muchos plugins o temas pesados.

¿Cómo aumentarlos?

  1. En DirectAdmin, busca la sección "Configuración de PHP" o "Selector de Versión PHP" (a veces está en "Características Extra" o "Administración de Cuentas").
  2. Selecciona tu dominio.
  3. Busca las opciones:
    • memory_limit: Auméntalo a 256M o 512M.
    • max_execution_time: Auméntalo a 300 (segundos).
    • upload_max_filesize y post_max_size: Si estás subiendo archivos grandes.
  4. Guarda los cambios. El servidor se reiniciará automáticamente.

Si no encuentras esta opción, puedes crear un archivo php.ini en la raíz de tu sitio con estas líneas:

memory_limit = 256M
max_execution_time = 300

Paso 5: Desactivar Plugins/Temas (Especialmente en WordPress)

Si tu sitio usa un CMS (WordPress, Joomla, Drupal), un plugin o tema defectuoso puede causar un error 500.

Solución rápida para WordPress:

  1. Accede por FTP o Administrador de Archivos.
  2. Ve a la carpeta wp-content/plugins/.
  3. Renombra la carpeta entera de plugins a plugins_desactivados. Esto desactivará TODOS los plugins.
  4. Si el sitio funciona, renómbrala de nuevo a plugins y ve activando uno por uno desde el panel de administración de WordPress para encontrar el culpable.

Si el problema es el tema:

  1. Ve a wp-content/themes/.
  2. Renombra la carpeta de tu tema activo (por ejemplo, mi-tema a mi-tema_desactivado).
  3. WordPress cargará un tema por defecto (Twenty Twenty-Four, etc.). Si funciona, el problema es tu tema.

Paso 6: Problemas con la Base de Datos

Aunque menos común, una base de datos corrupta también puede dar un error 500.

¿Cómo verificarlo?

  1. En DirectAdmin, busca "phpMyAdmin" (suele estar en "Administración de Cuentas" o "Características Extra").
  2. Selecciona tu base de datos.
  3. En la parte inferior, verás un enlace que dice "Verificar" o "Check Table". Selecciona todas las tablas y elige "Check Table".
  4. Si encuentra errores, elige "Reparar tabla".

Paso 7: Revisar la Configuración de PHP vía .user.ini

Algunos servidores con DirectAdmin usan archivos .user.ini (similares a .htaccess pero para PHP). Si has editado este archivo, puede estar mal formateado.

  1. Busca el archivo .user.ini en la raíz de tu sitio.
  2. Ábrelo y verifica que no tenga errores de sintaxis. Si no lo has tocado, probablemente no sea el problema.

Paso 8: Contactar a Soporte (Cuando Todo lo Demás Falla)

Si después de todos estos pasos el error persiste, es momento de llamar a los expertos. El problema puede ser a nivel de servidor (configuración de Apache, Nginx, o un módulo fallando).

[WARNING] Si usas Syspanel (el panel que antes se llamaba HestiaCP), el proceso es muy similar, pero la ubicación de los logs puede variar. En Syspanel, el acceso a los logs de error suele estar en "Administración de Cuentas" > "Registros" > "Error Log". Y recuerda, el puerto de acceso a tu panel Syspanel es el 2106 (ejemplo: https://tudominio.com:2106). Si tienes dudas, tu proveedor de hosting te puede guiar.

Resumen y Consejos Finales

Para solucionar error 500 de forma eficiente, sigue este orden:

  1. Revisa los logs (es la pista más directa).
  2. Renombra el .htaccess (la causa más común).
  3. Corrige permisos (a 755/644).
  4. Aumenta memoria PHP (si es un sitio dinámico).
  5. Desactiva plugins/temas (si usas CMS).
  6. Repara la base de datos (si sospechas de corrupción).
  7. Contacta a soporte (si nada funciona).

Este DirectAdmin troubleshooting te dará herramientas para resolver el 90% de los casos. Recuerda siempre hacer una copia de seguridad antes de hacer cambios drásticos.

Espero que esta guía te haya sido de ayuda. Si te quedas atascado, recuerda que estoy aquí para ayudarte. ¡Buena suerte!

¿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