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

Solución a 'Error 500 Internal Server Error' en WordPress (DirectAdmin)

Actualizado el 24 de junio de 2026

[INFO] Este artículo está pensado para que cualquier persona, aunque no tenga experiencia técnica avanzada, pueda entender y solucionar el temido Error 500 en su WordPress alojado en un servidor con panel DirectAdmin. Vamos a ir paso a paso, con calma y con explicaciones sencillas.

Si estás leyendo esto, probablemente te ha pasado algo similar: intentas acceder a tu web y, en lugar de ver tu portada, aparece una página en blanco o un mensaje que dice “Error 500 Internal Server Error” o “Internal Server Error”. En ocasiones, también puede aparecer un mensaje más específico como “Error estableciendo conexión con la base de datos” (aunque eso es otro error distinto). Pero no te preocupes, es uno de los problemas más comunes en WordPress y, en la mayoría de los casos, tiene solución.

¿Qué significa exactamente el Error 500 en WordPress?

Antes de lanzarnos a arreglar nada, es importante entender qué está pasando. Un error 500 es un código de respuesta del servidor que indica que algo ha fallado internamente en el servidor web (Apache, LiteSpeed o Nginx) mientras intentaba cargar tu página. Es un error genérico, lo que significa que no te dice exactamente cuál es el problema, pero nos da pistas de que el fallo está en la comunicación entre el servidor y el código de tu sitio (PHP, principalmente).

Piensa en ello como si tu coche no arrancara y el mecánico te dijera “el motor está fallando”. Puede ser por la batería, por la bujía o por falta de gasolina. Necesitamos investigar un poco más para encontrar la pieza exacta que falla. En WordPress, las causas más comunes son:

  • Archivos con permisos incorrectos.
  • Un plugin o tema conflictivo.
  • Un archivo .htaccess corrupto.
  • Límite de memoria PHP agotado.
  • Sintaxis incorrecta en el archivo wp-config.php.
  • Problemas con la versión de PHP.

En este artículo, nos centraremos en cómo diagnosticar y solucionar este problema específicamente cuando tu hosting está gestionado a través de DirectAdmin, un panel de control muy popular y potente.

Primeros pasos: Diagnóstico inicial para solucionar error 500

Cuando aparece el error, lo primero que debemos hacer es intentar identificar el origen exacto. No te asustes, no necesitas ser un experto en sistemas. Vamos a seguir una serie de pasos lógicos, de menor a mayor complejidad.

1. Revisar los permisos de archivos y carpetas (La causa más común)

Este es el primer lugar donde debes mirar, ya que es la causa más frecuente del error 500 wordpress. Los archivos y carpetas de tu WordPress tienen unos permisos que indican quién puede leerlos, escribirlos o ejecutarlos. Si estos permisos se han cambiado accidentalmente (por ejemplo, al subir archivos por FTP con una configuración incorrecta), el servidor no podrá acceder a ellos correctamente.

La regla de oro para WordPress es:

  • Carpetas (Directorios): Permisos 755 (el propietario puede leer, escribir y ejecutar; los demás solo leer y ejecutar).
  • Archivos: Permisos 644 (el propietario puede leer y escribir; los demás solo leer).

¿Cómo lo solucionamos? Tienes dos opciones:

  • Opción A (Usando el Administrador de Archivos de DirectAdmin):

    1. Accede a tu panel de DirectAdmin.
    2. Busca la sección “Administrador de Archivos” (File Manager).
    3. Navega hasta la carpeta raíz de tu WordPress (normalmente domains/tudominio.com/public_html).
    4. Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
    5. Haz clic en el botón “Cambiar permisos” o “Permissions”.
    6. Marca la casilla de “Aplicar a subdirectorios” o similar.
    7. Asigna 755 para directorios y 644 para archivos. Si no puedes diferenciarlos, intenta aplicar la configuración más estándar: 755 para todo y luego cambia los archivos a 644 individualmente o en lote.
    8. Guarda los cambios y prueba de nuevo tu web.
  • Opción B (Usando un cliente FTP como FileZilla):

    1. Conéctate a tu servidor por FTP.
    2. Selecciona la carpeta public_html (o donde esté tu WordPress).
    3. Haz clic derecho y selecciona “Permisos de archivos...”.
    4. En la ventana que aparece, introduce 755 en el campo numérico y marca “Aplicar a todos los subdirectorios y archivos”.
    5. Acepta. Luego, selecciona solo los archivos (puedes usar el filtro para ver solo archivos) y repite el proceso, pero esta vez con 644.

[TIP] Si no sabes qué permisos exactos tienen tus archivos, no te preocupes. Esta corrección es segura y es el primer paso estándar para el directadmin error 500.

2. Desactivar plugins y temas (Aislando el problema)

