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

Dudas sobre cómo solucionar el error 500 en WordPress con DirectAdmin

Actualizado el 12 de septiembre de 2025

¿Te has encontrado con la temida pantalla en blanco o el mensaje "Error 500 – Internal Server Error" en tu sitio WordPress alojado en un servidor con DirectAdmin? Tranquilo, es uno de los errores más comunes y, aunque parece grave, casi siempre tiene solución. En esta guía completa, te explicaré paso a paso cómo identificar y solucionar el error 500 WordPress DirectAdmin, incluso si no eres un experto técnico. Vamos a desglosar todas las causas posibles y las soluciones más efectivas para que tu web vuelva a funcionar en minutos.

¿Qué es exactamente el error 500 en WordPress?

Antes de entrar en materia, es importante entender qué significa este error. El código 500 Internal Server Error es una respuesta genérica del servidor que indica que algo salió mal, pero no especifica qué. En el contexto de WordPress, puede deberse a problemas con plugins, temas, archivos del núcleo, configuración del servidor o incluso límites de recursos. La buena noticia es que, con un enfoque metódico, puedes solucionar el error 500 WordPress sin necesidad de ser un desarrollador.

Causas comunes del error 500 en entornos DirectAdmin

Cuando trabajamos con DirectAdmin como panel de control de hosting, las causas más frecuentes suelen estar relacionadas con:

  • Plugins o temas incompatibles o corruptos
  • Archivos .htaccess dañados o mal configurados
  • Límites de memoria de PHP excedidos
  • Permisos de archivos incorrectos
  • Problemas con el archivo wp-config.php
  • Actualizaciones fallidas de WordPress, plugins o temas
  • Conflictos con versiones de PHP

Vamos a ver cada una de estas causas y cómo solucionarlas paso a paso.

Paso 1: Accede a tu panel DirectAdmin y activa el modo debug de WordPress

Lo primero que necesitas es obtener más información sobre el error. El error 500 no da detalles, pero podemos hacer que WordPress nos muestre el error real.

Activar WP_DEBUG

  1. Conéctate a tu hosting a través de DirectAdmin y abre el Administrador de Archivos.
  2. Navega hasta la carpeta raíz de tu sitio (normalmente public_html o domains/tudominio.com/public_html).
  3. Busca el archivo wp-config.php y edítalo (clic derecho → Editar).
  4. Busca la línea que dice define('WP_DEBUG', false);. Si no existe, agrégala justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */.
  5. Cámbiala a:
    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false);
    
  6. Guarda los cambios.

[INFO] El modo debug creará un archivo llamado debug.log dentro de la carpeta wp-content. Podrás consultarlo para ver el error exacto. Si no ves el archivo, créalo manualmente con permisos 644.

Después de activar el debug, recarga tu sitio. Si el error persiste, revisa el archivo wp-content/debug.log desde el Administrador de Archivos. Verás mensajes como "Fatal error: Uncaught Error..." que te indicarán el plugin o tema problemático.

Paso 2: Soluciona el error 500 WordPress desactivando plugins desde DirectAdmin

Si el error te impide acceder al panel de administración, no puedes desactivar plugins desde el escritorio. Pero desde DirectAdmin es muy sencillo.

Método 1: Renombrar la carpeta de plugins

  1. En el Administrador de Archivos, ve a wp-content/plugins.
  2. Selecciona la carpeta plugins y cámbiale el nombre a algo como plugins_desactivados.
  3. Esto desactivará todos los plugins de golpe. Si el sitio vuelve a funcionar, sabrás que el problema es uno de ellos.
  4. Luego, ve renombrando la carpeta a plugins nuevamente, pero ve moviendo los plugins de uno en uno a la carpeta original para identificar al culpable.

Método 2: Desactivar un plugin específico desde la base de datos

Si sabes qué plugin está causando el problema (por el debug.log), puedes desactivarlo directamente:

  1. En DirectAdmin, ve a phpMyAdmin (dentro de la sección de Bases de Datos).
  2. Selecciona la base de datos de tu WordPress.
  3. Busca la tabla wp_options (o el prefijo que uses).
  4. Localiza la fila con option_name = 'active_plugins'.
  5. Edita el valor y elimina la línea que corresponda al plugin problemático (es un array serializado, así que ten cuidado de no romper la sintaxis).

[WARNING] Si no te sientes cómodo editando la base de datos, mejor usa el método de renombrar la carpeta. Es más seguro.

Paso 3: Revisa el archivo .htaccess

El archivo .htaccess es otro gran sospechoso. Un error de sintaxis o reglas incorrectas pueden generar un error 500.

  1. En el Administrador de Archivos, muestra los archivos ocultos (hay un checkbox en la parte superior).
  2. Localiza el archivo .htaccess en la raíz de tu sitio.
  3. Antes de modificarlo, haz una copia de seguridad (descárgalo o renómbralo a .htaccess_backup).
  4. Ahora, renómbralo a .htaccess_old y recarga tu sitio. Si funciona, el problema está en ese archivo.
  5. Para regenerar uno limpio, ve a Ajustes → Enlaces permanentes en tu WordPress (una vez que puedas acceder) y haz clic en "Guardar cambios". Esto creará un nuevo .htaccess.

