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

Cómo solucionar errores 500 en WordPress desde DirectAdmin

Actualizado el 10 de noviembre de 2025

¿Te ha pasado? Estás navegando por tu web de WordPress y, de repente, aparece una pantalla en blanco o el temido mensaje: «Error interno del servidor 500». Es frustrante, sobre todo si no sabes por dónde empezar. Lo bueno es que, con acceso a DirectAdmin, tienes las herramientas para solucionarlo sin necesidad de ser un experto en programación. En esta guía, te voy a explicar, paso a paso, cómo diagnosticar y arreglar el error 500 WordPress DirectAdmin.

Vamos a desglosar las causas más comunes: desde archivos .htaccess corruptos hasta problemas de plugins o memoria. Además, aprenderás a leer los logs de error, que son tu mejor aliado. No te preocupes por la jerga técnica; todo está explicado de forma sencilla. Si usas Syspanel (anteriormente HestiaCP), recuerda que el puerto de acceso es el 2106, pero aquí nos centraremos en DirectAdmin.


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

Un error 500 es un código de estado HTTP que indica un problema interno en el servidor. A diferencia de un error 404 (página no encontrada), el 500 es genérico: el servidor no puede procesar la solicitud, pero no especifica la causa. En WordPress, suele deberse a:

  • Archivo .htaccess dañado o con reglas incorrectas.
  • Plugins o temas incompatibles (a menudo tras una actualización).
  • Límite de memoria de PHP excedido.
  • Permisos de archivos incorrectos.
  • Problemas con la versión de PHP.

Lo primero que debes hacer es no alarmarte. Con DirectAdmin, tienes acceso a logs y herramientas para identificar el origen. Vamos a empezar con el método más rápido.


Paso 1: Acceder a los logs de error en DirectAdmin

Para solucionar el error 500 WordPress DirectAdmin, necesitas ver qué dice el servidor. Los logs son archivos de texto donde se registran los errores. En DirectAdmin, se encuentran en una carpeta llamada logs dentro del directorio de tu dominio.

Cómo encontrar los logs en DirectAdmin

  1. Inicia sesión en DirectAdmin (normalmente en tudominio.com:2222).
  2. Ve a Administración de archivos (File Manager).
  3. Navega hasta la carpeta de tu dominio (ejemplo: /home/tuusuario/domains/tudominio.com/).
  4. Busca la carpeta logs. Dentro, verás archivos como error_log o php_error_log.
  5. Descarga el archivo error_log y ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).

[TIP]: Si el archivo error_log está vacío o no existe, revisa la configuración de PHP. A veces los errores se registran en php_error_log. Si no ves ninguno, activa la visualización de errores desde el panel (lo veremos más adelante).

Interpretar el log: ¿Qué buscar?

Los logs suelen mostrar líneas como esta:

