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

Cómo solucionar el error 500 en DirectAdmin (Guía de diagnóstico)

Actualizado el 26 de septiembre de 2025

¿Qué es el error 500 y por qué aparece en DirectAdmin?

El temido error 500 directadmin es un mensaje genérico que significa "Internal Server Error" (Error interno del servidor). En otras palabras, el servidor entiende tu petición, pero algo falla en la configuración o en el código de tu sitio web que impide que se procese correctamente.

A diferencia de otros errores más específicos (como el 404 o el 403), el error 500 no te dice exactamente qué está mal. Es como si el servidor levantara las manos y dijera: "Algo no va bien, pero no te voy a dar más detalles por seguridad".

Este error puede aparecer en todo el sitio o solo en algunas páginas. Puede ser constante o intermitente. Y puede deberse a una gran variedad de causas, desde un archivo .htaccess corrupto hasta un problema de permisos, pasando por errores de PHP o incluso un fallo en la base de datos.

Lo bueno es que, con un buen método de diagnóstico, puedes solucionarlo tú mismo en la mayoría de los casos. En esta guía te voy a enseñar paso a paso, como si estuvieras hablando con un técnico de soporte, cómo identificar y solucionar error 500 en tu panel de control DirectAdmin.


Paso 1: Lo primero, no entres en pánico

Respira. El error 500 es frustrante, pero casi siempre tiene solución. Y en el peor de los casos, tu proveedor de hosting tiene copias de seguridad.

Antes de tocar nada, haz una prueba rápida:

  1. Abre tu web en una ventana de incógnito (o en otro navegador). A veces el error es solo por caché del navegador.
  2. Prueba con y sin "www" (ej: tudominio.com y www.tudominio.com).
  3. Revisa si el error aparece en todas las páginas o solo en algunas.

Esta información te dará pistas. Si solo falla una página, el problema puede estar en un plugin o en un script concreto. Si falla todo, el problema es más general (configuración del servidor, .htaccess, PHP, etc.).


Paso 2: Revisa el archivo .htaccess (la causa más común)

El archivo .htaccess es un archivo de configuración oculto que controla el comportamiento de tu servidor web Apache. Un error de sintaxis aquí es, con diferencia, la causa número uno de los errores 500 en DirectAdmin.

¿Cómo acceder al .htaccess?

  1. Entra en tu panel de DirectAdmin.
  2. Ve a Administrador de archivos (File Manager).
  3. Asegúrate de que tienes activada la opción de "Mostrar archivos ocultos" (suele estar en el menú de configuración, arriba a la derecha).
  4. Busca el archivo .htaccess en la raíz de tu dominio (normalmente en la carpeta public_html).

¿Qué hago con él?

La solución más rápida es renombrarlo temporalmente. Así:

  1. Haz clic derecho sobre el archivo .htaccess y selecciona Renombrar.
  2. Cámbiale el nombre a algo como .htaccess.bak (o htaccess_viejo.txt).
  3. Recarga tu web.

Si el error desaparece, ¡el problema era el .htaccess!

Ahora tienes dos opciones:

  • Si sabes editar código, abre el archivo original con el editor del File Manager, busca errores de sintaxis (una línea mal escrita, una directiva incorrecta) y corrígelo.
  • Si no sabes qué falla, lo más sencillo es crear un .htaccess nuevo y limpio con la configuración básica de WordPress u otro CMS. Por ejemplo, para WordPress, el contenido mínimo sería:
# 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

[WARNING]: No copies y pegues reglas de .htaccess de sitios web desconocidos. Una mala regla puede romper tu web o crear agujeros de seguridad.


Paso 3: Revisa los permisos de archivos y carpetas

Los permisos incorrectos son otra causa muy frecuente del error 500 directadmin. Si un archivo no tiene los permisos adecuados, el servidor no puede leerlo o ejecutarlo, y te devuelve el error.

¿Qué permisos son los correctos?

  • Carpetas (directorios): deben tener permisos 755 (rwxr-xr-x).
  • Archivos: deben tener permisos 644 (rw-r--r--).
  • Archivos especiales como wp-config.php en WordPress pueden ser 600 o 640, pero 644 también funciona bien.

¿Cómo cambiarlos en DirectAdmin?

  1. Ve al Administrador de archivos.
  2. Selecciona todos los archivos y carpetas (Ctrl + A o el botón de seleccionar todo).
  3. Arriba, haz clic en el botón "Cambiar permisos" (o "Permissions").
  4. Marca las casillas para poner 755 en carpetas y 644 en archivos. DirectAdmin a veces te permite aplicar por separado.

