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

DirectAdmin: cómo solucionar errores de '500 Internal Server Error'

Actualizado el 12 de diciembre de 2025

¿Qué significa el error 500 Internal Server Error en DirectAdmin?

El error 500 Internal Server Error es uno de los mensajes más frustrantes que puedes encontrar al administrar tu sitio web. Cuando aparece en pantalla, significa que algo salió mal en el servidor, pero no te dice exactamente qué. Es como si tu coche se apagara en medio de la carretera sin luces de advertencia: sabes que hay un problema, pero no sabes dónde empezar a buscar.

Este error es especialmente común en entornos de hosting como DirectAdmin, donde tienes control total sobre archivos, permisos y configuraciones. La buena noticia es que, en la mayoría de los casos, puedes arreglar el error 500 DirectAdmin siguiendo una serie de pasos lógicos y revisando algunos archivos clave.

En esta guía extensa y práctica, te voy a explicar paso a paso cómo diagnosticar y solucionar este problema, incluso si no eres un experto técnico. Vamos a empezar desde lo más básico hasta llegar a las causas más complejas, siempre con un lenguaje sencillo y ejemplos claros.

[INFO] El error 500 es un error genérico del servidor. A diferencia del error 404 (página no encontrada) o el 403 (acceso prohibido), el 500 no especifica la causa. Por eso, la solución requiere investigación.

Causas más comunes del error 500 en DirectAdmin

Antes de lanzarnos a solucionar el problema, es útil entender qué lo provoca. Las causas más frecuentes del error 500 DirectAdmin son:

  • Archivos .htaccess corruptos o con directivas incorrectas: es la causa número uno en sitios con WordPress u otros CMS.
  • Permisos de archivos y carpetas mal configurados: si un archivo tiene permisos demasiado restrictivos o demasiado abiertos, el servidor puede fallar.
  • Errores en el código PHP: un script mal escrito o una función obsoleta puede provocar un error fatal.
  • Límites de memoria PHP agotados: si tu sitio necesita más memoria de la permitida, el servidor lanza un error.
  • Problemas con el archivo php.ini o configuraciones de PHP específicas.
  • Incompatibilidad de versiones de PHP con tu aplicación o CMS.
  • Problemas con el certificado SSL o redirecciones mal configuradas.
  • Archivos corruptos del propio sistema, aunque esto es menos común.

Ahora que ya sabes qué puede estar fallando, vamos a ver cómo solucionarlo de manera ordenada y sin perder los nervios.

Paso 1: Revisa los logs del servidor (la clave de todo)

La forma más rápida y efectiva de arreglar el error 500 DirectAdmin es consultar los logs del servidor. Estos archivos registran cada petición que hace tu sitio y, lo más importante, los errores que se producen.

