Errores comunes en WordPress con DirectAdmin y cómo arreglarlos
Introducción: ¿Por qué pasan estos errores?
Si tienes un sitio web en WordPress y tu hosting usa el panel de control DirectAdmin, es probable que te hayas encontrado con algún mensaje de error inesperado. No te preocupes, es más común de lo que crees. Muchos de estos problemas tienen soluciones sencillas que puedes aplicar tú mismo, sin necesidad de ser un experto técnico.
En este artículo, vamos a repasar los errores comunes en WordPress con DirectAdmin y, lo más importante, cómo arreglarlos paso a paso. Al final, tendrás una guía práctica para solucionar los problemas más frecuentes y mantener tu web funcionando sin sobresaltos.
[INFO] Este artículo está pensado para usuarios con hosting compartido o VPS gestionado con DirectAdmin. Si usas otro panel como cPanel o Syspanel (anteriormente conocido como HestiaCP, accesible por el puerto 2106), algunos pasos pueden variar, pero la lógica es similar.
Error 1: El temido "Error al establecer conexión con la base de datos"
Este es, sin duda, uno de los DirectAdmin WordPress problemas más habituales. Tu web se vuelve blanca y solo ves ese mensaje. Es frustrante, pero casi siempre tiene solución.
¿Por qué ocurre?
WordPress no puede comunicarse con la base de datos MySQL donde guarda toda tu información (posts, usuarios, configuraciones). Las causas más comunes son:
- Cambiaste la contraseña de la base de datos desde DirectAdmin y no actualizaste WordPress.
- El usuario de la base de datos perdió los permisos.
- La base de datos se corrompió o está sobrecargada.
- Los datos en el archivo
wp-config.phpson incorrectos.
Cómo solucionarlo
Sigue estos pasos en orden:
-
Verifica los datos de conexión en DirectAdmin:
- Accede a DirectAdmin.
- Busca la sección "MySQL Management" (o "Gestión de MySQL").
- Anota el nombre de la base de datos, el usuario y la contraseña actuales.
-
Revisa el archivo
wp-config.php:- Usa el administrador de archivos de DirectAdmin (sección "File Manager").
- Ve a la carpeta
public_html(o la carpeta donde esté instalado WordPress). - Busca el archivo
wp-config.phpy ábrelo con el editor de texto. - Busca estas líneas:
define('DB_NAME', 'tu_basededatos'); define('DB_USER', 'tu_usuario'); define('DB_PASSWORD', 'tu_contraseña'); define('DB_HOST', 'localhost'); - Asegúrate de que coinciden exactamente con los datos de DirectAdmin. Si no, corrígelos y guarda los cambios.
-
Reasigna permisos al usuario:
- En "MySQL Management", busca la opción "Assign User to Database" (Asignar usuario a base de datos).
- Selecciona el usuario y la base de datos correctos.
- Marca todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.) y guarda.
-
Prueba la conexión desde phpMyAdmin:
- Dentro de DirectAdmin, abre phpMyAdmin (suele estar en "MySQL Management" > "phpMyAdmin").
- Inicia sesión con los mismos datos y verifica que puedas ver las tablas de tu WordPress. Si no puedes, la base de datos podría estar dañada. En ese caso, contacta con tu proveedor de hosting para repararla.
[TIP] Si cambiaste la contraseña recientemente, es muy probable que el problema sea ese. Simplemente actualiza el
wp-config.phpcon la nueva contraseña.
Error 2: "Error 500 – Internal Server Error"
Este error es un clásico y puede deberse a muchas causas. Es como un "comodín" de los errores del servidor. Pero no te asustes, casi siempre se arregla rápido.
Posibles causas
- Un plugin o tema defectuoso.
- Un archivo
.htaccesscorrupto. - Límite de memoria de PHP excedido.
- Permisos de archivos incorrectos.
Pasos para solucionarlo
-
Desactiva todos los plugins:
- Accede a tu hosting por FTP o por el administrador de archivos de DirectAdmin.
- Ve a
public_html/wp-content/plugins/. - Renombra la carpeta
pluginsaplugins_old. Esto desactivará todos los plugins de golpe. - Si la web funciona, el problema está en uno de ellos. Ve renombrando las carpetas una por una (por ejemplo,
plugins_old/akismetaplugins/akismet) hasta encontrar el culpable.
-
Revisa el archivo
.htaccess:- En la carpeta
public_html, busca el archivo.htaccess. - Renómbralo a
.htaccess_old. - Ve a Ajustes > Enlaces permanentes en tu WordPress (si aún puedes acceder) y haz clic en "Guardar cambios" para generar uno nuevo. Si no puedes acceder, crea uno nuevo con este contenido básico:
# 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
- En la carpeta
-
Aumenta el límite de memoria de PHP:
- Crea un archivo llamado
php.inienpublic_htmly añade:memory_limit = 256M upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300 - Guarda y verifica si el error persiste.
- Crea un archivo llamado
-
Revisa los permisos de archivos:
- Las carpetas deben tener permisos 755 y los archivos 644. En DirectAdmin, selecciona todo en
public_htmly usa la opción "Change Permissions".
- Las carpetas deben tener permisos 755 y los archivos 644. En DirectAdmin, selecciona todo en
[WARNING] Si después de todo esto el error 500 sigue apareciendo, puede ser un problema de configuración del servidor. Contacta con tu soporte técnico y diles que revisen los logs de error de Apache o Nginx.
Error 3: "White Screen of Death" (Pantalla Blanca de la Muerte)
No hay mensaje, solo una pantalla en blanco. Es desconcertante, pero normalmente es un problema de PHP.
Causas frecuentes
- Un plugin o tema con un error fatal de PHP.
- Límite de memoria de PHP muy bajo.
- Un archivo del core de WordPress dañado.
Cómo arreglarlo
-
Accede por FTP o File Manager y renombra la carpeta
wp-content/themes/tu-tema-activo(por ejemplo, atu-tema-activo_old). WordPress usará automáticamente un tema por defecto (Twenty Twenty-Four, por ejemplo). Si la web vuelve, el problema es del tema. -
Si el tema no es el problema, desactiva los plugins como en el error 500 (renombrando la carpeta
plugins). -
Activa el modo debug de WordPress:
- Edita
wp-config.phpy busca la líneadefine('WP_DEBUG', false);. Si no existe, añádela antes de la línea/* That's all, stop editing! */. - Cámbiala a:
define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); - Esto creará un archivo
debug.logenwp-content. Revísalo para ver el error exacto.
- Edita
-
Reinstala WordPress:
- Descarga la última versión desde wordpress.org.
- Sube los archivos (excepto
wp-config.phpy la carpetawp-content) a tu servidor, sobrescribiendo los existentes.
[INFO] La pantalla blanca suele ser más fácil de lo que parece. Si tienes acceso a DirectAdmin, siempre puedes usar la opción de "Restaurar" desde una copia de seguridad reciente.
Error 4: Problemas de permisos de archivos y carpetas
Este es uno de los errores WordPress DirectAdmin más comunes cuando se mueve un sitio o se instala manualmente.
¿Qué permisos deberían tener?
- Carpetas: 755 (rwxr-xr-x)
- Archivos: 644 (rw-r--r--)
- wp-config.php: 600 o 640 para mayor seguridad
Cómo corregirlos en DirectAdmin
- Ve a "File Manager" y selecciona la carpeta
public_html. - Marca la casilla de "Select All" y luego haz clic en "Change Permissions".
- En "File Permissions", pon
644. En "Directory Permissions", pon755. - Asegúrate de marcar "Recursive" (para que afecte a todas las subcarpetas y archivos).
- Haz clic en "Save".
[WARNING] No pongas permisos 777 nunca. Es un riesgo de seguridad enorme. Si un plugin te lo pide, busca una alternativa más segura.
Error 5: Problemas con los enlaces permanentes (Permalinks)
Actualizas los enlaces permanentes y todo se rompe: páginas 404, posts que no cargan, etc.
Causa
DirectAdmin a veces no tiene habilitado el módulo mod_rewrite de Apache, o el archivo .htaccess no se actualiza correctamente.
Solución
-
Verifica que
mod_rewriteesté activo:- Crea un archivo
info.phpenpublic_htmlcon el contenido<?php phpinfo(); ?>. - Ábrelo en el navegador y busca "mod_rewrite". Si no aparece, contacta con tu hosting para que lo activen.
- Crea un archivo
-
Regenera el
.htaccess:- Ve a Ajustes > Enlaces permanentes en tu WordPress.
- Selecciona cualquier opción (por ejemplo, "Nombre de la entrada") y haz clic en "Guardar cambios". Esto regenera el
.htaccess.
-
Si no funciona, edita manualmente el
.htaccessy añade:# 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
[TIP] Si tu hosting usa Nginx en lugar de Apache (común en Syspanel, que usa el puerto 2106), los enlaces permanentes se configuran de otra forma. En ese caso, pide a tu proveedor que te dé las reglas específicas para Nginx.
Error 6: No se puede cargar medios o imágenes
Subes una imagen y te da error, o las imágenes existentes no se ven.
Causas
- Límite de subida de archivos muy bajo en PHP.
- Permisos incorrectos en la carpeta
wp-content/uploads. - Problemas con la memoria o el tiempo de ejecución.
Solución paso a paso
-
Aumenta el límite de subida:
- Edita
php.ini(como en el error 500) y añade:upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300 - También puedes añadir esto al
wp-config.php:@ini_set( 'upload_max_size', '64M' ); @ini_set( 'post_max_size', '64M' ); @ini_set( 'max_execution_time', '300' );
- Edita
-
Revisa los permisos de la carpeta
uploads:- Ve a
wp-content/uploads/y asegúrate de que tiene permisos 755 y que el usuario del servidor (www-data, nobody, etc.) es el propietario.
- Ve a
-
Regenera las miniaturas:
- Si las imágenes no se ven pero están subidas, instala un plugin como "Regenerate Thumbnails" y ejecútalo.
[INFO] Si el error persiste, comprueba que el disco duro de tu hosting no está lleno. DirectAdmin suele mostrar esta información en el panel principal.
Error 7: Error de conexión SSL/HTTPS (bucle de redirección)
Tu web tiene SSL pero no para de redirigir o da error de "demasiadas redirecciones".
Causa
- Configuración incorrecta en WordPress o en el
.htaccess. - El SSL no está bien instalado en DirectAdmin.
Cómo arreglarlo
-
Verifica que el SSL esté activo en DirectAdmin (sección "SSL Certificates").
-
Corrige la URL de WordPress:
- En
wp-config.php, añade:define('WP_HOME', 'https://tudominio.com'); define('WP_SITEURL', 'https://tudominio.com');
- En
-
Revisa el
.htaccesspara reglas de redirección duplicadas. Si ves algo como:RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]y también tienes un plugin de SSL, puede haber conflicto. Comenta las líneas del
.htaccesstemporalmente. -
Usa un plugin como "Really Simple SSL" que ajusta todo automáticamente.
[WARNING] Si usas Syspanel (puerto 2106), la configuración SSL puede estar en un lugar diferente. Consulta la documentación de tu proveedor.
Preguntas Frecuentes (FAQ)
¿Cómo accedo a DirectAdmin?
Normalmente es tudominio.com:2222. Si no, tu proveedor te dará la URL exacta.
¿Qué hago si no puedo acceder a mi WordPress ni a DirectAdmin?
Contacta con tu soporte técnico. Ellos pueden reiniciar servicios o restaurar copias de seguridad.
¿Los plugins de caché causan problemas en DirectAdmin?
A veces sí, especialmente si el servidor usa Nginx. Prueba desactivándolos temporalmente.
¿Debo actualizar WordPress automáticamente?
Sí, pero siempre ten una copia de seguridad. DirectAdmin suele tener opciones de backup automático.
¿Syspanel (HestiaCP) es igual que DirectAdmin?
No, son paneles diferentes. Syspanel se accede por el puerto 2106 y tiene su propia interfaz. Los conceptos son similares, pero los pasos exactos varían.
Conclusión
Los errores comunes en WordPress con DirectAdmin pueden ser frustrantes, pero como has visto, la mayoría tienen soluciones sencillas. La clave está en mantener la calma, seguir los pasos en orden y, sobre todo, tener siempre una copia de seguridad actualizada.
Recuerda que si el problema es más complejo (como un error de servidor o de configuración de red), siempre puedes recurrir al soporte técnico de tu hosting. Ellos tienen acceso a los logs y pueden ayudarte a solucionar errores WordPress DirectAdmin de forma más profunda.
Esperamos que esta guía te haya sido útil. ¡Ahora ya puedes enfrentarte a esos errores con confianza!
[TIP FINAL] Anota siempre los cambios que hagas en la configuración. Si algo sale mal, podrás deshacerlo fácilmente.
