Errores comunes en WordPress con DirectAdmin y cómo solucionarlos
¡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
-
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í.
-
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.phpen la raíz de tu sitio (normalmente enpublic_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.
-
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 tuwp-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.
- Añade esta línea justo antes de la línea
[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:
-
Aumentar el límite desde el
wp-config.php(Recomendado para principiantes):- Abre tu archivo
wp-config.phpcomo 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.
- Abre tu archivo
-
Aumentar el límite desde el archivo
.htaccess(Si el paso 1 no funciona):- Localiza el archivo
.htaccessen 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.
- Localiza el archivo
-
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_limitde tu plan o de tu cuenta.
- 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
[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: Permisos644o incluso600para mayor seguridad. - Carpeta
wp-content: Permisos755. Es fundamental que el servidor pueda escribir aquí para subir medios, instalar plugins, etc.
Pasos concretos en DirectAdmin:
- Ve a "Administrador de Archivos".
- Navega a la carpeta
public_html(o donde tengas tu WordPress). - Selecciona todos los archivos y carpetas (Ctrl+A).
- Haz clic en el botón "Cambiar permisos" (suele ser un icono de candado o una opción en el menú).
- No marques nada automáticamente. En su lugar, usa la opción "Establecer recursivamente" o similar.
- 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.
- 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
- Aplica los cambios.
[WARNING] No pongas permisos
777a 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
-
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://ahttps://. - 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".
-
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.
- En tu Administrador de Archivos, abre el archivo
-
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/pluginsowp-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
-
Verifica los permisos: Asegúrate de que la carpeta
wp-contenty sus subcarpetas (plugins,themes,uploads) tengan permisos755. Si no, repite el proceso de corrección de permisos que vimos antes. -
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.
-
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.
- Añade esta línea a tu archivo
[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/pluginsy 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_METHODcomo 'direct', es aún más importante que los permisos dewp-contentsean 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)
-
Desactiva todos los plugins:
- Conéctate por FTP o al Administrador de Archivos de DirectAdmin.
- Navega a
wp-content/plugins/. - Renombra la carpeta
pluginsa algo comoplugins_desactivados. - Vuelve a cargar tu web. Si se arregla, el problema es un plugin.
- Ahora, renombra la carpeta de nuevo a
pluginsy ve activándolos uno por uno desde el escritorio hasta encontrar el culpable.
-
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.
- Ve a
-
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.logdentro dewp-content/. Ábrelo para ver el error exacto que causa la pantalla blanca.
- En tu
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
-
Crea la carpeta
uploadsmanualmente:- Ve a
wp-content/en tu Administrador de Archivos. - Si no existe la carpeta
uploads, créala con permisos755. - Dentro de
uploads, crea una carpeta con el año actual (ej:2024) y dentro otra con el mes (ej:02). También con permisos755.
- Ve a
-
Aumenta el límite de subida de archivos:
- En tu
wp-config.php, añade:@ini_set( 'upload_max_size' , '64
- En tu