Si los permisos están bien, el siguiente sospechoso es un plugin o tema que está causando un conflicto. A veces, una actualización fallida o una incompatibilidad de código puede provocar el error.

¿Cómo lo solucionamos sin acceso al panel de administración?

Cuando el error 500 ocurre, normalmente no puedes entrar a tudominio.com/wp-admin. Así que tenemos que desactivar los plugins de forma manual.

  • Accede a tu servidor por FTP o al Administrador de Archivos de DirectAdmin.
  • Navega a la carpeta wp-content/.
  • Dentro, busca la carpeta llamada plugins.
  • Renombra la carpeta plugins a plugins_desactivados (o cualquier otro nombre, por ejemplo plugins_temp).

Esto fuerza a WordPress a no cargar ningún plugin, ya que no encuentra la carpeta. Ahora intenta acceder a tu web.

  • Si el error desaparece: El problema es uno de tus plugins. Ahora, crea una nueva carpeta vacía llamada plugins y ve moviendo los plugins de plugins_desactivados a la nueva carpeta plugins de uno en uno. Después de mover cada uno, recarga tu web. Cuando el error vuelva a aparecer, ¡habrás encontrado al culpable! Elimina o actualiza ese plugin.
  • Si el error continúa: El problema no es de plugins. Vuelve a renombrar la carpeta a plugins para restaurarla.

Ahora, vamos a probar el tema: De forma similar, dentro de wp-content, busca la carpeta themes. Renombra la carpeta del tema activo (la que ves en wp-admin normalmente) a tema_inactivo. WordPress, al no encontrar el tema, usará uno por defecto (como Twenty Twenty-Four). Prueba de nuevo tu web.

[WARNING] Si renombras la carpeta del tema activo, tu web puede verse sin estilos o con un aspecto muy básico. Es normal y temporal. Solo lo hacemos para diagnosticar.

3. Verificar y reparar el archivo .htaccess

El archivo .htaccess es un archivo de configuración muy importante en servidores Apache. A veces, se corrompe o contiene código incorrecto que provoca un error 500.

¿Cómo lo solucionamos?

  1. Accede a tu carpeta raíz de WordPress (donde están wp-config.php, index.php, etc.).
  2. Busca el archivo .htaccess (puede que necesites activar la opción de “mostrar archivos ocultos” en tu cliente FTP o en el Administrador de Archivos de DirectAdmin).
  3. Renómbralo a .htaccess_old o descárgalo como copia de seguridad.
  4. Intenta acceder a tu web. WordPress debería generar un nuevo archivo .htaccess automáticamente (aunque si el error era este, lo más probable es que no puedas entrar al panel aún).
  5. Si tu web funciona con el archivo renombrado, puedes intentar regenerar el .htaccess desde Ajustes > Enlaces permanentes en tu panel de WordPress (si ya puedes entrar). Si no puedes entrar, puedes crear un archivo .htaccess nuevo con el contenido básico 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

Crea un archivo llamado .htaccess (sin la extensión .txt) y pega ese código. Sube el archivo a tu servidor y prueba de nuevo.

Soluciones avanzadas para el Error 500 en DirectAdmin

Si después de los pasos anteriores el error persiste, necesitamos profundizar un poco más en la configuración del servidor.

4. Aumentar el límite de memoria PHP

WordPress tiene un límite de memoria PHP por defecto. Si un plugin o el propio WordPress necesitan más memoria de la permitida, puede aparecer el error 500.

¿Cómo lo solucionamos?

  • Método 1 (Editar wp-config.php): Este es el método más directo.

    1. Abre el archivo wp-config.php de tu WordPress.
    2. Busca la línea que dice define('WP_DEBUG', false);.
    3. Añade justo antes de esa línea (o al final del archivo, antes de /* That's all, stop editing! */) la siguiente línea:
    define('WP_MEMORY_LIMIT', '256M');
    
    1. Guarda el archivo y prueba de nuevo.
  • Método 2 (Editar el php.ini): Si el método anterior no funciona, puede que necesites modificar la configuración de PHP en sí.

    1. En tu panel de DirectAdmin, busca la sección “Configuración de PHP” o “PHP Configuration” (a veces está dentro de “Dominios” o “Cuenta”).
    2. Localiza la opción memory_limit y cámbiala a 256M o 512M.
    3. Guarda los cambios. DirectAdmin normalmente reinicia PHP automáticamente.

5. Revisar la sintaxis de wp-config.php

Un simple error tipográfico, un espacio de más o un carácter extraño en el archivo wp-config.php puede provocar un error fatal y, por tanto, un error 500.

