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

Errores comunes en WordPress con DirectAdmin y cómo solucionarlos

Actualizado el 12 de septiembre de 2025

¡Hola! Si estás leyendo esto, probablemente estés gestionando un sitio web en WordPress alojado en un servidor con DirectAdmin y hayas topado con algún problema. No te preocupes, es más común de lo que crees. DirectAdmin es un panel de control potente y rápido, pero a veces la configuración o ciertos errores típicos pueden dar dolores de cabeza.

En esta guía extensa, vamos a desglosar los errores WordPress DirectAdmin más frecuentes, entender por qué ocurren y, lo más importante, te daremos pasos claros y sencillos para solucionar WordPress DirectAdmin sin necesidad de ser un experto en programación.

Piensa en esto como tu manual de primeros auxilios para WordPress. Vamos allá.


1. El Temido "Error de Conexión a la Base de Datos"

Este es, sin duda, uno de los errores WordPress DirectAdmin que más paralizan un sitio. Ves la pantalla en blanco con el mensaje "Error al establecer una conexión a la base de datos". El pánico inicial es normal, pero la solución suele ser más sencilla de lo que parece.

¿Por qué ocurre?

WordPress no puede comunicarse con la base de datos MySQL donde guarda todo tu contenido (posts, páginas, usuarios, configuraciones). Las causas más comunes en DirectAdmin son:

  • Credenciales incorrectas: Has cambiado la contraseña de la base de datos desde DirectAdmin y olvidaste actualizar el archivo wp-config.php.
  • Base de datos corrupta: Ocurre a veces tras una instalación fallida de un plugin o un corte de energía.
  • El servidor MySQL no está funcionando: Problema del hosting, pero debes saber identificarlo.
  • Límite de conexiones excedido: Demasiados procesos intentando conectar a la vez.

Cómo solucionarlo paso a paso

  1. Verifica las credenciales en DirectAdmin:

    • Accede a tu panel de DirectAdmin.
    • Busca la sección "Administrador de MySQL" o "Bases de Datos".
    • Verás una lista de tus bases de datos y los usuarios asociados. Anota el nombre exacto de la base de datos, el usuario y asegúrate de tener la contraseña correcta. Si no la recuerdas, puedes cambiarla desde aquí.
  2. Actualiza el archivo wp-config.php:

    • Conéctate a tu hosting vía FTP (FileZilla es una buena opción) o usa el Administrador de Archivos de DirectAdmin.
    • Localiza el archivo wp-config.php en la raíz de tu sitio (normalmente en public_html).
    • Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
    • Busca estas líneas:
      define('DB_NAME', 'tu_base_de_datos');
      define('DB_USER', 'tu_usuario');
      define('DB_PASSWORD', 'tu_contraseña');
      define('DB_HOST', 'localhost');
      
    • Corrige los valores con los datos exactos que viste en DirectAdmin. El host casi siempre es localhost, pero si tu hosting usa un servidor de base de datos separado, te lo habrán indicado.
    • Guarda el archivo y vuelve a cargar tu web.
  3. Repara la base de datos (si el paso 2 no funciona):

    • Añade esta línea justo antes de la línea /* That's all, stop editing! Happy publishing. */ en tu wp-config.php:
      define('WP_ALLOW_REPAIR', true);
      
    • Guarda el archivo.
    • Ve a esta URL en tu navegador: tudominio.com/wp-admin/maint/repair.php
    • Verás una pantalla con dos botones: "Reparar base de datos" y "Reparar y optimizar base de datos". Haz clic en el primero.
    • WordPress intentará arreglar las tablas corruptas.
    • IMPORTANTE: Una vez terminado, borra la línea que añadiste en el wp-config.php. Si no lo haces, cualquiera podría acceder a esa herramienta.

[WARNING] Si después de todo esto el error persiste, contacta con tu proveedor de hosting. El problema puede ser que el servicio MySQL esté caído o que hayas alcanzado el límite de conexiones. Ellos pueden reiniciarlo o ampliarlo.


2. El Infame "Error de Memoria Agotada" (Allowed Memory Size Exhausted)

Verás un mensaje como: Fatal error: Allowed memory size of 67108864 bytes exhausted. Esto significa que tu sitio web se ha quedado sin memoria PHP para ejecutar una tarea (como instalar un plugin pesado o procesar una imagen grande).

¿Por qué ocurre?

WordPress y sus plugins consumen memoria. El límite por defecto suele ser bajo (64MB o 128MB). Si tienes muchos plugins o un tema complejo, es fácil llegar al límite.

Cómo solucionarlo en DirectAdmin