Si no puedes acceder al panel de admin, crea un archivo .htaccess nuevo con este 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

Paso 4: Aumenta el límite de memoria de PHP

El error 500 también puede aparecer cuando un script consume más memoria de la permitida. Desde DirectAdmin puedes aumentarlo fácilmente.

Opción A: Desde el panel de DirectAdmin (si tu plan lo permite)

  1. Ve a Características del Plan o PHP Selector (dependiendo de la versión de DirectAdmin).
  2. Busca la opción memory_limit y cámbiala a 256M o 512M.
  3. Guarda cambios y recarga el sitio.

Opción B: Modificando el archivo wp-config.php

Añade esta línea justo antes del /* That's all... */:

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

Opción C: Creando un archivo php.ini en la raíz

Si las opciones anteriores no funcionan, crea un archivo llamado php.ini en la carpeta public_html con este contenido:

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

[TIP] Si usas Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106 y la configuración de PHP se hace desde el panel de administración del plan.

Paso 5: Verifica los permisos de archivos y carpetas

Los permisos incorrectos son otra causa frecuente del error 500 WordPress DirectAdmin. Los valores correctos son:

  • Carpetas: 755
  • Archivos: 644
  • wp-config.php: 600 o 640 (más seguro)

Cómo corregirlos desde DirectAdmin

  1. En el Administrador de Archivos, selecciona toda la carpeta de tu sitio (por ejemplo, public_html).
  2. Haz clic en Cambiar permisos.
  3. Marca la opción Recursivo para aplicar a todas las subcarpetas y archivos.
  4. Establece 755 para carpetas y 644 para archivos.
  5. Aplica los cambios.

[WARNING] No pongas permisos 777 en ningún archivo, es un grave riesgo de seguridad.

Paso 6: Revisa la versión de PHP

WordPress y sus plugins requieren una versión específica de PHP. Una versión obsoleta o demasiado nueva puede causar conflictos.

  1. En DirectAdmin, busca PHP Selector o Configuración de PHP.
  2. Asegúrate de usar PHP 8.0, 8.1 o 8.2 (la recomendada actualmente).
  3. Si cambias de versión, espera unos segundos y recarga tu sitio.

Paso 7: Restaura una copia de seguridad reciente

Si después de todo lo anterior el error persiste, es posible que algún archivo del núcleo de WordPress esté dañado. La solución más rápida es restaurar una copia de seguridad reciente desde DirectAdmin.

  1. Ve a Copia de seguridad o Backup en DirectAdmin.
  2. Selecciona la copia más reciente de tu sitio (deberías tener una, ¿verdad?).
  3. Restaura solo los archivos (no la base de datos, a menos que sea necesario).
  4. Si no tienes copia, puedes descargar una instalación limpia de WordPress desde wordpress.org y sobrescribir los archivos del núcleo (wp-admin, wp-includes y los archivos .php de la raíz), teniendo cuidado de no borrar wp-content ni wp-config.php.

Preguntas frecuentes sobre el error 500 en WordPress con DirectAdmin

¿Por qué aparece el error 500 después de actualizar un plugin?

Es muy común. La actualización puede haber introducido un conflicto con tu tema u otros plugins. Sigue el paso 2 para desactivar plugins y encontrar al culpable.

¿El error 500 puede deberse a un ataque de hackers?

Sí, aunque es menos frecuente. Si sospechas de un ataque, revisa los archivos en busca de código sospechoso (como archivos .php en carpetas de imágenes) y cambia todas tus contraseñas.

¿Qué hago si no puedo acceder ni a DirectAdmin?

Contacta con tu proveedor de hosting. Si el problema es a nivel de servidor, ellos pueden reiniciar servicios o revisar los logs del servidor.

¿El error 500 afecta al SEO?

Sí, si el error se mantiene por horas o días, los motores de búsqueda pueden penalizar tu sitio. Soluciónalo lo antes posible.

¿Puedo prevenir el error 500?

Sí, con estas buenas prácticas:

  • Mantén WordPress, plugins y temas actualizados.
  • Haz copias de seguridad periódicas.
  • Usa un plugin de caché y optimización.
  • No instales plugins de fuentes no confiables.
  • Aumenta el límite de memoria antes de que sea necesario.

Conclusión: No entres en pánico, el error 500 tiene solución

Como has visto, el error 500 WordPress DirectAdmin no es el fin del mundo. Siguiendo estos pasos de forma ordenada, podrás identificar la causa y solucionarlo en la mayoría de los casos. Recuerda siempre:

  1. Activar el modo debug para obtener pistas.
  2. Desactivar plugins y temas como primer paso.
  3. Revisar el .htaccess y los permisos.
  4. Aumentar la memoria PHP si es necesario.
  5. Tener siempre una copia de seguridad a mano.

Si después de todo esto el problema persiste, no dudes en contactar al soporte de tu hosting. Ellos tienen acceso a los logs del servidor y pueden identificar problemas más profundos.

[TIP] Guarda esta guía en tus favoritos. Te será útil más de una vez. Y si lograste solucionar el error, ¡celebrando con un café virtual! ☕

Ahora ya sabes cómo enfrentar el error 500 en WordPress con DirectAdmin. ¡Manos a la obra y a recuperar tu sitio!

¿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