¿Cómo lo solucionamos?

  1. Accede a tu archivo wp-config.php.
  2. Descárgalo y ábrelo con un editor de texto plano (como Notepad++ o Sublime Text). No uses el Bloc de Notas de Windows ya que puede añadir caracteres invisibles que causan problemas.
  3. Revisa que las líneas clave estén correctamente formadas. Por ejemplo:
    • define('DB_NAME', 'tu_base_de_datos');
    • define('DB_USER', 'tu_usuario');
    • define('DB_PASSWORD', 'tu_contraseña');
    • define('DB_HOST', 'localhost'); (o la dirección que te haya dado tu proveedor).
  4. Asegúrate de que no haya espacios en blanco antes de <?php al principio del archivo, ni después de ?>, si es que existe la etiqueta de cierre (en WordPress moderno, no se incluye la etiqueta de cierre).
  5. Si encuentras algo raro, corrígelo y sube el archivo de nuevo.

[WARNING] Si no estás seguro de lo que estás haciendo, es mejor no tocar wp-config.php a menos que sea absolutamente necesario. Un error aquí puede dejar tu web completamente inaccesible.

6. Cambiar la versión de PHP (DirectAdmin)

A veces, el problema es que tu sitio no es compatible con la versión de PHP que está utilizando el servidor. Por ejemplo, si tienes un WordPress antiguo y el servidor ha cambiado a PHP 8.x, puede haber incompatibilidades.

¿Cómo lo solucionamos?

  • En DirectAdmin, busca la sección “Selector de Versión de PHP” o “PHP Version Selector”.
  • Verás una lista de versiones disponibles (5.6, 7.0, 7.4, 8.0, 8.1, 8.2, etc.).
  • Prueba con una versión anterior (por ejemplo, si estás en 8.1, prueba con 7.4) o con una versión más nueva si estás en una muy antigua.
  • Guarda los cambios y prueba tu web.

[INFO] La versión 7.4 fue muy estable y compatible con la mayoría de plugins. Si tienes una web antigua, cambiar a 7.4 suele ser una buena solución. Si tu web es moderna, PHP 8.1 o 8.2 suele ser lo correcto.

7. Revisar los logs de error del servidor

Esta es la forma más técnica pero también la más precisa de saber qué está fallando. Los logs de error son como la “caja negra” de tu servidor. Nos dirán exactamente qué archivo y qué línea está causando el problema.

¿Cómo acceder a ellos en DirectAdmin?

  1. En el panel de DirectAdmin, busca la sección “Registros de Errores” o “Error Logs”.
  2. También puedes acceder a través de tu cliente FTP a la carpeta logs dentro de tu cuenta (a veces en domains/tudominio.com/logs/).
  3. Busca el archivo error.log o tudominio.com.error.log.
  4. Descarga el archivo y ábrelo con un editor de texto.
  5. Busca las líneas que contengan la fecha y hora en que te apareció el error. Verás mensajes como:
    • PHP Fatal error: Allowed memory size of X bytes exhausted... (Indica un problema de memoria).
    • PHP Fatal error: Call to undefined function... (Indica un problema con un plugin o tema).
    • [error] [client ...] ModSecurity: Access denied with code 500... (Indica un problema con el firewall del servidor).

Con esta información, puedes buscar en Google el mensaje exacto para encontrar la solución más específica.

Preguntas Frecuentes (FAQ) sobre el Error 500 en WordPress

¿Por qué me aparece el error 500 solo en una página?

Esto suele deberse a un plugin o un shortcode específico que está fallando en esa página. Intenta desactivar plugins relacionados con esa funcionalidad (formularios, sliders, etc.) o revisa el contenido de la página en cuestión.

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

Sí, es posible. Un ataque puede corromper archivos o añadir código malicioso que causa el error. Si sospechas de esto, revisa los logs, escanea tu web con un plugin de seguridad (si puedes acceder) o contacta con tu proveedor de hosting.

¿Qué hago si he probado todo y nada funciona?

Si has seguido todos los pasos anteriores y el error persiste, el problema puede estar en el servidor en sí (configuración de Apache, problemas con la base de datos, etc.). En este caso, lo mejor es contactar con el soporte técnico de tu hosting. Ellos tienen acceso directo a la configuración del servidor y podrán diagnosticar el problema de forma más profunda. Explícales que ya has probado a cambiar permisos, desactivar plugins y revisar el .htaccess.

¿Es lo mismo un error 500 que un error 502?

No. Un error 502 (Bad Gateway) suele indicar que un servidor intermedio (como un proxy) no ha recibido una respuesta válida del servidor final. Un error 500 es un fallo interno del servidor. Aunque las causas pueden ser similares (PHP roto, etc.), a veces el 502 está relacionado con problemas de red o con el balanceador de carga.

¿Afecta el error 500 a mi posicionamiento SEO?

Sí, si el error se mantiene durante mucho tiempo, los motores de búsqueda como Google pueden penalizar tu sitio, ya que al intentar rastrearlo encuentran errores. Es importante solucionarlo lo antes posible. Una vez solucionado, Google volverá a rastrear tu web

¿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