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

Solución de errores comunes en DirectAdmin: 500 y 403

Actualizado el 17 de noviembre de 2025

¿Qué significan los errores 500 y 403 en DirectAdmin?

Cuando navegas por tu sitio web y de repente ves un mensaje como "500 Internal Server Error" o "403 Forbidden", es normal que te preocupes. Pero no te alarmes: son errores comunes que, en la mayoría de los casos, tienen solución rápida. Vamos a explicarte qué los causa y cómo solucionarlos paso a paso.

El error 500 DirectAdmin indica que el servidor encontró un problema interno que impide mostrar la página. Puede ser por un archivo .htaccess mal configurado, un script PHP con errores o permisos incorrectos.

El error 403 DirectAdmin significa que el servidor entiende tu solicitud, pero se niega a mostrarte el contenido. Esto suele deberse a permisos de archivos demasiado restrictivos o a configuraciones de seguridad.

Ambos errores son frustrantes, pero con las herramientas que te daremos, podrás solucionar errores DirectAdmin tú mismo.


Herramientas básicas para diagnosticar

Antes de empezar, necesitas acceder a tu panel de control DirectAdmin. Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. Una vez dentro, utiliza estas herramientas:

  • File Manager: para revisar y editar archivos.
  • Error Logs: en la sección "Logs" o "Registros" del panel.
  • PHP Selector: para cambiar la versión de PHP.
  • SSH (opcional): si tienes acceso a la terminal, es más rápido.

Solucionar el error 500 en DirectAdmin

El error 500 puede tener varias causas. Vamos a revisar las más comunes en orden de probabilidad.

1. Archivo .htaccess corrupto o mal escrito

El archivo .htaccess controla redirecciones, reglas de seguridad y más. Si tiene un error, el servidor se bloquea.

Cómo solucionarlo:

  1. Accede al File Manager de DirectAdmin.
  2. Busca el archivo .htaccess en la raíz de tu sitio (suele estar en public_html).
  3. Renómbralo temporalmente a htaccess_backup.txt.
  4. Recarga tu web. Si el error desaparece, el problema está en ese archivo.
  5. Crea un nuevo .htaccess con el contenido básico:
    # BEGIN WordPress (si usas 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, empieza con un .htaccess vacío y añade reglas una por una.

[TIP] Guarda siempre una copia de seguridad del .htaccess original antes de modificarlo.

2. Permisos de archivos incorrectos

Los permisos definen quién puede leer, escribir o ejecutar archivos. Si están mal, el servidor no puede acceder a ellos.

Cómo solucionarlo:

  1. En DirectAdmin, ve a File Manager.
  2. Selecciona todos los archivos de public_html.
  3. Haz clic en Change Permissions (Cambiar permisos).
  4. Establece:
    • Directorios: 755 (rwxr-xr-x)
    • Archivos: 644 (rw-r--r--)
  5. Para archivos ejecutables (como scripts PHP), usa 755.
  6. No uses permisos 777, ya que son inseguros.

[WARNING] Nunca pongas permisos 777 a todo el sitio. Solo si un script lo requiere específicamente.

3. Error en un script PHP (WordPress, Joomla, etc.)

Un plugin o tema con errores puede causar el error 500 DirectAdmin.

Cómo solucionarlo:

  1. Accede a Error Logs en DirectAdmin (normalmente en "Logs" > "Error Log").
  2. Busca la línea que coincida con la hora del error. Verás algo como:
    [error] PHP Fatal error:  Call to undefined function...
    
  3. Si el error apunta a un plugin (ej. /wp-content/plugins/mi-plugin/), desactívalo:
    • Ve a la carpeta wp-content/plugins.
    • Renombra la carpeta del plugin sospechoso (ej. mi-plugin a mi-plugin-desactivado).
  4. Recarga la web. Si funciona, ese plugin es el culpable. Busca actualizaciones o alternativas.

4. Límite de memoria PHP excedido

Si tu web consume más memoria de la permitida, el servidor lanza un error 500.

Cómo solucionarlo:

  1. En DirectAdmin, ve a PHP Selector (o "PHP Settings").
  2. Busca la opción memory_limit.
  3. Auméntalo a 256M o 512M (dependiendo de tu plan de hosting).
  4. Guarda los cambios y recarga la web.