¿Dónde encontrar los logs en DirectAdmin?

  1. Accede a tu panel de DirectAdmin (normalmente en https://tu-dominio.com:2222).
  2. Ve a la sección "Logs" o "Log Files" en el menú principal.
  3. Busca el log de errores de Apache o de PHP. En DirectAdmin, suele llamarse "Error Log" o "Apache Error Log".
  4. También puedes acceder por FTP y revisar la carpeta logs o error_log en la raíz de tu cuenta.

[WARNING] Si no encuentras los logs en el panel, contacta con tu proveedor de hosting. Algunos servidores los ocultan por seguridad, pero tu soporte técnico puede darte acceso o decirte dónde están.

¿Qué buscar en los logs?

Abre el archivo de logs y busca las líneas que contengan la fecha y hora en la que apareció el error. Verás mensajes como:

  • PHP Fatal error: Unsupported operand types
  • AH00428: Parent: child process exited with status 255
  • File does not exist: /home/usuario/domains/tudominio.com/public_html/...
  • Invalid command 'RewriteEngine'

Estos mensajes son oro puro. Te dicen exactamente qué está fallando. Por ejemplo, si ves Invalid command, sabrás que el problema está en tu archivo .htaccess. Si ves un error de PHP, sabrás que el problema está en el código o en la configuración de PHP.

Paso 2: Soluciona el archivo .htaccess (el sospechoso habitual)

El archivo .htaccess es un archivo de configuración que controla el comportamiento de Apache en tu directorio web. Si está mal escrito, es casi seguro que verás el error 500 DirectAdmin.

Cómo identificar si .htaccess es el culpable

  1. Conéctate a tu hosting por FTP o mediante el administrador de archivos de DirectAdmin.
  2. Localiza el archivo .htaccess en la carpeta public_html (o en la raíz de tu sitio).
  3. Renombra el archivo a algo como .htaccess.bak (esto lo desactiva temporalmente).
  4. Recarga tu sitio web.

Si el error desaparece, entonces el .htaccess es el problema. Si sigue el error, vuelve a renombrarlo a .htaccess y continúa con el siguiente paso.

Cómo arreglar el .htaccess

Una vez confirmado que el .htaccess es el culpable, tienes dos opciones:

  • Si tienes una copia de seguridad: restaura una versión anterior que funcionara correctamente.
  • Si no tienes copia: crea un archivo .htaccess nuevo y básico. Para WordPress, el contenido mínimo sería:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

[TIP] Si usas un CMS como WordPress, Joomla o PrestaShop, siempre puedes descargar un .htaccess limpio desde su documentación oficial y adaptarlo a tu caso.

Paso 3: Verifica los permisos de archivos y carpetas

Los permisos incorrectos son otra causa muy frecuente del error 500 DirectAdmin. En un servidor Linux, cada archivo tiene tres tipos de permisos: lectura (4), escritura (2) y ejecución (1). Se representan con números como 644, 755, 777, etc.

Los permisos correctos

  • Archivos: deben tener permisos 644 (lectura y escritura para el propietario, solo lectura para el grupo y otros).
  • Carpetas: deben tener permisos 755 (lectura, escritura y ejecución para el propietario, lectura y ejecución para el grupo y otros).
  • Archivos especiales como wp-config.php o configuration.php: también deben ser 644.
  • Evita siempre el permiso 777 (todos pueden escribir), ya que es un riesgo de seguridad y puede causar errores.

Cómo cambiar permisos en DirectAdmin

  1. En el administrador de archivos de DirectAdmin, selecciona la carpeta o archivo.
  2. Haz clic en "Change Permissions" o "Cambiar permisos".
  3. Introduce el valor numérico (644 o 755) y guarda.

Si tienes muchos archivos, puedes usar un comando SSH si tu hosting lo permite:

find /home/tuusuario/domains/tudominio.com/public_html -type f -exec chmod 644 {} \;
find /home/tuusuario/domains/tudominio.com/public_html -type d -exec chmod 755 {} \;

[WARNING] No cambies los permisos de todos los archivos a la vez si no sabes lo que estás haciendo. Algunos archivos como los que están en la carpeta cache o temp pueden necesitar permisos diferentes.

Paso 4: Comprueba la versión de PHP y los límites de memoria

Otra causa habitual del error 500 DirectAdmin es un problema con la versión de PHP o con los límites de memoria establecidos.

Cómo cambiar la versión de PHP en DirectAdmin

  1. Ve a tu panel de DirectAdmin.
  2. Busca la sección "PHP Settings" o "PHP Version Selector".
  3. Selecciona una versión de PHP que sea compatible con tu CMS. Por ejemplo, WordPress 6.x funciona mejor con PHP 7.4 o superior.
  4. Guarda los cambios y prueba tu sitio.

Cómo aumentar la memoria PHP

Si el log muestra errores como Allowed memory size of X bytes exhausted, necesitas aumentar la memoria. Puedes hacerlo de varias maneras:

  • Desde el panel de DirectAdmin: en la sección de PHP Settings, busca la opción memory_limit y cámbiala a 256M o 512M.
  • Editando el archivo php.ini: si tienes acceso, busca la línea memory_limit y cámbiala.
  • Desde el .htaccess: añade esta línea si tu hosting lo permite:
php_value memory_limit 256M

[INFO] No todos los hostings permiten modificar la memoria desde .htaccess. Si no funciona, contacta con tu proveedor.

Paso 5: Revisa errores de sintaxis en el código PHP

Si has llegado hasta aquí y el error persiste, es posible que el problema esté en el propio código de tu sitio. Un error de sintaxis en un plugin, tema o script personalizado puede provocar un error 500 DirectAdmin.

Cómo localizar el error

  1. Revisa los logs del servidor de nuevo. Busca mensajes como PHP Parse error o PHP Fatal error.
  2. El mensaje te indicará el archivo y la línea exacta donde está el problema. Por ejemplo: PHP Parse error: syntax error, unexpected '}' in /home/usuario/domains/tudominio.com/public_html/wp-content/themes/mitema/functions.php on line 45.

Cómo solucionarlo

  • Si eres desarrollador: abre el archivo en cuestión y corrige el error de sintaxis.
  • Si no eres técnico: la opción más rápida es desactivar temporalmente el plugin o tema que está causando el problema. Puedes hacerlo renombrando la carpeta del plugin o tema desde el administrador de archivos. Por ejemplo, si el error está en un plugin llamado mi-plugin, renombra la carpeta a mi-plugin-desactivado. Esto forzará a WordPress a desactivarlo.

[TIP] Si el error es en el tema, puedes cambiar temporalmente a un tema por defecto de WordPress (como Twenty Twenty-Four) renombrando la carpeta del tema actual.

Paso 6: Problemas con el certificado SSL y redirecciones

A veces, el error 500 DirectAdmin está relacionado con el certificado SSL o con redirecciones mal configuradas.

Verifica el SSL

  1. Accede a tu sitio usando https://tudominio.com.
  2. Si el error solo aparece con HTTPS y no con HTTP, el problema puede estar en el certificado SSL o en la configuración de redirección.
  3. En DirectAdmin, ve a "SSL Certificates" y verifica que tu certificado esté activo y correctamente instalado.
  4. Si tienes un certificado gratuito (Let's Encrypt), puedes intentar renovarlo o reemitirlo desde el panel.

Redirecciones en .htaccess

Si tienes reglas de redirección en el .htaccess (por ejemplo, de HTTP a HTTPS), asegúrate de que estén bien escritas. Un error común es usar una sintaxis incorrecta:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Esta es la regla correcta. Si tienes algo similar pero con errores tipográficos, puede causar un bucle de redirección y provocar el error 500.

Paso 7: Contacta con tu proveedor de hosting

Si después de todos estos pasos el error 500 DirectAdmin sigue apareciendo, es posible que el problema esté en el servidor mismo. En este caso, lo mejor es contactar con tu proveedor de hosting.

Qué información debes proporcionar

  • La URL exacta donde aparece el error.
  • La fecha y hora en la que empezó el problema.
  • Los mensajes de error que aparecen en los logs.
  • Los pasos que ya has intentado.

[WARNING] No intentes reiniciar el servidor ni modificar archivos del sistema si no tienes experiencia. Puedes causar daños irreversibles. Deja eso en manos del soporte técnico.

Preguntas frecuentes (FAQ) sobre el error 500 en DirectAdmin

¿Cuánto tiempo tarda en solucionarse el error 500?

Depende de la causa. Si es un problema de .htaccess, puedes arreglarlo en 5 minutos. Si es un error de código, puede llevar horas si no encuentras el archivo problemático.

¿Puedo evitar el error 500 en el futuro?

Sí, siguiendo buenas prácticas:

  • Haz copias de seguridad periódicas de tu sitio.
  • Actualiza tu CMS, plugins y temas con regularidad.
  • No modifiques archivos de configuración sin una copia de seguridad.
  • Revisa los logs de vez en cuando para detectar problemas antes de que se conviertan en críticos.

¿Qué diferencia hay entre el error 500 y el error 503?

El error 500 significa que el servidor encontró un problema interno. El error 503 significa que el servidor está sobrecargado o en mantenimiento. Son diferentes, aunque ambos pueden aparecer en tu sitio.

¿El error 500 afecta a mi posicionamiento SEO?

Sí, si el error persiste durante mucho tiempo, Google y otros buscadores pueden penalizar tu sitio. Es importante solucionarlo lo antes posible y verificar que tu sitio vuelve a cargar correctamente.

¿Puedo usar herramientas externas para diagnosticar el error?

Sí, herramientas como Google Search Console pueden mostrarte si Google ha detectado errores 500 en tu sitio. También puedes usar servicios como "Down for Everyone or Just Me" para saber si el problema es tuyo o del servidor.

Conclusión final

El error 500 DirectAdmin puede ser frustrante, pero en la gran mayoría de los casos es solucionable siguiendo un proceso lógico. Empieza siempre por los logs del servidor, revisa el .htaccess, verifica los permisos, comprueba la versión de PHP y, si todo falla, contacta con tu proveedor.

Recuerda que la prevención es la mejor estrategia: mantén copias de seguridad, actualiza tu software y no hagas cambios drásticos sin probarlos antes. Con un poco de paciencia y esta guía, tendrás tu sitio funcionando en poco tiempo.

[TIP] Si este artículo te ha sido útil, guárdalo en tus marcadores. Volver a consultarlo cuando tengas un nuevo error te ahorrará mucho tiempo y dolores de cabeza.

¿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