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

Solucionar el error 500 en WordPress con DirectAdmin (causas y pasos)

Actualizado el 15 de junio de 2026

¿Te ha aparecido la temida pantalla blanca con el texto "500 Internal Server Error" o "Error 500" en tu sitio WordPress alojado en un servidor con DirectAdmin? No te preocupes, es uno de los errores más comunes y, aunque parece grave, en la mayoría de los casos se puede solucionar en pocos minutos. Este error indica que el servidor encontró un problema inesperado y no puede procesar tu solicitud, pero no te dice exactamente qué falló. Como técnico de soporte, te guiaré paso a paso para identificar la causa y solucionar el error 500 en WordPress con DirectAdmin.

En este artículo extenso, cubriremos desde las causas más frecuentes hasta métodos prácticos para arreglar error 500 WordPress usando las herramientas que ofrece DirectAdmin. También incluiremos consejos para que puedas prevenirlo en el futuro. ¡Vamos allá!


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

El error 500 es un código de estado HTTP que significa "Internal Server Error". En WordPress, suele deberse a problemas de configuración del servidor, conflictos entre plugins o temas, o archivos del núcleo dañados. A diferencia de otros errores (como el 404), el 500 no da pistas visuales, por lo que necesitamos revisar los registros del servidor.

Causas principales:

  • Archivo .htaccess corrupto: Es el archivo de configuración de Apache. Si se daña, el servidor no sabe cómo procesar las reglas.
  • Límite de memoria de PHP insuficiente: Si tu sitio consume más memoria de la permitida, el servidor lanza un error 500.
  • Plugin o tema incompatible: Actualizaciones o instalaciones defectuosas pueden romper el sitio.
  • Archivos del núcleo de WordPress dañados: Una actualización fallida o un ataque pueden corromperlos.
  • Permisos de archivos incorrectos: Si los archivos tienen permisos demasiado restrictivos o abiertos, el servidor se bloquea.
  • Errores de PHP (syntax error): Un error en un archivo de funciones o en un plugin puede detener la ejecución.

Ahora, veamos cómo solucionar error 500 DirectAdmin paso a paso.


Paso 1: Accede a DirectAdmin y activa el modo de depuración

Antes de hacer cambios, necesitas obtener más información. DirectAdmin te permite ver los logs de error del servidor.

### 1.1. Revisa los logs de error en DirectAdmin

  1. Inicia sesión en tu panel de DirectAdmin (normalmente en tudominio.com:2222).
  2. Ve a "Gestión de cuentas" > "Estadísticas y logs" > "Error Log" (o "Registro de errores").
  3. Busca líneas que contengan "PHP Fatal error" o "mod_security". Esto te indicará el archivo problemático.

Ejemplo de línea de error:
PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in /home/usuario/domains/tudominio.com/public_html/wp-content/plugins/mi-plugin/functions.php on line 45

[TIP] Si no ves nada, asegúrate de que el log esté configurado para mostrar errores. En DirectAdmin, ve a "Configuración de PHP" > "Modo de error" y selecciona "E_ALL" temporalmente.

### 1.2. Activa el modo de depuración de WordPress

Si los logs de DirectAdmin no muestran nada, puedes habilitar el debug de WordPress desde el archivo wp-config.php.

  1. Accede a "Administrador de archivos" en DirectAdmin (en la sección "Cuenta" > "Archivos").
  2. Navega a la carpeta public_html de tu sitio.
  3. Busca el archivo wp-config.php y haz clic derecho > "Editar".
  4. Agrega estas líneas *justo antes de la línea que dice "/ That's all, stop editing! */"**:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
  1. Guarda los cambios. Ahora WordPress creará un archivo debug.log en la carpeta wp-content.
  2. Recarga tu sitio para generar el error, luego revisa el log desde "Administrador de archivos" > wp-content/debug.log.

[WARNING] No olvides desactivar el modo debug cuando termines, ya que muestra información sensible a los visitantes.


Paso 2: Soluciona el error 500 según la causa identificada

