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

Solución al error 500 en WordPress: guía para DirectAdmin

Actualizado el 19 de septiembre de 2025

¡Hola! Soy tu técnico de soporte. Si estás leyendo esto, seguramente te has encontrado con la temida pantalla blanca o el mensaje "Error interno del servidor 500" en tu sitio de WordPress alojado en un panel DirectAdmin. No te preocupes, es uno de los errores más comunes y, por suerte, casi siempre tiene solución.

En esta guía, vamos a desglosar paso a paso cómo solucionar el error 500 en WordPress cuando tu hosting usa DirectAdmin. Te explicaré qué lo causa, cómo identificarlo y, lo más importante, cómo arreglarlo tú mismo sin necesidad de ser un experto. Vamos a ello.

[INFO] Un error 500 es un error "genérico" del servidor. Significa que algo salió mal, pero el servidor no puede darte más detalles. Por eso, nosotros tenemos que investigar un poco.


¿Por qué aparece el error 500 en WordPress con DirectAdmin?

Antes de lanzarnos a solucionarlo, es útil entender las causas más frecuentes. El error 500 WordPress DirectAdmin suele deberse a una de estas razones:

  • Un plugin o tema defectuoso: Es la causa más común. Una actualización o un conflicto entre archivos puede romper tu sitio.
  • Archivo .htaccess dañado: Este archivo contiene reglas de reescritura y seguridad. Si se corrompe, el servidor no sabe cómo manejar las solicitudes.
  • Límite de memoria de PHP (PHP Memory Limit) agotado: Si tu sitio consume más memoria de la permitida, el servidor se rinde y muestra el error.
  • Archivos con permisos incorrectos: Cada archivo y carpeta en tu servidor tiene "permisos" que dicen quién puede leer, escribir o ejecutar. Si estos están mal, WordPress no puede funcionar.
  • Problemas con el archivo wp-config.php: Este es el archivo de configuración principal de WordPress. Un error de sintaxis aquí paraliza todo.

Vamos a atacar cada una de estas causas. No necesitas hacer todo, solo sigue el orden lógico hasta que tu sitio vuelva a la vida.


Paso 1: Acceder a DirectAdmin y preparar el entorno

Lo primero es entrar a tu panel de control DirectAdmin. Normalmente accedes a través de tudominio.com:2222 (aunque tu proveedor puede tener un puerto diferente). Una vez dentro:

  1. Busca la sección "Administrador de Archivos" (File Manager). Es tu herramienta principal.
  2. Navega hasta la carpeta public_html (o domains/tudominio.com/public_html). Ahí están todos los archivos de tu WordPress.
  3. Antes de tocar nada, haz una copia de seguridad. Si algo sale mal, puedes restaurar. En DirectAdmin, puedes usar la opción "Backup" o simplemente descargar una copia de los archivos críticos (como el .htaccess y el wp-config.php).

Paso 2: La solución rápida: Deshabilitar plugins y temas (sin acceso al panel)

Como no puedes entrar al administrador de WordPress (wp-admin), vamos a deshabilitar todo manualmente desde los archivos. Es el método más efectivo para solucionar el error 500 WordPress.

### Deshabilitar todos los plugins a la vez

  1. En el Administrador de Archivos, dentro de public_html, busca la carpeta wp-content.
  2. Dentro de wp-content, busca la carpeta plugins.
  3. Renómbrala a algo como plugins_desactivados (o plugins.old). Esto obliga a WordPress a no encontrar los plugins, desactivándolos todos.
  4. Intenta acceder a tu web. Si funciona, ¡genial! El problema estaba en uno de tus plugins.
  5. Para identificar cuál era, vuelve a renombrar la carpeta a plugins (su nombre original). Luego, desde el panel de administración de WordPress (una vez que puedas entrar), ve a Plugins y actívalos uno por uno hasta que el error vuelva a aparecer.