[TIP]: Si tu web usa un CMS, puedes hacer esto desde el panel de administración de tu CMS (por ejemplo, en WordPress hay plugins que lo hacen por ti). Pero hacerlo desde DirectAdmin es más directo.


Paso 4: Activa el modo debug de PHP (para ver el error real)

El error 500 es "mudo" por defecto. Pero podemos hacer que PHP nos cuente exactamente qué está fallando. Esto es clave para solucionar error 500 de forma definitiva.

¿Cómo activar el modo debug?

  1. En DirectAdmin, ve a Administrar dominio (o "Domain Setup").
  2. Busca la sección de PHP o Configuración de PHP (a veces está dentro de "Advanced Features").
  3. Busca una opción llamada "display_errors" o "error_reporting".
  4. Cambia display_errors a "On" y error_reporting a "E_ALL".
  5. Guarda los cambios.

Otra forma más directa (y a veces la única disponible): crear un archivo de prueba en la raíz de tu web.

  1. Ve al Administrador de archivos.
  2. Crea un archivo llamado test.php en public_html.
  3. Edítalo y pega este código:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
?>
  1. Ahora, en el navegador, ve a tudominio.com/test.php. Si hay algún error, lo verás en pantalla.

[WARNING]: Nunca dejes el modo debug activado en un sitio en producción. Es un riesgo de seguridad enorme, ya que muestra rutas de archivos y detalles internos a los visitantes. Desactívalo en cuanto termines de diagnosticar.


Paso 5: Revisa los logs de error del servidor

Si el modo debug no te dice nada (o no puedes activarlo), los logs de error son tu mejor amigo. Aquí es donde el servidor registra todos los fallos.

¿Dónde están los logs en DirectAdmin?

  1. Ve a Estadísticas y logs (o "Logs").
  2. Busca el "Error log" de tu dominio. Suele llamarse error.log o domain.error.log.
  3. Ábrelo y busca las últimas líneas (las de la fecha y hora en que viste el error).

¿Qué buscar? Líneas que contengan palabras como "PHP Fatal error", "Permission denied", "Syntax error", "Premature end of script headers", etc.

Aquí tienes un ejemplo de lo que podrías ver:

[Sun Oct 22 10:15:32 2025] [error] [client 192.168.1.1] PHP Fatal error:  Call to undefined function my_custom_function() in /home/user/domains/dominio.com/public_html/wp-content/themes/tema/functions.php on line 45

Este log te está diciendo exactamente el archivo y la línea donde falla. Es oro puro para el diagnóstico.


Paso 6: Comprueba si el problema es de PHP o de la base de datos

Los errores 500 en DirectAdmin no siempre son por archivos. A veces, el problema es que el sitio necesita una versión de PHP que no tienes activada, o que la base de datos está caída.

¿Cómo comprobarlo?

  1. Base de datos: Entra en phpMyAdmin desde DirectAdmin. Si no puedes acceder o te da error, el problema puede estar en el servidor de bases de datos (MySQL/MariaDB). Si puedes acceder, revisa que la base de datos de tu web exista y tenga las tablas correctas.
  2. Versión de PHP: En DirectAdmin, ve a Administrar dominio y busca la opción de "PHP Version". Si tu web usa un CMS antiguo y has cambiado la versión de PHP recientemente, es muy probable que ese sea el problema. Prueba a cambiar a una versión anterior (por ejemplo, de PHP 8.2 a PHP 7.4) y mira si el error desaparece.

[INFO]: Los CMS como WordPress suelen ser sensibles a los cambios de versión de PHP. Si has actualizado el PHP recientemente y ahora tienes un error 500, lo más probable es que un plugin o tema sea incompatible con la nueva versión.


Paso 7: Revisa el espacio en disco y los límites del servidor

A veces el error 500 aparece porque tu cuenta de hosting ha llegado al límite de espacio o de recursos. Esto es más común de lo que parece.

¿Cómo comprobarlo?

  1. En DirectAdmin, ve a Cuenta (o "Account Management").
  2. Busca "Usage" o "Estadísticas de uso".
  3. Revisa el espacio en disco y el límite de inodos (número de archivos).

Si estás al 100% del espacio, el servidor no puede escribir archivos temporales y te devuelve el error 500. En este caso, la solución es liberar espacio (borrar backups antiguos, logs, caché, etc.).


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

Si has llegado hasta aquí y nada funciona, y tu web usa WordPress, es hora de sospechar de un plugin o tema.

¿Cómo probar sin romper nada?

  1. Ve al Administrador de archivos.
  2. Entra en public_html/wp-content/plugins.
  3. Renombra la carpeta de un plugin que sospeches (por ejemplo, plugin-sospechoso a plugin-sospechoso.bak).
  4. Recarga tu web.

Repite este proceso con cada plugin hasta que el error desaparezca. Es un método lento pero infalible.

