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

Guía para solucionar errores comunes al usar DirectAdmin (500, 403, etc.)

Actualizado el 8 de enero de 2026

¿Te has encontrado con una pantalla en blanco, un mensaje de "500 Internal Server Error" o un molesto "403 Forbidden" al intentar acceder a tu web o a tu panel de DirectAdmin? No te preocupes, es más común de lo que crees y, en la mayoría de los casos, tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en servidores.

En esta guía completa, vamos a desglosar los errores más frecuentes en DirectAdmin, explicando sus causas y, lo más importante, cómo solucionarlos paso a paso. Piensa en este artículo como tu manual de primeros auxilios para el hosting. Vamos a ello.


¿Qué significan estos códigos de error HTTP?

Antes de meternos en faena, es útil entender qué te está diciendo el servidor con esos números. Son códigos de estado HTTP y cada rango tiene un significado:

  • Errores 4xx (como el 403): Son errores del cliente, es decir, de tu navegador o de la configuración de tu web. Algo está mal en lo que estás pidiendo o en los permisos para acceder a ello.
  • Errores 5xx (como el 500): Son errores del servidor. El servidor entiende tu petición, pero algo falla en su interior (un script, la configuración de PHP, etc.) que le impide completarla.

Con esta idea clara, vamos a solucionar los problemas.


Error 500 Internal Server Error en DirectAdmin

Este es, sin duda, el error más temido y, paradójicamente, uno de los más fáciles de solucionar. El error 500 DirectAdmin es un "cajón de sastre": el servidor dice "algo ha ido mal, pero no te digo exactamente qué". La causa más común suele ser un archivo con instrucciones incorrectas.

Causa #1: El archivo .htaccess está dañado o mal escrito

El archivo .htaccess es un archivo de configuración súper poderoso que controla aspectos como los redireccionamientos, las URLs amigables o la seguridad. Un error de sintaxis aquí provoca un error 500 al instante.

Solución paso a paso:

  1. Accede a tu panel de DirectAdmin.
  2. Ve a la sección "Administrador de Archivos" (suele estar en el menú principal o en la sección "Archivos").
  3. Navega hasta la carpeta public_html (o domains/tudominio.com/public_html).
  4. Busca el archivo llamado .htaccess. Importante: Puede estar oculto. En el Administrador de Archivos, asegúrate de marcar la opción "Mostrar archivos ocultos" (Show Hidden Files).
  5. Descarga una copia de seguridad de este archivo a tu ordenador (por si acaso).
  6. Renómbralo a htaccess_old.txt o algo similar. Esto desactivará temporalmente sus reglas.
  7. Vuelve a cargar tu página web. Si el error 500 desaparece, el problema era el .htaccess.

[TIP] Si el problema era el .htaccess y necesitas las reglas que tenía (por ejemplo, para WordPress), puedes ir creando las reglas de nuevo una a una, o pedirle a tu desarrollador que revise el archivo original que descargaste. Un error común es tener un espacio de más o una línea mal cerrada.

Causa #2: Problemas con la versión de PHP o los límites de recursos

Otra causa muy frecuente del error 500 DirectAdmin es que un script (como WordPress, Joomla o un plugin) intente usar más memoria de la permitida, o que requiera una versión de PHP que no está activada.

Solución paso a paso:

  1. En tu panel de DirectAdmin, busca la sección "Selector de PHP" o "Versión de PHP". Suele estar en "Características Avanzadas" o "Configuración de la Cuenta".
  2. Asegúrate de que la versión de PHP seleccionada es compatible con tu web. Por ejemplo, WordPress hoy en día recomienda PHP 8.0 o superior. Si tienes una web muy antigua, quizás necesites PHP 7.4.
  3. Aumenta los límites de recursos. Dentro del mismo selector de PHP, busca opciones como memory_limit, max_execution_time o upload_max_filesize. Puedes probar a subir memory_limit a 256M o 512M.
  4. Guarda los cambios y recarga la página.

[WARNING] Si cambias la versión de PHP, algunos plugins o temas muy antiguos podrían dejar de funcionar. Siempre es buena idea hacer una copia de seguridad completa antes de cambiar la versión de PHP.

Causa #3: Permisos de archivos incorrectos

Aunque es menos común para un error 500, unos permisos de archivos o carpetas incorrectos pueden causarlo. Los permisos determinan quién puede leer, escribir o ejecutar un archivo.

Solución paso a paso:

  1. En el Administrador de Archivos, selecciona todos los archivos y carpetas de tu public_html.
  2. Haz clic derecho y elige "Cambiar permisos".
  3. Aplica la configuración estándar:
    • Carpetas: 755 (el dueño puede hacer de todo, los demás solo leer y ejecutar).
    • Archivos: 644 (el dueño puede leer y escribir, los demás solo leer).
  4. Marca la casilla "Recursivo" para que se aplique a todas las subcarpetas.
  5. Haz clic en "Aceptar" y prueba de nuevo.

Error 403 Forbidden en DirectAdmin

El error 403 DirectAdmin es más específico: te está diciendo que "no tienes permiso para acceder a este recurso". Es como si llegaras a una puerta y te dijeran "no puedes pasar, no estás en la lista".

Causa #1: El archivo index no existe o está mal nombrado

Cuando visitas tu dominio, el servidor busca automáticamente un archivo "principal" para mostrar, como index.html, index.php o index.htm. Si no encuentra ninguno, y además la opción de listar el directorio está desactivada, te mostrará un error 403.

