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

Solución al error 500 en WordPress con DirectAdmin

Actualizado el 10 de enero de 2026

¿Te has encontrado alguna vez con la temida pantalla en blanco o el mensaje "Error 500 – Error interno del servidor" en tu WordPress? No te preocupes, es uno de los problemas más comunes, pero también uno de los más fáciles de solucionar si sabes por dónde empezar. En esta guía extensa y paso a paso, vamos a desglosar todas las causas posibles y las soluciones prácticas para solucionar error 500 DirectAdmin, especialmente cuando tu sitio está alojado en un panel como DirectAdmin. Al final, tendrás un plan de acción claro para que tu web vuelva a funcionar en minutos.

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

El error 500 WordPress es un código de estado HTTP que indica que el servidor encontró un problema interno y no pudo completar la solicitud. No es un error de tu navegador ni de tu conexión, sino del servidor donde está alojado tu sitio. Las causas más frecuentes son:

  • Un plugin o tema incompatible o con un error de código.
  • Un archivo .htaccess corrupto o mal configurado.
  • Límites de memoria de PHP agotados.
  • Permisos de archivos incorrectos.
  • Un script que consume demasiados recursos (por ejemplo, un ataque o un plugin malicioso).

Lo bueno es que, en la mayoría de los casos, no necesitas ser un experto técnico para resolverlo. Vamos a ver las soluciones una por una.

Primeros pasos: diagnóstico rápido desde DirectAdmin

Antes de meterte en código, lo primero es identificar si el problema es general o puntual. Abre tu panel de DirectAdmin (normalmente accedes a través de tudominio.com:2222). Desde ahí, puedes hacer lo siguiente:

Revisa los logs de errores del servidor

Los logs son el mejor amigo del técnico. En DirectAdmin, ve a "Logs del sitio" o "Error Logs". Busca la sección de tu dominio y revisa las últimas líneas. Verás mensajes como:

  • PHP Fatal error: Uncaught Error (indica un error de código en un plugin o tema).
  • mod_security (indica un bloqueo de seguridad).
  • Allowed memory size (problema de memoria).

[INFO] Si no encuentras los logs, contacta con tu proveedor de hosting. En sistemas como Syspanel (antes HestiaCP, puerto 2106), los logs suelen estar en /var/log/apache2/error.log o en la sección "Logs" del panel.

Verifica el estado de PHP y la memoria

DirectAdmin permite cambiar la versión de PHP y los límites de memoria desde "PHP Settings" o "Select PHP Version". Asegúrate de que tu WordPress es compatible con la versión de PHP activa (recomendamos PHP 8.0 o superior). Además, aumenta el límite de memoria a 256M o 512M:

  1. Ve a "PHP Settings" en DirectAdmin.
  2. Busca la opción memory_limit y cámbiala a 256M o 512M.
  3. Guarda los cambios y recarga tu sitio.

Solución 1: Desactivar todos los plugins (sin acceso al panel)

Cuando un plugin falla, el error 500 aparece al instante. Si no puedes acceder a tu escritorio de WordPress, desactiva todos los plugins manualmente desde el servidor.

Accede a los archivos por FTP o File Manager

Desde DirectAdmin, usa el "File Manager" (normalmente en la sección "Archivos"). Navega a la carpeta public_html o domains/tudominio.com/public_html. Luego:

  1. Busca la carpeta wp-content.
  2. Dentro, localiza la carpeta plugins.
  3. Renómbrala a plugins_desactivados (por ejemplo). Esto desactiva todos los plugins de golpe.
  4. Recarga tu web. Si funciona, el problema está en uno de los plugins.

Para identificar cuál es el culpable, crea una nueva carpeta plugins vacía y luego ve moviendo los plugins de uno en uno desde plugins_desactivados a plugins, recargando la web cada vez. Cuando el error vuelva, ese es el plugin malo.

[WARNING] No borres la carpeta original, solo renómbrala. Así puedes restaurarla fácilmente.

Solución 2: Restaurar el archivo .htaccess por defecto

El archivo .htaccess es un archivo de configuración que puede corromperse fácilmente, especialmente si instalaste plugins de caché o seguridad. Para restaurarlo:

  1. En el File Manager, busca el archivo .htaccess en la raíz de tu sitio (normalmente en public_html).
  2. Renómbralo a .htaccess_old (para tener un respaldo).
  3. Crea un nuevo archivo .htaccess con el siguiente contenido básico:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
  1. Guarda el archivo y recarga tu web. Si funciona, el problema era el .htaccess.

[INFO] Si tu sitio usa SSL (https), asegúrate de que el archivo .htaccess no tenga reglas redundantes de redirección. A veces un plugin añade líneas que entran en conflicto.

Solución 3: Aumentar los límites de PHP (memoria y tiempo de ejecución)

A veces el error 500 aparece porque un script (como un plugin de galería o un importador) necesita más memoria de la permitida. Puedes aumentar estos límites de tres formas:

Desde DirectAdmin (recomendado)