[TIP] Si renombrar la carpeta no funciona, también puedes probar a deshabilitar el tema. Dentro de wp-content/themes, renombra la carpeta de tu tema activo (por ejemplo, tu-tema a tu-tema_inactivo). WordPress usará un tema por defecto (como Twenty Twenty-Four) y probablemente el error desaparezca.


Paso 3: Reparar el archivo .htaccess

El archivo .htaccess es un archivo oculto (empieza con un punto). En DirectAdmin, asegúrate de tener activada la opción "Mostrar archivos ocultos" en el Administrador de Archivos.

  1. Localiza el archivo .htaccess en la raíz de public_html.
  2. Renómbralo a .htaccess_old (esto lo desactiva).
  3. Ahora, intenta cargar tu web. Si el error 500 desaparece, el problema era ese archivo.
  4. Para regenerar uno nuevo y limpio:
    • Ve a Ajustes > Enlaces permanentes en tu panel de WordPress (una vez que puedas entrar).
    • Simplemente haz clic en "Guardar cambios" sin cambiar nada. WordPress creará un nuevo .htaccess con las reglas correctas.

Si no puedes entrar al panel, puedes crear un .htaccess básico desde el Administrador de Archivos. Crea un nuevo archivo llamado .htaccess y pega esto:

# BEGIN WordPress
<IfModule mod_rewrite.c>
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]
</IfModule>
# END WordPress

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

Si el error persiste, puede que tu sitio esté pidiendo más memoria de la que el servidor le asigna. Esto es muy común en sitios con muchos plugins o imágenes grandes.

### Opción A: Desde el archivo wp-config.php

  1. Abre el archivo wp-config.php desde el Administrador de Archivos (con el editor de texto).

  2. Busca la línea que dice define( 'WP_DEBUG', false ); o similar.

  3. Justo antes de esa línea (o al final del archivo, antes de /* That's all, stop editing! */), añade esta línea:

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

    Esto le dice a WordPress que intente usar hasta 256 MB de memoria.

  4. Guarda el archivo y prueba tu web.

### Opción B: Desde el archivo php.ini (si tu hosting lo permite)

En DirectAdmin, a veces puedes crear o editar un archivo php.ini en la raíz de public_html. Si no existe, créalo. Añade esta línea:

memory_limit = 256M

[WARNING] No todos los hostings permiten modificar el php.ini desde el usuario. Si no funciona, contacta a tu proveedor para que lo haga desde el panel de administración de DirectAdmin (a veces está en "PHP Settings").


Paso 5: Verificar los permisos de archivos y carpetas

Los permisos incorrectos pueden causar el DirectAdmin error 500. En el Administrador de Archivos, selecciona todos los archivos y carpetas de public_html y haz clic en "Cambiar permisos".

  • Carpetas (directorios): Deben tener permisos 755 (rwxr-xr-x).
  • Archivos: Deben tener permisos 644 (rw-r--r--).
  • Archivos especiales como wp-config.php: Pueden ser 600 o 640 para mayor seguridad.

No te compliques: selecciona todo, pon 755 para carpetas y 644 para archivos. Si no estás seguro, la mayoría de los paneles tienen un botón de "Restablecer permisos" que lo hace automáticamente.


Paso 6: Revisar el archivo wp-config.php

Un error de sintaxis en este archivo puede romper todo. Abre wp-config.php y verifica:

  • Que las comillas estén bien cerradas.
  • Que no haya espacios en blanco o líneas en blanco antes de <?php o después de ?> (de hecho, lo ideal es que no tenga la etiqueta de cierre ?> al final).
  • Que las constantes como DB_NAME, DB_USER, DB_PASSWORD y DB_HOST estén correctas (aunque si el error fuera de conexión a la base de datos, normalmente verías otro mensaje, no un 500).

Si tienes dudas, puedes comparar tu archivo con uno limpio de una instalación nueva de WordPress (solo las líneas de configuración de la base de datos).


