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

Solucionar el error 500 en DirectAdmin

Actualizado el 20 de febrero de 2026

¿Te has encontrado con un molesto error 500 en DirectAdmin? No te preocupes, es uno de los problemas más comunes en servidores Linux y, aunque parece grave, casi siempre tiene solución. Este error significa que algo salió mal en el servidor, pero no te da muchos detalles. Por eso, vamos a aprender a solucionar error 500 paso a paso, usando las herramientas que ya tienes en DirectAdmin.

En este artículo, te guiaré como un técnico amigo: desde lo más básico hasta trucos avanzados con logs. Al final, podrás resolverlo tú mismo sin estrés.


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

El error 500 es un código HTTP genérico que indica "Internal Server Error". Básicamente, el servidor web (Apache o Nginx) no pudo procesar tu solicitud por un problema interno. No es culpa de tu internet ni de tu navegador, sino de la configuración del sitio o del servidor.

Las causas más frecuentes son:

  • Archivos .htaccess corruptos (el archivo de configuración de Apache).
  • Permisos incorrectos en archivos o carpetas.
  • Errores en PHP (por ejemplo, un plugin o tema roto en WordPress).
  • Límites de memoria excedidos (el servidor se queda sin recursos).
  • Problemas con la base de datos (conexiones caídas o consultas lentas).

[INFO] Si ves el error 500 en todo tu sitio (no solo en una página), es probable que el problema sea global. Si solo aparece en una URL concreta, puede ser un plugin o un script específico.


Primeros pasos: antes de tocar nada

Antes de lanzarte a modificar archivos, haz estas comprobaciones rápidas. Muchas veces el error se resuelve solo con un reinicio.

1. Recarga la página varias veces

A veces es un fallo temporal. Prueba con F5 o Ctrl+F5 (recarga forzada).

2. Borra la caché del navegador

La caché puede mostrar versiones antiguas. Ve a configuración del navegador y limpia los datos de navegación.

3. Revisa si el error afecta a todo el servidor

Abre otro sitio web que tengas en el mismo hosting. Si también da error, el problema es del servidor (contacta con tu proveedor). Si solo es un sitio, sigue leyendo.


Método 1: Revisar logs DirectAdmin (la clave del éxito)

Para solucionar error 500, los logs son tu mejor amigo. DirectAdmin guarda registros detallados de errores. Aquí te enseño a encontrarlos.

Accede a los logs de Apache

  1. Entra a DirectAdmin con tu usuario y contraseña.
  2. Ve a "Gestión de logs" o "Log Viewer" (según la versión).
  3. Busca el log de errores de Apache (suele llamarse error_log o apache_error.log).
  4. También puedes revisar el log de acceso (access_log) para ver qué URL causó el error.

[TIP] Si no ves los logs en el panel, puedes acceder por FTP o SSH a la carpeta /var/log/httpd/ (o /var/log/apache2/ en algunos sistemas). Busca archivos como error_log o domains/example.com.error.log.

Interpreta el log

Busca líneas con la fecha y hora del error. Verás mensajes como:

  • PHP Fatal error: Allowed memory size exhausted → problema de memoria PHP.
  • File does not exist: /home/usuario/domains/... → archivo faltante.
  • Invalid command 'RewriteRule' → error en .htaccess.

Copia el mensaje exacto y búscalo en Google si no lo entiendes. Con esa pista, sabrás qué archivo o línea está fallando.


Método 2: Verificar y reparar archivos .htaccess

El archivo .htaccess es un villano común. Un solo carácter mal escrito puede provocar el error 500.

Cómo localizarlo

  • Usa el Administrador de Archivos de DirectAdmin (en la sección "Archivos").
  • Ve a la carpeta public_html de tu dominio.
  • Busca el archivo .htaccess (puede estar oculto; activa "Mostrar archivos ocultos").

Solución rápida: renombrarlo

  1. Cambia el nombre a .htaccess.bak (esto lo desactiva temporalmente).
  2. Recarga tu sitio. Si funciona, el problema está en ese archivo.
  3. Crea uno nuevo desde cero (o restaura una copia de seguridad limpia).

Contenido básico seguro

Si usas WordPress, este .htaccess funciona bien:

# 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 sin entender. Si tienes redirecciones personalizadas, agrégalas después de la línea RewriteEngine On.


Método 3: Ajustar permisos de archivos y carpetas

Los permisos incorrectos son otra causa frecuente. En DirectAdmin, la regla de oro es:

  • Archivos: 644 (lectura/escritura para el dueño, solo lectura para grupo y otros).
  • Carpetas: 755 (lectura/escritura/ejecución para el dueño, lectura/ejecución para grupo y otros).

Cómo cambiarlos

  1. En el Administrador de Archivos, selecciona todos los archivos de public_html.
  2. Haz clic en "Cambiar permisos".
  3. Marca los checkboxes adecuados (dueño: lectura+escritura, grupo: lectura, otros: lectura para archivos; dueño: todos, grupo: lectura+ejecución, otros: lectura+ejecución para carpetas).
  4. Aplica los cambios.

