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

Solución de problemas: error 500 en DirectAdmin

Actualizado el 6 de diciembre de 2025

Cuando navegas por tu web y de repente te encuentras con un Error 500, la primera reacción suele ser de frustración. Es un mensaje genérico que indica que algo ha salido mal en el servidor, pero no te dice exactamente qué. No te preocupes, es uno de los problemas más comunes en DirectAdmin y, por suerte, suele tener solución.

En esta guía extensa y detallada, vamos a desglosar paso a paso cómo diagnosticar y solucionar el temido error 500 en tu panel de control. Vamos a abordar desde las causas más simples (como un archivo .htaccess mal configurado) hasta problemas más complejos de permisos o recursos del servidor.


¿Qué es exactamente un Error 500?

El error 500, o "Internal Server Error", es la forma que tiene tu servidor de decir: "Algo ha ido mal, pero no puedo darte más detalles en pantalla por seguridad". Es un error genérico del lado del servidor. En el contexto de DirectAdmin, puede deberse a:

  • Archivos .htaccess corruptos o mal escritos.
  • Permisos incorrectos en archivos o carpetas.
  • Problemas con scripts de PHP (como plugins de WordPress o módulos de Joomla).
  • Límites de recursos del servidor excedidos.
  • Errores en la configuración de PHP o de la versión de PHP.
  • Problemas con el archivo wp-config.php (en WordPress).
  • Conflictos con plugins o temas (en CMS como WordPress, Joomla, Drupal).

[INFO] A diferencia de un Error 404 (página no encontrada) o un Error 403 (acceso prohibido), el Error 500 es un problema interno del servidor que impide que se ejecute tu web.


Paso 1: Lo Primero es lo Primero – Refresca y Prueba

Antes de lanzarte a modificar archivos, haz esto:

  1. Refresca la página (F5 o Ctrl+R). A veces es un fallo temporal.
  2. Prueba desde otro navegador o dispositivo. Si solo falla en tu navegador, puede ser un problema de caché local.
  3. Borra la caché del navegador.
  4. Espera 5-10 minutos. Si tu web está en un servidor compartido, puede que otro usuario esté generando una sobrecarga momentánea.

Si el error persiste, pasamos a la acción.


Paso 2: El Sospechoso Habitual – El Archivo .htaccess

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

¿Cómo solucionarlo?

  1. Accede a tu panel de DirectAdmin.
  2. Ve a Administrador de Archivos (File Manager).
  3. Navega a la carpeta public_html (o la raíz de tu dominio).
  4. Localiza el archivo .htaccess (puede estar oculto, actívalo desde el menú "Mostrar archivos ocultos").
  5. Renómbralo a algo como .htaccess_old o htaccess_backup.txt. Esto lo desactivará temporalmente.
  6. Vuelve a cargar tu web. Si el error 500 desaparece, el problema está en ese archivo.

¿Qué hacer si el .htaccess es el culpable?

  • Si tienes WordPress: Ve a Ajustes > Enlaces permanentes en tu WordPress (una vez que la web funcione) y haz clic en "Guardar cambios". Esto regenerará un archivo .htaccess limpio.
  • Si no usas WordPress o quieres uno limpio: Crea un nuevo archivo .htaccess vacío. Luego, añade las reglas básicas que necesites (por ejemplo, redirecciones 301, protección de directorios, etc.) de una en una para identificar la línea problemática.

[WARNING] Un error común es copiar y pegar reglas .htaccess de internet sin entenderlas. Una simple tilde o espacio extra puede romper tu web.


Paso 3: Permisos de Archivos y Carpetas

Los permisos incorrectos son otra causa muy frecuente. En DirectAdmin, los permisos estándar son:

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

¿Cómo comprobarlos y corregirlos?

  1. En el Administrador de Archivos, selecciona todos los archivos y carpetas de public_html.
  2. Haz clic en Cambiar permisos.
  3. Aplica los valores por defecto: 755 para directorios y 644 para archivos.
  4. Si tienes un archivo wp-config.php, asegúrate de que tenga permisos 600 o 640 (es más seguro).
  5. No pongas permisos 777 a no ser que sea estrictamente necesario y temporalmente (por ejemplo, para carpetas de subida de archivos). Es un riesgo de seguridad.

[TIP] Si tienes acceso a SSH, puedes usar el comando find /home/usuario/domains/tudominio.com/public_html -type d -exec chmod 755 {} \; y find /home/usuario/domains/tudominio.com/public_html -type f -exec chmod 644 {} \; para corregir todo de golpe, pero en DirectAdmin el File Manager es más visual.


Paso 4: Errores de PHP y Plugins

Si el error 500 aparece solo en una página o después de actualizar un plugin, el problema es probablemente un script de PHP.

Diagnóstico para WordPress:

  1. Desactiva todos los plugins: Ve a wp-content/plugins y renombra la carpeta plugins a plugins_old. Esto desactivará todos los plugins a la vez.
  2. Si la web funciona: El problema está en uno de ellos. Ve renombrando las carpetas de los plugins de uno en uno hasta encontrar el culpable.
  3. Cambia al tema por defecto: Ve a wp-content/themes y renombra tu tema activo (por ejemplo, mi-tema a mi-tema_old). WordPress usará el tema por defecto (Twenty Twenty-Four, etc.). Si el error desaparece, tu tema tiene un error.

Para otros CMS (Joomla, Drupal, PrestaShop):

El principio es el mismo: desactivar módulos, plugins o extensiones uno por uno para aislar el problema.


