Solución a errores comunes de DirectAdmin en WordPress
Los errores más comunes de DirectAdmin en WordPress y cómo resolverlos
Cuando tienes un sitio web en WordPress alojado en un servidor con DirectAdmin, es normal que en algún momento aparezcan errores que te saquen de quicio. No te preocupes: la mayoría de estos problemas tienen una solución clara y paso a paso que puedes aplicar tú mismo, sin necesidad de ser un experto en Linux ni en administración de servidores.
En esta guía completa vamos a repasar los errores directadmin más frecuentes que afectan a instalaciones de WordPress directadmin, explicándote por qué ocurren y, sobre todo, cómo solucionar directadmin de forma segura y efectiva. Al final, también encontrarás una sección de preguntas frecuentes para resolver esas dudas rápidas que siempre surgen.
1. Error 500 Internal Server Error en WordPress
Este es, sin duda, uno de los problemas directadmin más comunes. De repente, tu web deja de cargar y solo ves una pantalla en blanco o un mensaje de error 500. La causa suele estar en un archivo .htaccess corrupto, en permisos incorrectos de archivos o en un plugin que está causando un conflicto grave.
¿Cómo solucionarlo?
Sigue estos pasos en orden, ya que van de lo más simple a lo más complejo:
-
Renombra el archivo
.htaccess
Accede a tu panel de DirectAdmin y entra en el Administrador de archivos. Localiza la carpetapublic_html(o la carpeta donde esté instalado WordPress). Busca el archivo.htaccessy renómbralo a.htaccess.bak. Después, intenta cargar tu web. Si funciona, ve a Ajustes > Enlaces permanentes en WordPress y pulsa "Guardar cambios" para regenerar el archivo. -
Revisa los permisos de archivos y carpetas
En el mismo Administrador de archivos, selecciona todos los archivos y carpetas de tu instalación de WordPress. Los archivos deben tener permiso 644 y las carpetas 755. Si ves valores diferentes (como 666 o 777), cámbialos. Esto es una causa muy frecuente de errores directadmin en WordPress. -
Desactiva todos los plugins
Si el error persiste, es probable que un plugin esté fallando. Renombra la carpetawp-content/pluginsawp-content/plugins_desactivados. Si tu web vuelve a cargar, el problema es uno de los plugins. Ve activándolos uno a uno para identificar al culpable. -
Aumenta el límite de memoria de PHP
A veces el error 500 se debe a falta de memoria. Crea un archivo llamadophp.inien la raíz de tu WordPress y añade esta línea:
memory_limit = 256M
Guarda el archivo y recarga tu sitio.
[WARNING] Si después de estos pasos sigues viendo el error, revisa el log de errores de tu dominio en DirectAdmin (sección "Logs" o "Error Logs"). Allí verás la línea exacta que causa el problema, lo cual te dará una pista mucho más precisa.
2. Error "Error establishing a database connection"
Este es otro clásico entre los errores directadmin que afectan a WordPress. La pantalla muestra un mensaje parecido a "Error establishing a database connection" y tu web queda completamente inaccesible.
Causas más habituales
- Las credenciales de la base de datos han cambiado o son incorrectas.
- La base de datos ha alcanzado su límite de tamaño o ha sido eliminada.
- El servidor MySQL no está funcionando correctamente.
Solución paso a paso
-
Verifica las credenciales en
wp-config.php
Accede al Administrador de archivos de DirectAdmin y abre el archivowp-config.phpde la raíz de tu WordPress. Comprueba que los valores deDB_NAME,DB_USER,DB_PASSWORDyDB_HOSTsean correctos. Si no estás seguro, entra en MySQL Management dentro de DirectAdmin y verifica los datos de tu base de datos. -
Comprueba que la base de datos existe y tiene espacio
En MySQL Management, revisa que tu base de datos aparezca en la lista. Si no está, puedes crearla de nuevo y luego importar una copia de seguridad. También asegúrate de que no haya alcanzado el límite de tamaño asignado. -
Reinicia el servicio MySQL (si tienes acceso)
Si tienes acceso a Syspanel o al panel de administración del servidor, reinicia el servicio de base de datos. Si tu hosting es compartido, contacta con soporte técnico para que lo hagan ellos.
[INFO] Si utilizas un hosting gestionado con Syspanel (acceso por puerto 2106), es posible que el reinicio de MySQL esté disponible en la sección de servicios. En caso de duda, siempre puedes abrir un ticket de soporte.
3. Error 404 en todas las páginas excepto la portada
Este error es típico después de cambiar la estructura de enlaces permanentes o de migrar el sitio. Las URLs internas devuelven un 404, pero la portada funciona sin problemas.
La solución más efectiva
-
Actualiza los enlaces permanentes
Entra en el panel de administración de WordPress (si puedes acceder) y ve a Ajustes > Enlaces permanentes. Selecciona cualquier opción (por ejemplo, "Nombre de la entrada") y pulsa "Guardar cambios". Esto regenera las reglas de reescritura de URL. -
Regenera el
.htaccessmanualmente
Si no puedes acceder al panel de WordPress, crea un archivo.htaccessen la raíz con el siguiente contenido:
# 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
- Comprueba la configuración de PHP como módulo
En DirectAdmin, ve a Domain Setup o PHP Version y asegúrate de que PHP está configurado como módulo de Apache (mod_php) o PHP-FPM. Si estás usando CGI, los enlaces permanentes pueden dar problemas. Cambia a PHP-FPM si es posible.
[TIP] Después de migrar un sitio, es muy común que las URLs internas fallen. Asegúrate de que la opción "Dominio principal" en DirectAdmin apunta a la carpeta correcta donde está instalado WordPress.
4. Problemas de permisos: No se puede subir archivos o instalar plugins
WordPress te pide datos FTP para instalar un plugin o tema, o directamente te dice que no tiene permisos de escritura. Esto es un problema directadmin muy típico, especialmente en servidores con PHP-FPM.
¿Por qué ocurre?
La causa es que el usuario de PHP no coincide con el propietario de los archivos. En DirectAdmin, el usuario del sistema es el dueño de los archivos, pero PHP-FPM a veces se ejecuta con otro usuario.
Cómo solucionarlo
- Cambia la propiedad de los archivos
En el Administrador de archivos de DirectAdmin, no siempre puedes cambiar el propietario. Si tienes acceso por SSH, ejecuta:
chown -R usuario:usuario /home/usuario/domains/tudominio.com/public_html
-
Ajusta los permisos de las carpetas de uploads
Asegúrate de que la carpetawp-content/uploadstenga permisos 755 (o incluso 775 en algunos servidores). Esto permite que WordPress suba imágenes y archivos multimedia. -
Configura correctamente PHP-FPM
En DirectAdmin, entra en PHP Version y selecciona la opción de PHP-FPM. Luego, en la configuración del dominio, asegúrate de que "Ejecutar PHP como" esté configurado como usuario del dominio. Esto soluciona la mayoría de los problemas directadmin relacionados con permisos.
[WARNING] Nunca pongas permisos 777 en todas las carpetas. Es un riesgo de seguridad grave y puede provocar que tu sitio sea hackeado. Usa siempre 755 para carpetas y 644 para archivos.
5. Error "The uploaded file exceeds the upload_max_filesize directive"
Este error aparece cuando intentas subir un plugin, tema o imagen grande, y el servidor lo rechaza. Es un límite impuesto por PHP.
Solución en DirectAdmin
- Modifica el archivo
php.ini
Crea o edita un archivophp.inien la raíz de tu WordPress con estas líneas:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
-
Verifica que el archivo se está leyendo
Crea un archivoinfo.phpen la raíz con el contenido<?php phpinfo(); ?>y ábrelo en tu navegador. Busca la ruta del archivophp.inicargado. Si no ves tus cambios, es que el archivo no se está leyendo. En ese caso, usa el selector de PHP de DirectAdmin para modificar los valores directamente. -
Usa el selector de PHP de DirectAdmin
En DirectAdmin, ve a PHP Version > Custom PHP Settings y ajusta los valores deupload_max_filesizeypost_max_size. Guarda los cambios y recarga tu web.
[TIP] No olvides borrar el archivo
info.phpdespués de comprobar la configuración, ya que expone información sensible de tu servidor.
6. Certificado SSL no se renueva o aparece error de seguridad
WordPress muestra un aviso de "Conexión no segura" o el candado aparece roto. Esto puede deberse a que el certificado SSL no se ha renovado correctamente o a que hay contenido mixto (http y https).
Pasos para solucionarlo
-
Fuerza la renovación del SSL
En DirectAdmin, ve a SSL Certificates y selecciona tu dominio. Si usas Let's Encrypt, pulsa en "Renew" o "Issue". A veces hay que esperar unos minutos para que se propague. -
Activa la redirección a HTTPS
En Domain Setup, activa la opción "Force SSL" o añade esta regla en tu.htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- Corrige el contenido mixto
Instala un plugin como "Really Simple SSL" para que WordPress ajuste automáticamente todas las URLs a HTTPS. Esto soluciona la mayoría de los avisos de seguridad.
[INFO] Si tu certificado SSL no se renueva automáticamente, revisa que el registro DNS de tu dominio apunte correctamente al servidor. Un registro desactualizado puede impedir la renovación.
7. La web va muy lenta o se cae constantemente
Un rendimiento pobre es uno de los problemas directadmin más frustrantes. Puede deberse a falta de recursos, a un plugin mal optimizado o a una configuración inadecuada del servidor.
Mejoras rápidas que puedes aplicar
-
Activa la caché de WordPress
Instala un plugin de caché como W3 Total Cache o WP Super Cache. Esto reduce la carga del servidor y mejora notablemente los tiempos de respuesta. -
Optimiza las imágenes
Usa un plugin como Smush o ShortPixel para comprimir las imágenes sin perder calidad. Las imágenes pesadas son una de las principales causas de lentitud. -
Revisa los recursos desde DirectAdmin
En DirectAdmin, ve a System Information o Process Manager para ver el uso de CPU y memoria. Si tu cuenta está consumiendo demasiados recursos, considera optimizar tu base de datos o desactivar plugins pesados. -
Configura correctamente PHP-FPM
Asegúrate de que PHP-FPM tiene suficientes procesos disponibles. En PHP Version, ajusta el número de procesos según los recursos de tu plan de hosting.
[WARNING] Si tu web se cae constantemente, revisa los logs de error en DirectAdmin. Un plugin mal codificado puede estar generando errores críticos que sobrecargan el servidor.
8. No puedo acceder al panel de administración de WordPress
Este es un problema angustiante: tu web funciona, pero al intentar entrar en /wp-admin te redirige a una página de error o te pide credenciales una y otra vez.
Soluciones efectivas
-
Limpia la caché del navegador y las cookies
A veces el problema es local. Prueba con otro navegador o en modo incógnito. -
Revisa el archivo
.htaccess
Si has añadido reglas de redirección incorrectas, pueden estar bloqueando el acceso al panel. Renombra el.htaccesscomo vimos antes y prueba de nuevo. -
Desactiva plugins o temas conflictivos
Si el problema empezó tras instalar un plugin, renombra la carpetawp-content/pluginspara desactivarlos todos. También puedes cambiar temporalmente el tema renombrando la carpetawp-content/themes/tu-tema-activo. -
Comprueba la URL de WordPress
Accede a la base de datos (phpMyAdmin) y verifica las opcionessiteurlyhomeen la tablawp_options. Deben apuntar ahttps://tudominio.comsin barras finales.
[TIP] Si después de todo no puedes acceder, usa un cliente FTP o el Administrador de archivos de DirectAdmin para editar directamente el archivo
wp-config.phpy añadir esta línea:
define('WP_DEBUG', true);
Así verás los errores exactos que están bloqueando el acceso.
Preguntas frecuentes (FAQ)
¿Por qué DirectAdmin da error 500 en WordPress?
El error 500 suele estar relacionado con permisos incorrectos, un .htaccess dañado o un plugin incompatible. Sigue los pasos del primer apartado para resolverlo.
¿Cómo sé si mi problema es de DirectAdmin o de WordPress?
Si el error aparece solo en tu sitio, es probablemente de WordPress. Si afecta a otros sitios del mismo servidor o al propio panel de DirectAdmin, entonces es un problema del servidor.
¿Qué hago si no tengo acceso SSH para cambiar permisos?
Usa el Administrador de archivos de DirectAdmin. Aunque no te permite cambiar el propietario, sí puedes modificar los permisos numéricos de archivos y carpetas de forma gráfica.
¿Es seguro usar Syspanel en lugar de DirectAdmin?
Syspanel (acceso por puerto 2106) es una alternativa moderna a DirectAdmin que ofrece funciones similares. Si tu proveedor lo ofrece, puedes usarlo para gestionar tu hosting, aunque la mayoría de los pasos de esta guía son válidos para ambos paneles.
¿Cómo puedo evitar futuros errores directadmin en WordPress?
Mantén WordPress, plugins y temas siempre actualizados. Haz copias de seguridad periódicas (DirectAdmin tiene una herramienta para ello) y evita instalar plugins de dudosa procedencia. También es recomendable revisar los logs del servidor una vez al mes.
Conclusión
Los errores directadmin en WordPress pueden parecer abrumadores al principio, pero con esta guía tienes las herramientas para solucionar directadmin por ti mismo en la mayoría de los casos. Recuerda siempre hacer una copia de seguridad antes de realizar cambios importantes, y si un problema se resiste, no dudes en contactar con el soporte de tu hosting proporcionándoles los logs del servidor.
La clave está en ir paso a paso, sin prisas, y entender que cada error tiene una causa lógica. Con un poco de paciencia y esta referencia, tu sitio volverá a funcionar perfectamente. ¡Manos a la obra!