Para los temas: renombra la carpeta del tema activo en wp-content/themes/. WordPress automáticamente usará un tema por defecto si no encuentra el activo.

[TIP]: Si no sabes qué plugin o tema es, renombra todos los plugins a la vez (añadiendo .bak a cada carpeta). Si la web funciona, ve activándolos de uno en uno desde el panel de administración de WordPress (si puedes acceder) o renombrándolos de nuevo.


Paso 9: Prueba con un archivo HTML estático

Esta es una prueba rápida para saber si el problema es de PHP o de todo el servidor.

  1. Crea un archivo llamado hola.html en public_html.
  2. Escribe dentro: Hola, esto es una prueba.
  3. Ve a tudominio.com/hola.html.

¿Funciona? Entonces el servidor web está bien y el problema es específicamente de PHP o de un script. ¿No funciona? El problema es más profundo (configuración de Apache, firewall, etc.) y deberías contactar con tu proveedor de hosting.


Paso 10: Contacta con tu proveedor de hosting (si todo falla)

Si después de todos estos pasos sigues sin poder solucionar error 500, puede que el problema esté en el servidor en sí (no en tu cuenta). En ese caso, contacta con el soporte técnico de tu hosting.

Cuando les escribas, incluye esta información:

  • El mensaje de error exacto (si lo tienes).
  • Lo que has hecho hasta ahora (renombrar .htaccess, revisar permisos, etc.).
  • Los logs de error que has encontrado.
  • La fecha y hora en que empezó el error.

Cuanta más información les des, más rápido podrán ayudarte.

[WARNING]: Si tu hosting usa Syspanel (antes conocido como HestiaCP) en lugar de DirectAdmin, el proceso es muy similar, pero el acceso al panel se hace por el puerto 2106. Es decir, la URL sería algo como https://tu-servidor:2106. Los nombres de las secciones pueden variar ligeramente, pero la lógica de diagnóstico es la misma.


Preguntas frecuentes (FAQ) sobre el error 500 en DirectAdmin

¿El error 500 es peligroso para mi web?

No, es un error temporal del servidor. No daña tus datos ni tu código. Solo impide que los visitantes vean tu web mientras esté activo.

¿Puedo evitar que vuelva a pasar?

En muchos casos, sí. Mantén tu CMS, plugins y temas actualizados. Evita editar el .htaccess sin saber lo que haces. Revisa los logs de error periódicamente. Y asegúrate de tener copias de seguridad automáticas.

¿Por qué veo el error 500 solo en el móvil?

Esto es raro, pero puede pasar si tu web usa caché o un tema responsive con errores. Prueba a limpiar la caché del navegador móvil o a desactivar el plugin de caché temporalmente.

¿El error 500 y el error 503 son lo mismo?

No. El error 500 es un error interno del servidor (el servidor falla al procesar). El error 503 es "Servicio no disponible" (el servidor está sobrecargado o en mantenimiento). La solución es diferente.

¿Qué es un error 500 en un archivo específico?

Si el error solo aparece al acceder a un archivo concreto (por ejemplo, tudominio.com/descargar.zip), el problema puede ser que el archivo esté corrupto o que los permisos sean incorrectos. Prueba a subirlo de nuevo con permisos 644.

¿Puede un ataque de hackers causar un error 500?

Sí, es posible. Un ataque puede modificar tu .htaccess, inyectar código malicioso en tus archivos PHP o sobrecargar el servidor. Si sospechas de un ataque, además de solucionar el error, cambia todas tus contraseñas y revisa la seguridad de tu web.


Conclusión: un método infalible para el error 500

Para terminar, te dejo un resumen de los pasos a seguir en orden, de menor a mayor complejidad:

  1. Reinicia el navegador y prueba en incógnito (descartar caché).
  2. Renombra el .htaccess (la causa más común).
  3. Revisa los permisos de archivos y carpetas (755 y 644).
  4. Activa el modo debug de PHP para ver el error real.
  5. Revisa los logs de error del servidor.
  6. Comprueba la base de datos y la versión de PHP.
  7. Revisa el espacio en disco de tu cuenta.
  8. Desactiva plugins o temas si usas WordPress.
  9. Prueba con un archivo HTML estático.
  10. Contacta con tu proveedor de hosting si nada funciona.

Este método te permitirá resolver el 95% de los errores 500 en DirectAdmin por ti mismo, sin necesidad de conocimientos avanzados. Y si no puedes, al menos tendrás toda la información para dar a tu soporte técnico y que te ayuden rápido.

Espero que esta guía te haya sido útil. Si tienes dudas, déjalas en los comentarios. ¡Buena suerte con tu diagnóstico!

¿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