Una vez que tengas el error concreto, aplica la solución correspondiente.

### 2.1. Si el log indica un problema de memoria PHP

El error típico es "Allowed memory size exhausted". Para aumentarlo:

  1. En DirectAdmin, ve a "Configuración de PHP" (en "Cuenta" > "PHP Settings").
  2. Busca la opción "memory_limit" y cámbiala a un valor mayor, por ejemplo 256M o 512M.
  3. Guarda y recarga el sitio.
  4. Si no funciona, edita manualmente el archivo php.ini desde "Administrador de archivos" (ruta: public_html/php.ini) y agrega:
    memory_limit = 512M
    

[TIP] Si no tienes un php.ini, puedes crearlo. DirectAdmin también permite modificar estos valores desde la sección "PHP Selector".

### 2.2. Si el log menciona un plugin o tema específico

Por ejemplo: require_once(/home/.../wp-content/plugins/plugin-malo/funciones.php). La solución es desactivarlo.

Método 1: Desde el panel de WordPress (si tienes acceso)

  • Ve a Plugins > desactiva el plugin sospechoso. Si no puedes acceder, usa el siguiente método.

Método 2: Renombrando la carpeta del plugin desde DirectAdmin

  1. En "Administrador de archivos", ve a public_html/wp-content/plugins/.
  2. Busca la carpeta del plugin problemático (por ejemplo, plugin-malo).
  3. Cámbiale el nombre a algo como plugin-malo-desactivado.
  4. WordPress lo desactivará automáticamente.

Método 3: Desactivar todos los plugins a la vez
Si no sabes cuál es, renombra la carpeta plugins a plugins-desactivados. Luego crea una nueva carpeta vacía plugins. Esto desactivará todos los plugins. Luego, ve reactivándolos uno por uno.

### 2.3. Si el log muestra un error de sintaxis en un archivo

Por ejemplo: syntax error, unexpected '}' in functions.php. Esto suele pasar al editar el archivo functions.php del tema.

  1. Desde "Administrador de archivos", ve a public_html/wp-content/themes/tu-tema/functions.php.
  2. Revisa las últimas líneas que hayas modificado. Busca llaves faltantes o puntos y comas.
  3. Si no recuerdas el cambio, puedes restaurar una copia de seguridad del archivo o reemplazarlo con el original del tema (descárgalo de wordpress.org).

### 2.4. Si el error es por el archivo .htaccess

Un .htaccess corrupto es una causa muy común. Para solucionarlo:

  1. En "Administrador de archivos", ve a public_html/.
  2. Busca el archivo .htaccess. Si no lo ves, activa "Mostrar archivos ocultos" (icono de ojo o configuración).
  3. Renómbralo a .htaccess-viejo o descárgalo como respaldo.
  4. Crea un nuevo archivo .htaccess con el siguiente contenido básico:
# 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
  1. Guarda y recarga el sitio. Luego ve a Ajustes > Enlaces permanentes en WordPress y haz clic en "Guardar cambios" para regenerar las reglas.

### 2.5. Si el log no muestra nada (error oculto)

A veces el error 500 es causado por un problema de permisos de archivos o por un límite de ejecución de PHP.

Corrige permisos:

  1. En "Administrador de archivos", selecciona toda la carpeta public_html.
  2. Haz clic derecho > "Cambiar permisos".
  3. Aplica estos valores:
    • Carpetas: 755
    • Archivos: 644
    • (DirectAdmin tiene una opción "Recursivo" para aplicarlo a subcarpetas).

Aumenta el límite de tiempo de ejecución:
En "Configuración de PHP" (DirectAdmin), cambia max_execution_time a 300 y max_input_time a 300.


Paso 3: Medidas adicionales si el error persiste

Si después de todo lo anterior el error 500 WordPress DirectAdmin sigue apareciendo, prueba estas soluciones avanzadas.

### 3.1. Restaura una copia de seguridad