Tienes varias opciones, ordénalas de la más fácil a la más técnica:

  1. Aumentar el límite desde el wp-config.php (Recomendado para principiantes):

    • Abre tu archivo wp-config.php como hicimos antes.
    • Justo antes de la línea /* That's all, stop editing!... */, añade esta línea:
      define('WP_MEMORY_LIMIT', '256M');
      
    • Guarda el archivo. Esto le da a WordPress 256MB de memoria. Si el problema persiste, prueba con 512M.
  2. Aumentar el límite desde el archivo .htaccess (Si el paso 1 no funciona):

    • Localiza el archivo .htaccess en la raíz de tu sitio (a veces está oculto, activa "Mostrar archivos ocultos" en tu cliente FTP o en el Administrador de Archivos de DirectAdmin).
    • Añade estas líneas al principio del archivo:
      php_value memory_limit 256M
      php_value upload_max_filesize 64M
      php_value post_max_size 64M
      
    • Guarda y prueba.
  3. Solicitar el cambio a tu hosting (Si nada funciona):

    • A veces, el hosting tiene un límite máximo que no puedes superar desde los archivos. En ese caso, contacta a soporte y pídeles que aumenten el memory_limit de tu plan o de tu cuenta.

[TIP] No aumentes la memoria sin control. 256MB es un buen límite para la mayoría de sitios. Si necesitas más, revisa si tienes algún plugin que consuma muchos recursos y cámbialo.


3. Error de Permisos de Archivos (Error 403, 500 o "No se puede escribir en wp-content")

Este es otro clásico. WordPress necesita permisos específicos para que el servidor pueda leer, escribir y ejecutar archivos. Si están mal configurados, tu web se rompe.

¿Por qué ocurre?

  • Has subido archivos por FTP con permisos incorrectos.
  • Un plugin o actualización ha cambiado los permisos.
  • Configuración de seguridad demasiado restrictiva en DirectAdmin.

Cómo solucionarlo

En DirectAdmin, puedes usar el Administrador de Archivos o un cliente FTP. La regla de oro es:

  • Carpetas: Permisos 755 (rwxr-xr-x). El usuario puede escribir, el resto solo leer y ejecutar.
  • Archivos (como .php, .css, .js): Permisos 644 (rw-r--r--). El usuario puede escribir, el resto solo leer.
  • Archivo wp-config.php: Permisos 644 o incluso 600 para mayor seguridad.
  • Carpeta wp-content: Permisos 755. Es fundamental que el servidor pueda escribir aquí para subir medios, instalar plugins, etc.

Pasos concretos en DirectAdmin:

  1. Ve a "Administrador de Archivos".
  2. Navega a la carpeta public_html (o donde tengas tu WordPress).
  3. Selecciona todos los archivos y carpetas (Ctrl+A).
  4. Haz clic en el botón "Cambiar permisos" (suele ser un icono de candado o una opción en el menú).
  5. No marques nada automáticamente. En su lugar, usa la opción "Establecer recursivamente" o similar.
  6. Configura así:
    • Carpetas: Marca las casillas de Usuario (lectura, escritura, ejecución) y Grupo (lectura, ejecución). Deja las de "Otros" como están (solo lectura y ejecución). Esto da 755.
    • Archivos: Marca solo Usuario (lectura, escritura) y Grupo (lectura). Esto da 644.
  7. Aplica los cambios.

[WARNING] No pongas permisos 777 a nada. Es un agujero de seguridad enorme. Solo en casos muy concretos y temporales.


4. Problemas con el Certificado SSL y "Contenido Mixto"

Tu web tiene HTTPS, pero el navegador te muestra un candado roto o un mensaje de "No seguro". Esto es un error de contenido mixto.

¿Por qué ocurre?

Tu web carga recursos (imágenes, scripts, CSS) a través de HTTP en lugar de HTTPS. Esto pasa a menudo cuando:

  • La URL del sitio en WordPress sigue siendo http://.
  • Has instalado un plugin que carga recursos desde HTTP.
  • El tema tiene enlaces fijos a HTTP.

Cómo solucionarlo en DirectAdmin

  1. Cambia la URL del sitio en WordPress:

    • Ve a Ajustes > Generales en tu escritorio de WordPress.
    • Cambia los campos "Dirección de WordPress (URL)" y "Dirección del sitio (URL)" de http:// a https://.
    • Guarda los cambios. Si no puedes acceder al escritorio, hazlo directamente en la base de datos (opción avanzada) o usa un plugin como "Better Search Replace".
  2. Forzar HTTPS desde DirectAdmin (Redirección 301):

    • En tu Administrador de Archivos, abre el archivo .htaccess.
    • Añade estas líneas antes de la línea # BEGIN WordPress:
      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteCond %{HTTPS} off
      RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
      </IfModule>
      
    • Guarda. Esto redirigirá todo el tráfico HTTP a HTTPS.
  3. Usa un plugin para corregir contenido mixto:

    • Instala y activa un plugin como "Really Simple SSL".
    • Este plugin detecta y corrige automáticamente la mayoría de los problemas de contenido mixto. Es la opción más fácil para no técnicos.