[INFO] Si usas WordPress, asegúrate de que la carpeta wp-content tenga permisos 755 y los archivos dentro 644. Nunca pongas 777 (acceso total) por seguridad.


Método 4: Aumentar límites de memoria PHP

Si el log muestra errores de memoria, toca aumentar el límite.

Desde DirectAdmin (fácil)

  1. Ve a "Admin level""Custom HTTPD Configs" (o similar).
  2. Busca la sección de PHP y edita el valor memory_limit (por ejemplo, de 128M a 256M).
  3. Guarda y reinicia Apache.

Desde un archivo php.ini (avanzado)

  1. Crea un archivo llamado php.ini en public_html.
  2. Agrega esta línea: memory_limit = 256M.
  3. Si el error persiste, prueba con max_execution_time = 300 y upload_max_filesize = 64M.

[TIP] En algunos servidores, el php.ini se ignora. Entonces, usa un archivo .user.ini en su lugar.


Método 5: Deshabilitar plugins/temas (WordPress)

Si tu sitio es WordPress, un plugin o tema defectuoso suele ser el culpable.

Acceso por FTP o Administrador de Archivos

  1. Ve a public_html/wp-content/plugins/.
  2. Renombra la carpeta de un plugin sospechoso (por ejemplo, plugin-malo a plugin-malo-desactivado).
  3. Recarga el sitio. Si funciona, ese plugin era el problema.
  4. Repite con cada plugin hasta encontrar el causante.

Acceso por la base de datos (si no puedes entrar al panel)

  1. En DirectAdmin, ve a "phpMyAdmin".
  2. Selecciona la base de datos de tu sitio.
  3. Busca la tabla wp_options y localiza la fila active_plugins.
  4. Edita el valor: pon a:0:{} (esto desactiva todos los plugins).

Método 6: Solucionar problemas de base de datos

Un error 500 también puede deberse a que la base de datos no responde.

Verificar conexión

  1. En DirectAdmin, ve a "MySQL Management".
  2. Comprueba que el servicio esté activo (verde).
  3. Revisa los logs de MySQL (en "Log Viewer" o en /var/log/mysql/).

Reparar tablas

  1. Desde phpMyAdmin, selecciona tu base de datos.
  2. Marca todas las tablas.
  3. En el menú desplegable, elige "Reparar tabla".

[WARNING] Si no sabes qué tabla está dañada, el log de MySQL te lo dirá. Busca mensajes como Table 'wp_posts' is marked as crashed.


Método 7: Reiniciar servicios del servidor

A veces, el error se debe a que Apache o PHP-FPM se han colgado.

Desde DirectAdmin (si tienes acceso de administrador)

  1. Ve a "Admin level""Service Monitor".
  2. Localiza Apache y PHP-FPM (o LSAPI).
  3. Haz clic en "Restart" para cada uno.

Desde SSH (si tienes acceso root)

service httpd restart
service php-fpm restart

O en sistemas modernos:

systemctl restart httpd
systemctl restart php-fpm

[INFO] Si no tienes acceso root, pide a tu proveedor que reinicie los servicios. Es una petición común y rápida.


Preguntas frecuentes (FAQ)

¿El error 500 puede deberse a un ataque DDoS?

Sí, pero es raro. Si el servidor está saturado, verás errores 503 (servicio no disponible) más a menudo. El 500 suele ser interno.

¿Cómo sé si es un error de PHP o de Apache?

Revisa los logs. Si el mensaje empieza con PHP Fatal error, es PHP. Si dice Invalid command o File does not exist, es Apache.

¿Puedo solucionar el error 500 sin acceso a DirectAdmin?

Sí, si tienes FTP puedes renombrar .htaccess o desactivar plugins. Pero los logs son más difíciles de ver sin panel.

¿Qué hago si nada funciona?

Prueba a restaurar una copia de seguridad reciente. En DirectAdmin, ve a "Backup/Transfer" y restaura el sitio. Si el error persiste, contacta con soporte técnico.


Consejos finales para evitar futuros errores

  • Haz copias de seguridad semanales de tu sitio y base de datos.
  • Actualiza siempre WordPress, plugins y temas.
  • No uses plugins de dudosa procedencia.
  • Mantén los límites de PHP generosos (256 MB de memoria suele ser seguro).
  • Revisa los logs DirectAdmin una vez al mes para detectar problemas antes de que se vuelvan críticos.

Recuerda: el error 500 DirectAdmin es un aviso, no una sentencia. Con estos pasos, podrás solucionar error 500 en minutos. Si te atascas, busca en Google el mensaje exacto del log o pregunta en foros de hosting. ¡Tú puedes!

[TIP FINAL] Anota los pasos que seguiste para resolverlo. La próxima vez, lo harás en 5 minutos.

¿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