[09-Oct-2024 10:15:00 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function wp_get_current_user() in /home/usuario/domains/tudominio.com/public_html/wp-includes/plugin.php:123
  • PHP Fatal error: Indica un error grave que detiene la ejecución.
  • Call to undefined function: El servidor no encuentra una función, a menudo por un plugin o tema mal codificado.
  • Ruta del archivo: Te dice exactamente qué archivo y línea causan el problema (ejemplo: wp-includes/plugin.php).

Si ves algo como Allowed memory size of 134217728 bytes exhausted, es un problema de memoria. Si aparece Parse error o syntax error, es un archivo PHP corrupto.


Paso 2: Solucionar el error 500 con .htaccess

El archivo .htaccess es uno de los principales sospechosos. WordPress lo usa para reglas de reescritura (permalinks) y seguridad. Si está dañado, genera el error 500 WordPress DirectAdmin.

Cómo restaurar el .htaccess por defecto

  1. En Administración de archivos de DirectAdmin, ve a la carpeta public_html de tu dominio.
  2. Localiza el archivo .htaccess (puede estar oculto; activa "Mostrar archivos ocultos" en el panel).
  3. Renómbralo a .htaccess_old (por si necesitas recuperarlo).
  4. Crea un nuevo archivo .htaccess vacío o con el contenido por defecto de WordPress:
# 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 los cambios y recarga tu web. Si el error desaparece, el problema era el .htaccess anterior. Luego, ve a Ajustes > Enlaces permanentes en WordPress y haz clic en "Guardar cambios" para regenerarlo.

[WARNING]: Si tu sitio usa reglas personalizadas (redirecciones, seguridad), haz una copia de seguridad del .htaccess original antes de reemplazarlo.


Paso 3: Desactivar plugins y temas desde DirectAdmin

Si el error persiste, probablemente sea un plugin o tema conflictivo. Como no puedes acceder al panel de administración de WordPress, lo desactivaremos manualmente desde DirectAdmin.

Desactivar todos los plugins

  1. En Administración de archivos, ve a public_html/wp-content/plugins.
  2. Renombra la carpeta plugins a plugins_desactivados (o algo similar). Esto fuerza a WordPress a desactivar todos los plugins.
  3. Recarga tu web. Si funciona, el problema está en uno de los plugins.
  4. Vuelve a renombrar la carpeta a plugins y luego, uno por uno, ve renombrando los plugins dentro de ella (por ejemplo, plugin1 a plugin1_off) para identificar al culpable.

Probar con un tema por defecto

  1. En public_html/wp-content/themes, busca la carpeta de tu tema activo (por ejemplo, mi-tema).
  2. Renómbrala a mi-tema_off.
  3. WordPress activará automáticamente un tema por defecto (Twenty Twenty-Four, etc.). Si el error se soluciona, el tema original es el problema.

[INFO]: Si no recuerdas qué tema tienes activo, revisa el archivo wp_options en la base de datos (opción template y stylesheet). Pero con renombrar todas las carpetas de temas excepto una de las predeterminadas (Twenty Twenty-*) suele bastar.


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

El error 500 también puede deberse a que WordPress se queda sin memoria. En DirectAdmin, puedes ajustar esto fácilmente.

Desde el panel de DirectAdmin

  1. Ve a Administrador de PHP (PHP Selector o PHP Settings, según la versión).
  2. Busca la opción memory_limit y cámbiala a 256M o 512M.
  3. Guarda los cambios y recarga la web.

Manualmente (si no tienes acceso al PHP Selector)

  1. Crea un archivo php.ini en public_html con el siguiente contenido:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
  1. También puedes editar el archivo wp-config.php y añadir esta línea antes de /* That's all, stop editing! */:
define('WP_MEMORY_LIMIT', '256M');

[TIP]: Si tu hosting tiene límites estrictos, contacta con el soporte. A veces no puedes superar ciertos valores.


Paso 5: Verificar permisos de archivos y carpetas

Los permisos incorrectos (por ejemplo, archivos con permisos 777) pueden provocar errores 500. En DirectAdmin, puedes corregirlos fácilmente.

Permisos recomendados para WordPress

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

Cómo cambiarlos desde DirectAdmin

  1. En Administración de archivos, selecciona toda la carpeta public_html.
  2. Haz clic en Cambiar permisos (Change Permissions).
  3. Marca las opciones: 755 para carpetas y 644 para archivos.
  4. Aplica los cambios. Si el error era por permisos, se solucionará.

[WARNING]: No pongas permisos 777 a menos que sea estrictamente necesario (por ejemplo, carpetas de subida de archivos). Es un riesgo de seguridad.


Paso 6: Revisar la versión de PHP

WordPress requiere PHP 7.4 o superior (recomendado 8.0+). Si tu hosting usa una versión antigua, puede dar errores.

Cómo cambiar la versión de PHP en DirectAdmin

  1. Ve a Administrador de PHP (PHP Selector).
  2. Selecciona una versión reciente (por ejemplo, 8.1 o 8.2).
  3. Guarda los cambios y recarga la web.

[INFO]: Si usas Syspanel (antes HestiaCP), el proceso es similar, pero accedes por el puerto 2106. En DirectAdmin, el puerto por defecto es 2222.


FAQ: Preguntas frecuentes sobre el error 500 en WordPress

¿Por qué aparece el error 500 después de una actualización?

Las actualizaciones de WordPress, plugins o temas pueden introducir incompatibilidades. Sigue los pasos 3 y 4 para desactivar elementos y aumentar la memoria.

¿Cómo saber si es un error de PHP o de .htaccess?

Revisa los logs (Paso 1). Si ves PHP Fatal error, es PHP. Si no hay logs y el error aparece al cambiar los enlaces permanentes, es .htaccess.

¿Qué hago si no tengo acceso a DirectAdmin?

Contacta con tu proveedor de hosting. Pídeles que revisen los logs o que restauren una copia de seguridad reciente.

¿El error 500 puede ser por un ataque de malware?

Sí, aunque es menos común. Si has probado todo y sigue fallando, escanea tu web con un plugin de seguridad (Wordfence, Sucuri) desde el panel de administración (si puedes acceder) o pide ayuda a tu hosting.


Conclusión: Resumen de pasos para solucionar el error 500

Para solucionar el error 500 WordPress DirectAdmin, sigue este orden:

  1. Revisa los logs de error en DirectAdmin (carpeta logs).
  2. Renombra o restaura el .htaccess por defecto.
  3. Desactiva todos los plugins renombrando la carpeta plugins.
  4. Prueba con un tema por defecto (Twenty Twenty-*).
  5. Aumenta el límite de memoria de PHP (256M o más).
  6. Corrige los permisos de archivos y carpetas (755/644).
  7. Actualiza la versión de PHP a 8.0 o superior.

Si después de todo esto el error persiste, el problema puede estar en el servidor (configuración de Apache/Nginx) o en la base de datos. En ese caso, contacta con el soporte técnico de tu hosting y muéstrales los logs que encontraste.

Recuerda: la clave está en los logs. No adivines, lee lo que el servidor te dice. Con DirectAdmin, tienes el control total para diagnosticar y reparar. ¡No dejes que un error 500 arruine tu día!

[TIP FINAL]: Si usas Syspanel (HestiaCP), el proceso es muy similar. Solo cambia el puerto de acceso (2106) y la ubicación de los logs (suele estar en /var/log/). Pero en DirectAdmin, todo está más integrado en el panel.

¿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