5. Problemas con Actualizaciones de Plugins o Temas que Fallan

Intentas actualizar un plugin y te sale un error de "Fallo en la descarga...", "No se pudo crear el directorio..." o simplemente se queda cargando.

¿Por qué ocurre?

  • Permisos incorrectos en la carpeta wp-content/plugins o wp-content/themes.
  • Falta de espacio en disco en el servidor.
  • PHP time limit demasiado bajo (el proceso se agota antes de terminar).

Cómo solucionarlo

  1. Verifica los permisos: Asegúrate de que la carpeta wp-content y sus subcarpetas (plugins, themes, uploads) tengan permisos 755. Si no, repite el proceso de corrección de permisos que vimos antes.

  2. Libera espacio: Revisa tu disco duro en DirectAdmin (suele haber un medidor de uso). Si está al 100%, elimina instalaciones antiguas de WordPress, backups que ya no necesites o archivos temporales.

  3. Aumenta el tiempo de ejecución de PHP:

    • Añade esta línea a tu archivo wp-config.php:
      set_time_limit(300);
      
    • Esto le da 5 minutos para completar la actualización. Si sigue fallando, prueba con 600.

[INFO] Si el error persiste y no puedes actualizar nada, puedes hacerlo manualmente. Descarga el plugin desde wordpress.org, súbelo por FTP a wp-content/plugins y descomprímelo. Luego actívalo desde el escritorio.


6. Error "No se pudo conectar a FTP" al Instalar Plugins

WordPress te pide credenciales de FTP para instalar un plugin o tema, incluso cuando ya lo has configurado.

¿Por qué ocurre?

WordPress intenta escribir archivos directamente, pero el servidor web (Apache) no tiene permisos para hacerlo. Esto es común en configuraciones donde el usuario de FTP y el usuario del servidor web son diferentes.

Cómo solucionarlo

La solución más directa es engañar a WordPress para que no pida FTP. Añade esta línea a tu wp-config.php:

define('FS_METHOD', 'direct');

Esto le dice a WordPress que intente escribir archivos directamente usando los permisos del servidor web. Si los permisos de las carpetas están correctos (755), funcionará sin problemas.

[WARNING] Si usas FS_METHOD como 'direct', es aún más importante que los permisos de wp-content sean correctos (755 y no 777).


7. Página en Blanco (White Screen of Death - WSOD)

No ves ningún error, solo una pantalla completamente blanca. Es frustrante porque no te da pistas.

¿Por qué ocurre?

  • Un plugin o tema incompatible ha causado un error fatal de PHP.
  • Se ha agotado la memoria (lo vimos antes).
  • Hay un error de sintaxis en un archivo (por ejemplo, al editar functions.php).

Cómo solucionarlo (sin acceso al escritorio)

  1. Desactiva todos los plugins:

    • Conéctate por FTP o al Administrador de Archivos de DirectAdmin.
    • Navega a wp-content/plugins/.
    • Renombra la carpeta plugins a algo como plugins_desactivados.
    • Vuelve a cargar tu web. Si se arregla, el problema es un plugin.
    • Ahora, renombra la carpeta de nuevo a plugins y ve activándolos uno por uno desde el escritorio hasta encontrar el culpable.
  2. Cambia al tema por defecto (Twenty Twenty-Four, etc.):

    • Ve a wp-content/themes/.
    • Busca la carpeta de tu tema activo (por ejemplo, tu-tema).
    • Renómbrala a algo como tu-tema-desactivado.
    • WordPress automáticamente usará un tema por defecto (Twenty Twenty-Four o similar).
    • Si la web se ve bien, el problema es tu tema.
  3. Activa el modo debug de WordPress:

    • En tu wp-config.php, busca o añade estas líneas:
      define('WP_DEBUG', true);
      define('WP_DEBUG_LOG', true);
      define('WP_DEBUG_DISPLAY', false);
      
    • Esto creará un archivo debug.log dentro de wp-content/. Ábrelo para ver el error exacto que causa la pantalla blanca.

8. Error de Carga de Imágenes (HTTP Error o "No se pudo crear el directorio")

Subes una imagen y te sale un error HTTP o te dice que no se puede crear el directorio de uploads.

¿Por qué ocurre?

  • Permisos incorrectos en la carpeta wp-content/uploads.
  • Falta de espacio en disco.
  • Límite de subida de archivos demasiado bajo en PHP.

Cómo solucionarlo

  1. Crea la carpeta uploads manualmente:

    • Ve a wp-content/ en tu Administrador de Archivos.
    • Si no existe la carpeta uploads, créala con permisos 755.
    • Dentro de uploads, crea una carpeta con el año actual (ej: 2024) y dentro otra con el mes (ej: 02). También con permisos 755.
  2. Aumenta el límite de subida de archivos:

    • En tu wp-config.php, añade:
      @ini_set( 'upload_max_size' , '64
      

¿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