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

Solución a errores comunes de DirectAdmin en WordPress

Actualizado el 30 de octubre de 2025

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:

  1. Renombra el archivo .htaccess
    Accede a tu panel de DirectAdmin y entra en el Administrador de archivos. Localiza la carpeta public_html (o la carpeta donde esté instalado WordPress). Busca el archivo .htaccess y 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.

  2. 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.

  3. Desactiva todos los plugins
    Si el error persiste, es probable que un plugin esté fallando. Renombra la carpeta wp-content/plugins a wp-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.

  4. Aumenta el límite de memoria de PHP
    A veces el error 500 se debe a falta de memoria. Crea un archivo llamado php.ini en 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

  1. Verifica las credenciales en wp-config.php
    Accede al Administrador de archivos de DirectAdmin y abre el archivo wp-config.php de la raíz de tu WordPress. Comprueba que los valores de DB_NAME, DB_USER, DB_PASSWORD y DB_HOST sean correctos. Si no estás seguro, entra en MySQL Management dentro de DirectAdmin y verifica los datos de tu base de datos.

  2. 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.

  3. 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

  1. 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.

  2. Regenera el .htaccess manualmente
    Si no puedes acceder al panel de WordPress, crea un archivo .htaccess en 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
  1. 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

  1. 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
  1. Ajusta los permisos de las carpetas de uploads
    Asegúrate de que la carpeta wp-content/uploads tenga permisos 755 (o incluso 775 en algunos servidores). Esto permite que WordPress suba imágenes y archivos multimedia.

  2. 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

  1. Modifica el archivo php.ini
    Crea o edita un archivo php.ini en 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
  1. Verifica que el archivo se está leyendo
    Crea un archivo info.php en la raíz con el contenido <?php phpinfo(); ?> y ábrelo en tu navegador. Busca la ruta del archivo php.ini cargado. 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.

  2. Usa el selector de PHP de DirectAdmin
    En DirectAdmin, ve a PHP Version > Custom PHP Settings y ajusta los valores de upload_max_filesize y post_max_size. Guarda los cambios y recarga tu web.

[TIP] No olvides borrar el archivo info.php despué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

  1. 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.

  2. 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]
  1. 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

  1. 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.

  2. 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.

  3. 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.

  4. 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

  1. Limpia la caché del navegador y las cookies
    A veces el problema es local. Prueba con otro navegador o en modo incógnito.

  2. Revisa el archivo .htaccess
    Si has añadido reglas de redirección incorrectas, pueden estar bloqueando el acceso al panel. Renombra el .htaccess como vimos antes y prueba de nuevo.

  3. Desactiva plugins o temas conflictivos
    Si el problema empezó tras instalar un plugin, renombra la carpeta wp-content/plugins para desactivarlos todos. También puedes cambiar temporalmente el tema renombrando la carpeta wp-content/themes/tu-tema-activo.

  4. Comprueba la URL de WordPress
    Accede a la base de datos (phpMyAdmin) y verifica las opciones siteurl y home en la tabla wp_options. Deben apuntar a https://tudominio.com sin 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.php y 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!

¿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