Solución paso a paso:

  1. Ve al Administrador de Archivos y navega a public_html.
  2. Comprueba si existe un archivo llamado index.html o index.php. Si no existe, créalo. Puedes subir un archivo HTML simple con un texto como "Página en construcción".
  3. Si existe, asegúrate de que el nombre esté bien escrito (todo en minúsculas) y que tenga la extensión correcta (.html, .php, etc.).

Causa #2: Permisos de archivos o carpetas incorrectos (muy común)

Aquí sí, los permisos son la causa principal. Si una carpeta tiene permisos 777 (acceso total para todos), el servidor puede bloquear el acceso por seguridad, o si un archivo tiene permisos 600 (solo lectura para el dueño), el servidor web no puede leerlo para mostrártelo.

Solución paso a paso:

Sigue exactamente los mismos pasos que en el Error 500 - Causa #3. Restablecer los permisos a 755 para carpetas y 644 para archivos suele solucionar el 90% de los errores 403.

Causa #3: Reglas en el .htaccess

Al igual que el error 500, el archivo .htaccess puede tener reglas que denieguen el acceso. Por ejemplo, una regla mal configurada para bloquear direcciones IP o un Deny from all sin una excepción.

Solución paso a paso:

Sigue los pasos de la Causa #1 del Error 500: renombra tu .htaccess a htaccess_old.txt y comprueba si el error 403 desaparece. Si es así, el problema está en ese archivo.


Otros errores comunes y cómo solucionarlos en DirectAdmin

Error 404 Not Found

Este es más sencillo. Significa que el archivo o la página que buscas no existe en el servidor.

  • Solución: Comprueba que la URL esté bien escrita. Si has movido archivos, asegúrate de que los enlaces sigan apuntando al lugar correcto. Si usas un CMS como WordPress, ve a "Ajustes" > "Enlaces permanentes" y haz clic en "Guardar cambios" para regenerar las reglas del .htaccess.

Error 503 Service Unavailable

Este error suele indicar que el servidor está sobrecargado o que tu cuenta ha superado el límite de recursos (por ejemplo, demasiados procesos ejecutándose a la vez).

  • Solución: Espera unos minutos y recarga. Si es persistente, contacta con tu proveedor de hosting. Puede que necesites optimizar tu web (por ejemplo, usando un plugin de caché) o aumentar tu plan de hosting.

Error "Connection to MySQL failed" o errores de base de datos

Si tu web usa base de datos (WordPress, Joomla, etc.), un error de conexión es grave.

  • Solución:
    1. En DirectAdmin, ve a "Administración de MySQL".
    2. Comprueba que la base de datos y el usuario existen.
    3. Asegúrate de que el usuario tiene todos los privilegios sobre la base de datos.
    4. Verifica los datos de conexión en el archivo de configuración de tu web (por ejemplo, wp-config.php para WordPress). Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son correctos.

[INFO] Si después de cambiar la contraseña de la base de datos desde DirectAdmin, tu web deja de funcionar, recuerda actualizar también la contraseña en el archivo de configuración de tu web. ¡Es un error muy común!


FAQ: Preguntas Frecuentes al solucionar errores en DirectAdmin

P: ¿Dónde puedo ver los logs de error para saber exactamente qué falla?
R: Los logs son tus mejores amigos. En DirectAdmin, ve a "Registros de Errores" o "Error Log" (suele estar en la sección "Estadísticas" o "Avanzado"). Ahí verás mensajes detallados como "PHP Fatal error: Allowed memory size exhausted..." que te indican la causa exacta.

P: He cambiado la versión de PHP y ahora mi web da error 500. ¿Qué hago?
R: Vuelve a la versión anterior que funcionaba. Si no recuerdas cuál era, prueba con versiones comunes como 7.4 o 8.1. Si tu web es muy antigua, es posible que necesites ayuda de un desarrollador para actualizar el código.

P: Mi web usa Syspanel (antes conocido como HestiaCP) y estoy acostumbrado a su interfaz. ¿DirectAdmin es muy diferente?
R: Sí, son paneles distintos, pero los conceptos son los mismos. La gestión de archivos, bases de datos y dominios es similar. La principal diferencia es que Syspanel accede por el puerto 2106 (por ejemplo, tudominio.com:2106), mientras que DirectAdmin usa el puerto 2222 (por ejemplo, tudominio.com:2222). Para solucionar errores, los pasos son prácticamente idénticos.

P: He borrado un archivo por accidente y ahora mi web da error. ¿Puedo recuperarlo?
R: DirectAdmin no tiene una "papelera de reciclaje" nativa. Si tienes una copia de seguridad (¡deberías!), puedes restaurarla desde la sección "Copia de Seguridad" o "Backup". Si no, tendrás que volver a subir los archivos desde tu ordenador.

P: ¿Qué hago si ninguna de estas soluciones funciona?
R: No te preocupes, a veces el problema está en el servidor en sí y no en tu cuenta. Contacta con el soporte técnico de tu hosting. Diles exactamente qué error ves, qué has probado (por ejemplo: "He comprobado el .htaccess, los permisos y la versión de PHP, pero el error 500 persiste"). Esto les ayudará a diagnosticar el problema mucho más rápido.

Esperamos que esta guía te haya sido de gran ayuda. Recuerda que la paciencia y el método son clave. Empieza siempre por lo más sencillo (renombrar el .htaccess y comprobar permisos) y ve subiendo en complejidad. ¡Tú puedes solucionarlo!

¿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