[INFO] Si no ves el PHP Selector, contacta a tu proveedor de hosting para que ajuste el límite.

5. Problemas con la versión de PHP

Algunos scripts requieren versiones específicas de PHP. Por ejemplo, WordPress 6.x necesita PHP 7.4 o superior.

Cómo solucionarlo:

  1. En DirectAdmin, ve a PHP Selector.
  2. Cambia la versión de PHP a una más reciente (ej. 8.1 o 8.2).
  3. Prueba tu web. Si el error persiste, vuelve a la versión anterior.

Solucionar el error 403 en DirectAdmin

El error 403 es más restrictivo. Aquí te mostramos cómo resolverlo.

1. Permisos de archivos demasiado restrictivos

Si los permisos son muy bajos (ej. 600 o 400), el servidor no puede leer los archivos.

Cómo solucionarlo:

  1. Sigue los mismos pasos que para el error 500, pero asegúrate de que los directorios tengan 755 y los archivos 644.
  2. Presta especial atención al archivo index.php o index.html en la raíz. Debe tener al menos 644.

2. Archivo .htaccess con reglas de denegación

A veces, una regla mal escrita en .htaccess bloquea el acceso.

Cómo solucionarlo:

  1. Revisa el .htaccess en busca de líneas como:
    Deny from all
    Require all denied
    
  2. Si encuentras alguna, coméntala con # o bórrala.
  3. También verifica si hay reglas de IP bloqueadas:
    Deny from 123.456.789.0
    
  4. Guarda los cambios y recarga.

3. Configuración de seguridad del servidor

Algunos hosts bloquean ciertas extensiones o archivos por seguridad.

Cómo solucionarlo:

  1. Revisa si el error aparece al acceder a un archivo específico (ej. wp-config.php).
  2. Si es así, renómbralo (ej. wp-config-backup.php) y crea uno nuevo con la configuración correcta.
  3. Si el error es general, contacta a tu soporte técnico. Puede ser que hayan activado un firewall que bloquea tu IP.

4. Falta de archivo índice

Si intentas acceder a un directorio sin un archivo index.php o index.html, el servidor muestra error 403.

Cómo solucionarlo:

  1. Crea un archivo index.html vacío o con un mensaje simple en la carpeta problemática.
  2. O mejor, asegúrate de que tu web tenga un index.php funcional en la raíz.

[TIP] Si usas WordPress, el archivo index.php debe estar en public_html y tener el contenido estándar.


FAQ: Preguntas frecuentes sobre errores en DirectAdmin

P: ¿Por qué veo error 500 después de instalar un plugin?
R: El plugin puede tener un error de código o ser incompatible con tu versión de PHP. Desactívalo renombrando su carpeta y busca actualizaciones.

P: Mi web da error 403 después de cambiar permisos. ¿Qué hago?
R: Revisa que los permisos de los directorios sean 755 y los archivos 644. Si usaste 600, cámbialos inmediatamente.

P: ¿El error 500 puede deberse a un ataque?
R: Sí, un ataque puede corromper archivos. Revisa los logs y escanea tu web con un plugin de seguridad (si usas WordPress).

P: ¿Cómo accedo a los logs de errores en DirectAdmin?
R: Ve a "Logs" > "Error Log" o "System Logs". Busca la fecha y hora del error.

P: Si nada funciona, ¿qué hago?
R: Contacta a tu proveedor de hosting. A veces el error está en el servidor y ellos deben solucionarlo.


Consejos finales para evitar errores en DirectAdmin

  1. Mantén todo actualizado: WordPress, plugins, temas y PHP.
  2. Haz copias de seguridad: Antes de cualquier cambio, respalda tu web.
  3. Usa permisos correctos: 755 para carpetas, 644 para archivos.
  4. Revisa los logs: Son tu mejor aliado para diagnosticar.
  5. Evita editar .htaccess sin saber: Si no estás seguro, pide ayuda.

Recuerda que solucionar errores DirectAdmin es parte del mantenimiento normal de cualquier web. Con paciencia y estos pasos, podrás resolver la mayoría de los problemas. Y si usas Syspanel, no olvides que el puerto de acceso es el 2106.

¡Esperamos que este artículo te haya sido útil! Si tienes más dudas, no dudes en consultar nuestra sección de ayuda o contactar a nuestro equipo de soporte.

¿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