Paso 7: Activar el modo de depuración de WordPress (WP_DEBUG)

Si después de todo lo anterior el error sigue, necesitamos más pistas. Activar el modo debug de WordPress te mostrará el error específico en lugar de la pantalla en blanco.

  1. Abre wp-config.php.

  2. Busca la línea define( 'WP_DEBUG', false ); y cámbiala a define( 'WP_DEBUG', true );.

  3. También añade estas líneas justo debajo:
    define( 'WP_DEBUG_LOG', true );
    define( 'WP_DEBUG_DISPLAY', false );

    Esto creará un archivo debug.log dentro de la carpeta wp-content.

  4. Recarga tu web. Luego, ve a wp-content y busca el archivo debug.log. Ábrelo y busca la palabra "Fatal error" o "Error". Ese mensaje te dirá exactamente qué archivo está causando el problema (por ejemplo, un plugin específico).

[TIP] Una vez que hayas solucionado el error, desactiva el modo debug volviendo a poner WP_DEBUG en false. Dejarlo activo en un sitio en producción puede mostrar información sensible a los visitantes.


Preguntas Frecuentes (FAQ)

¿Qué hago si el error 500 aparece solo en algunas páginas?

Esto suele indicar un problema con un plugin o un shortcode específico. Sigue el Paso 2 (deshabilitar plugins) y luego activa uno por uno para identificar el culpable.

¿Puede ser un problema de la base de datos?

Aunque el error 500 no es el típico error de base de datos (que suele mostrar "Error al conectar con la base de datos"), una tabla corrupta puede causar un error interno. Puedes reparar la base de datos desde phpMyAdmin (en DirectAdmin, busca "phpMyAdmin" en la sección de bases de datos) y seleccionando "Reparar tabla".

No encuentro el archivo .htaccess. ¿Qué hago?

Asegúrate de tener activada la opción "Mostrar archivos ocultos" en el Administrador de Archivos de DirectAdmin. Si no aparece, puedes crearlo manualmente (como expliqué en el Paso 3).

Mi hosting usa Syspanel (HestiaCP) y no DirectAdmin. ¿Esto sirve?

¡Sí! Aunque el panel de control sea diferente, los archivos de WordPress son los mismos. En Syspanel (HestiaCP), el acceso es a través del puerto 2106 (ej: tudominio.com:2106). El Administrador de Archivos está en la sección "Web" > "Administrador de Archivos". Los pasos para solucionar el error 500 WordPress son idénticos.

He hecho todo y sigue sin funcionar. ¿Ahora qué?

Si has seguido todos los pasos (deshabilitar plugins, reparar .htaccess, aumentar memoria, revisar permisos y activar debug) y el error persiste, el problema puede estar en el servidor mismo (configuración de PHP, módulos de Apache, etc.). En ese caso, deberás contactar al soporte técnico de tu hosting y proporcionarles el contenido del archivo debug.log que generaste. Ellos podrán ver los logs del servidor (error_log) para darte una respuesta precisa.


Resumen y conclusión

El error 500 WordPress DirectAdmin puede ser frustrante, pero como has visto, la mayoría de las veces se soluciona con unos pocos pasos metódicos. Recuerda el orden:

  1. Deshabilitar plugins y temas (renombrando carpetas).
  2. Reparar o reemplazar el .htaccess.
  3. Aumentar el límite de memoria de PHP.
  4. Verificar permisos de archivos.
  5. Revisar wp-config.php.
  6. Activar WP_DEBUG para obtener pistas concretas.

No te saltes pasos y, sobre todo, no entres en pánico. Es un error común y, con un poco de paciencia, tu sitio volverá a estar online.

Espero que esta guía te haya sido de gran ayuda. Si tienes más dudas, no dudes en consultar la documentación de tu hosting o buscar más información sobre WordPress error interno. ¡Buena suerte!

¿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