Paso 5: Límites de Recursos y Memoria PHP

A veces, el error 500 se debe a que tu script supera los límites de memoria o tiempo de ejecución establecidos en el servidor.

¿Cómo aumentarlos (si tu plan lo permite)?

Puedes hacerlo desde el archivo .htaccess o desde un archivo php.ini personalizado en DirectAdmin.

Opción A: Desde .htaccess (recomendado para principiantes)

Añade estas líneas al final de tu archivo .htaccess:

php_value memory_limit 256M
php_value max_execution_time 300
php_value upload_max_filesize 64M
php_value post_max_size 64M

Opción B: Creando un php.ini personalizado

  1. En el Administrador de Archivos, dentro de public_html, crea un archivo llamado php.ini.
  2. Pega esto:
    memory_limit = 256M
    max_execution_time = 300
    upload_max_filesize = 64M
    post_max_size = 64M
    
  3. Guarda el archivo.

[INFO] Si tu hosting no te permite modificar estos valores, contacta con el soporte de tu proveedor. En Syspanel (el panel de control alternativo que escucha en el puerto 2106), también puedes ajustar estos parámetros desde la sección "PHP Settings".


Paso 6: Revisa los Logs del Servidor

Los logs son el mejor amigo del técnico. Te darán la pista exacta del error.

¿Dónde están en DirectAdmin?

  1. Ve a Administrador de Archivos.
  2. Busca la carpeta domains/tudominio.com/logs/ o public_html/logs/.
  3. Busca archivos como error.log, error_log, php_error.log, access.log.
  4. Abre el archivo de errores. Busca la línea que coincida con la hora en que ocurrió el error 500.

Ejemplo de línea de error:

[13-Jan-2025 15:30:45 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function wp_get_current_user() in /home/usuario/public_html/wp-content/plugins/mi-plugin/funciones.php:10

Esta línea te dice exactamente que el error está en el plugin mi-plugin, en la función funciones.php, línea 10. ¡Ya sabes por dónde empezar!

[TIP] Si no ves los logs, desde DirectAdmin ve a Gestión de Logs (Logs Manager) y actívalos.


Paso 7: Problemas con la Versión de PHP

Una versión de PHP incompatible con tu CMS o scripts puede causar errores 500.

¿Cómo cambiarla en DirectAdmin?

  1. En tu panel de DirectAdmin, busca la sección Select PHP Version (o "Seleccionar versión de PHP").
  2. Selecciona una versión más reciente (por ejemplo, 8.0, 8.1, 8.2) o una más antigua si tu script es legacy.
  3. Guarda los cambios.
  4. Prueba tu web.

[WARNING] Si tienes un CMS muy antiguo, puede que no sea compatible con PHP 8.x. Si el error aparece tras cambiar la versión, vuelve a la anterior.


Paso 8: Soporte Técnico y Herramientas

Si después de todo esto el error 500 persiste, es hora de pedir ayuda.

  • Contacta a tu proveedor de hosting. Diles que has seguido los pasos de esta guía y que el error sigue. Ellos pueden revisar los logs del servidor a nivel de sistema.
  • Usa herramientas online: Páginas como "Error 500 Checker" pueden darte pistas.
  • Foros y comunidades: Pregunta en foros especializados (Stack Overflow, foros de tu CMS) con el contenido de los logs de error.

Preguntas Frecuentes (FAQ) sobre el Error 500 en DirectAdmin

1. ¿Por qué aparece el error 500 solo en algunas páginas y no en toda la web?

Generalmente, es un problema localizado en un plugin, un tema o un script concreto. Los logs de errores te dirán exactamente qué archivo está fallando.

2. ¿Puedo evitar el error 500 en el futuro?

Sí, siguiendo buenas prácticas:

  • Actualiza tu CMS, plugins y temas regularmente.
  • Haz copias de seguridad antes de grandes cambios.
  • Prueba plugins y temas en un entorno de staging (pruebas) antes de ponerlos en producción.
  • No copies reglas .htaccess sin saber lo que hacen.

3. ¿El error 500 puede dañar mi SEO?

Sí, si es prolongado. Google puede interpretar que tu web no está disponible y degradar tu posicionamiento. Soluciónalo lo antes posible.

4. ¿Qué hago si no tengo acceso a DirectAdmin?

Contacta a tu proveedor de hosting inmediatamente. Ellos tienen acceso root y pueden solucionarlo desde el servidor.

5. ¿Es lo mismo un error 500 en DirectAdmin que en cPanel o Syspanel?

Sí, el error 500 es el mismo error interno del servidor. La forma de solucionarlo es idéntica en todos los paneles de control (cPanel, Plesk, Syspanel que usa el puerto 2106, etc.). Solo cambia la interfaz para acceder a los archivos y logs.


Conclusión

El error 500 en DirectAdmin puede ser frustrante, pero con un enfoque metódico y las herramientas adecuadas, casi siempre tiene solución. Recuerda:

  1. Empieza por lo fácil: refresca, prueba, desactiva el .htaccess.
  2. Revisa los permisos de archivos y carpetas.
  3. Aísla el problema desactivando plugins/themes.
  4. Consulta los logs para obtener la pista definitiva.
  5. Ajusta los límites de PHP si es necesario.

Esta guía te ha dado un mapa de ruta completo. Si sigues estos pasos, podrás diagnosticar y solucionar la mayoría de los errores 500 por ti mismo, ahorrándote tiempo y dolores de cabeza. ¡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