DirectAdmin suele tener backups automáticos. Ve a "Gestión de copias de seguridad" y restaura la versión más reciente de tu sitio (archivos y base de datos). Esto es útil si el error ocurrió después de una actualización.

### 3.2. Reinstala el núcleo de WordPress

Los archivos del núcleo pueden dañarse. Descarga WordPress desde wordpress.org, extrae el contenido y sube (reemplazando) las carpetas wp-admin y wp-includes mediante "Administrador de archivos". No toques wp-content ni wp-config.php.

### 3.3. Verifica la configuración de PHP en DirectAdmin

A veces el error 500 se debe a que el servidor usa una versión de PHP incompatible con tu WordPress o plugins. En DirectAdmin, ve a "PHP Selector" y cambia a una versión más reciente (por ejemplo, de PHP 7.4 a PHP 8.0 o 8.1). Prueba también desactivar funciones como exec() o system() si están bloqueadas.

### 3.4. Contacta al soporte técnico

Si nada funciona, el problema puede ser del servidor (por ejemplo, un error de configuración de Apache o Nginx). Abre un ticket en tu proveedor de hosting y comparte los logs que encontraste. Menciona que ya has seguido estos pasos para solucionar error 500 DirectAdmin.


Prevención: Cómo evitar el error 500 en el futuro

  • Actualiza con cuidado: Siempre haz una copia de seguridad antes de actualizar WordPress, plugins o temas.
  • Usa un tema hijo: Si modificas el functions.php, hazlo en un tema hijo para no perder cambios.
  • Monitorea la memoria: Revisa periódicamente el límite de memoria en DirectAdmin y ajústalo si tu sitio crece.
  • Mantén los logs activos: Deja el WP_DEBUG_LOG en true pero con WP_DEBUG_DISPLAY en false para no molestar a los usuarios.
  • Evita plugins de dudosa procedencia: Descarga solo de repositorios oficiales o desarrolladores confiables.

Preguntas frecuentes (FAQ)

¿Puedo solucionar el error 500 sin acceso al panel de WordPress?

Sí, usando DirectAdmin puedes desactivar plugins, cambiar el tema o editar archivos desde el "Administrador de archivos". También puedes usar FTP si lo prefieres.

¿El error 500 afecta a todo el sitio o solo a algunas páginas?

Puede ser global (todo el sitio) o parcial (solo ciertas URLs). Si es parcial, suele deberse a un plugin específico o a una regla de .htaccess.

¿Qué hago si no veo logs en DirectAdmin?

Activa el modo debug de WordPress como expliqué en el Paso 1.2. También puedes revisar los logs de error del servidor desde "Estadísticas y logs" > "Error Log" en DirectAdmin.

¿El error 500 puede ser causado por un ataque?

Sí, a veces un malware o un script malicioso puede corromper archivos. Revisa los logs en busca de actividad sospechosa y usa un plugin de seguridad como Wordfence.

¿Necesito conocimientos técnicos para seguir esta guía?

No, todos los pasos están diseñados para ser seguidos por usuarios sin experiencia, usando la interfaz gráfica de DirectAdmin. Si te sientes perdido, busca la opción "Administrador de archivos" que es muy intuitiva.


Conclusión

El error 500 en WordPress con DirectAdmin puede ser frustrante, pero con un enfoque metódico se resuelve rápido. Recuerda: revisa los logs, identifica la causa (memoria, plugin, .htaccess, etc.) y aplica la solución correspondiente. La mayoría de las veces, desactivar un plugin conflictivo o aumentar la memoria PHP soluciona el problema.

Si has llegado hasta aquí y sigues con el error, no dudes en contactar a tu proveedor de hosting. Ellos tienen acceso completo al servidor y pueden ayudarte a solucionar error 500 WordPress de raíz. ¡Buena suerte y que tu sitio vuelva a funcionar en minutos!

[INFO] Recuerda que DirectAdmin es una herramienta potente. Si usas Syspanel (HestiaCP), el proceso es similar pero accedes por el puerto 2106. Los pasos de administración de archivos y logs son equivalentes.

¿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