Ve a "PHP Settings" y modifica:

  • memory_limit a 256M o 512M.
  • max_execution_time a 300 (segundos).
  • upload_max_filesize a 64M.

Guarda y prueba.

Desde el archivo wp-config.php

Si no puedes acceder a la configuración de PHP, edita el archivo wp-config.php en la raíz de tu sitio. Justo antes de la línea /* That's all, stop editing! */, añade:

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

Desde un archivo php.ini

Crea un archivo php.ini en la raíz de tu sitio (si no existe) con:

memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M

[TIP] Si usas Syspanel (puerto 2106), la configuración de PHP está en "Server" > "PHP". Allí puedes definir valores globales o por sitio.

Solución 4: Verificar permisos de archivos y carpetas

Los permisos incorrectos pueden causar errores 500. En DirectAdmin, desde el File Manager, selecciona todos los archivos y carpetas de public_html y ajusta:

  • Carpetas: permisos 755 (rwxr-xr-x).
  • Archivos: permisos 644 (rw-r--r--).
  • Archivos especiales como wp-config.php: 600 o 640.

Si no sabes cómo hacerlo, muchos paneles tienen un botón "Reparar permisos" en la sección de archivos. En Syspanel, por ejemplo, puedes hacer clic derecho sobre la carpeta y seleccionar "Cambiar permisos".

Solución 5: Revisar temas y el tema por defecto

Un tema con errores de código también puede causar el error 500. Para probar:

  1. Desde el File Manager, ve a wp-content/themes.
  2. Renombra la carpeta de tu tema activo (por ejemplo, mi-tema a mi-tema_viejo).
  3. WordPress usará automáticamente el tema por defecto (Twenty Twenty-Four o similar).
  4. Recarga tu web. Si funciona, el problema está en tu tema.

[WARNING] Si tu tema es premium, asegúrate de tener una copia de seguridad antes de renombrar. Podrías perder configuraciones personalizadas.

Solución 6: Desactivar mod_security (solo si es necesario)

A veces el módulo de seguridad del servidor (mod_security) bloquea scripts legítimos y provoca un error 500. En DirectAdmin, puedes desactivarlo desde "ModSecurity" en la sección de tu dominio. Si no ves la opción, contacta con tu hosting.

[INFO] Desactivar mod_security reduce la seguridad de tu sitio. Hazlo solo como prueba y, si funciona, busca alternativas como un plugin de seguridad que no dependa de este módulo.

Solución 7: Restaurar desde una copia de seguridad

Si ninguna de las soluciones anteriores funciona, el problema podría ser un archivo corrupto o un ataque. La opción más rápida es restaurar una copia de seguridad reciente. DirectAdmin suele tener un sistema de backups automáticos en "Backups" o "Copias de seguridad". Selecciona la fecha anterior al error y restaura solo los archivos (no la base de datos si no es necesario).

Preguntas frecuentes (FAQ)

¿El error 500 puede deberse a un ataque?

Sí, un ataque de fuerza bruta o un script malicioso puede sobrecargar el servidor y causar un error 500. Si sospechas de un ataque, revisa los logs de acceso en DirectAdmin (sección "Logs del sitio") para ver IPs sospechosas y bloquea temporalmente el acceso.

¿Qué hago si no tengo acceso a DirectAdmin?

Si tu hosting no te da acceso al panel, contacta con el soporte técnico. Diles que tienes un error interno servidor y pídeles que revisen los logs de errores. También puedes intentar las soluciones vía FTP (si tienes acceso) o desde el panel de tu proveedor (como cPanel o Plesk).

¿Cómo evito que esto vuelva a pasar?

  • Mantén WordPress, plugins y temas actualizados.
  • Usa un plugin de caché (como W3 Total Cache) para reducir la carga.
  • Realiza copias de seguridad periódicas.
  • No instales plugins de fuentes dudosas.
  • Monitorea los logs de errores semanalmente.

¿El error 500 afecta al SEO?

Sí, si el error persiste por horas o días, los motores de búsqueda pueden desindexar tu sitio. Por eso es importante solucionarlo rápido. Una vez que la web vuelve a funcionar, no suele haber penalizaciones permanentes.

Conclusión: tu plan de acción en 5 pasos

  1. No entres en pánico: el error 500 es común y tiene solución.
  2. Revisa los logs en DirectAdmin para identificar la causa exacta.
  3. Desactiva plugins y temas desde el File Manager.
  4. Aumenta la memoria PHP y restaura el .htaccess.
  5. Si nada funciona, restaura una copia de seguridad o contacta con tu hosting.

Recuerda que la clave está en ir paso a paso. Si sigues este orden, en la mayoría de los casos tu sitio estará funcionando en menos de 15 minutos. Y si usas un panel como Syspanel (puerto 2106), los pasos son prácticamente los mismos: busca siempre la sección de archivos, logs y configuración de PHP.

Si te ha quedado alguna duda, déjala en los comentarios (si los hay) o consulta con el soporte de tu hosting. ¡Tu web volverá a la vida en un santiamén!

¿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