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

Errores comunes en WordPress y cómo solucionarlos en DirectAdmin

Actualizado el 27 de noviembre de 2025

¡Hola! Soy el técnico de soporte. Si estás leyendo esto, probablemente te hayas encontrado con algún mensaje de error en tu WordPress y estés usando DirectAdmin como panel de control de tu hosting. No te preocupes, es más común de lo que crees. En esta guía extensa y detallada, vamos a repasar los errores más frecuentes en WordPress y, paso a paso, cómo solucionarlos directamente desde DirectAdmin. Mi objetivo es que puedas resolver estos problemas por ti mismo, sin necesidad de conocimientos técnicos avanzados.

Empecemos con lo básico. DirectAdmin es una herramienta muy potente que te permite gestionar tu sitio web, bases de datos, archivos y correos. Cuando algo falla en WordPress, muchas veces la solución está a un par de clics en este panel. A lo largo de este artículo, verás que muchos de los problemas de WordPress en DirectAdmin se resuelven revisando archivos de configuración, permisos o la base de datos.


Error 500: Error interno del servidor

Este es, sin duda, uno de los errores WordPress DirectAdmin más comunes y frustrantes. Se muestra como una página en blanco o con el texto “Error interno del servidor”. Generalmente, la causa es un plugin o tema defectuoso, o un archivo .htaccess dañado.

¿Cómo solucionarlo?

La forma más rápida de diagnosticar es activar el modo de depuración de WordPress.

  1. Accede al administrador de archivos de DirectAdmin. Busca la sección “Administrador de archivos” en tu panel.
  2. Localiza el archivo wp-config.php en la raíz de tu sitio web (normalmente en public_html o public_html/nombredetudominio).
  3. Edítalo. Busca la línea que dice define('WP_DEBUG', false);. Si no existe, añádela antes de la línea que dice /* That's all, stop editing! Happy blogging. */.
  4. Cámbiala a: define('WP_DEBUG', true);. Esto mostrará el error específico en lugar de la página en blanco.

[TIP] Si ves un error que menciona “Allowed memory size”, significa que tu sitio necesita más memoria PHP. Puedes aumentarla editando el mismo archivo y añadiendo: define('WP_MEMORY_LIMIT', '256M');

Si el error persiste, el problema suele estar en el archivo .htaccess.

  1. En el Administrador de archivos, busca el archivo .htaccess en la raíz de tu sitio.
  2. Renómbralo a .htaccess_old para desactivarlo.
  3. Ve a tu panel de WordPress (si puedes acceder) y ve a Ajustes > Enlaces permanentes. Haz clic en “Guardar cambios” para regenerar un .htaccess nuevo.

Si no puedes acceder a WordPress, simplemente crea un nuevo archivo .htaccess con el siguiente 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

[WARNING] Si después de esto el error 500 sigue, el culpable es casi seguro un plugin o tema. Deberás desactivarlos manualmente desde la base de datos (lo veremos más adelante) o renombrando la carpeta wp-content/plugins a wp-content/plugins_old desde el Administrador de archivos.


Error de conexión a la base de datos

Este error es muy claro: “Error establishing a database connection”. Significa que WordPress no puede comunicarse con tu base de datos MySQL. Las causas suelen ser credenciales incorrectas o que la base de datos esté corrupta o caída.

Pasos para solucionarlo

  1. Verifica las credenciales en wp-config.php. Abre este archivo desde el Administrador de archivos y busca las siguientes líneas:
    • define('DB_NAME', 'nombre_base_datos');
    • define('DB_USER', 'usuario_base_datos');
    • define('DB_PASSWORD', 'contraseña');
    • define('DB_HOST', 'localhost');
  2. Comprueba estos datos en DirectAdmin. Ve a la sección “MySQL Management” o “Bases de datos MySQL” en tu panel. Allí verás las bases de datos y usuarios creados. Asegúrate de que el nombre, usuario y contraseña coincidan EXACTAMENTE (mayúsculas, minúsculas, guiones bajos).
  3. Revisa el servidor de base de datos. A veces el DB_HOST no es localhost. En algunos servidores compartidos, puede ser algo como localhost:3306 o la IP del servidor. Si no estás seguro, contacta a tu proveedor de hosting.

Si las credenciales son correctas, el problema podría ser que la base de datos esté corrupta.

  1. Ve a “phpMyAdmin” desde DirectAdmin (suele estar en la sección de “Bases de Datos” o “Herramientas avanzadas”).
  2. Selecciona tu base de datos (la que aparece en wp-config.php).
  3. Marca todas las tablas con la casilla de verificación superior.
  4. En el menú desplegable “Con seleccionados”, elige “Reparar tabla”. phpMyAdmin intentará reparar cualquier corrupción.

[INFO] Si el error persiste y tienes acceso a SSH (aunque no es necesario para esta guía), a veces un simple reinicio del servicio MySQL desde el panel de administración del servidor soluciona el problema. En DirectAdmin, esto no siempre está disponible para el usuario final, así que contacta al soporte técnico.


El error "Briefly unavailable for scheduled maintenance"

Este es un error temporal y muy fácil de solucionar. Ocurre cuando WordPress se queda “colgado” durante una actualización automática de plugins, temas o del propio núcleo.

La solución es instantánea

  1. Accede al Administrador de archivos de DirectAdmin.
  2. Busca el archivo .maintenance en la raíz de tu sitio (puede estar oculto, así que asegúrate de que el Administrador de archivos muestre archivos ocultos).
  3. Elimínalo (bórralo directamente). Al borrar este archivo, WordPress volverá a la normalidad al instante.

[WARNING] Si no ves el archivo .maintenance, es porque la actualización se completó correctamente. En ese caso, limpia la caché del navegador y del servidor (si tienes algún plugin de caché).


Problemas con los enlaces permanentes (404 en páginas internas)

De repente, todas tus páginas internas dan error 404, excepto la página de inicio. Esto es típico de un problema con los enlaces permanentes y el archivo .htaccess.

Solución paso a paso

  1. Ve a Ajustes > Enlaces permanentes en tu panel de WordPress.
  2. Simplemente selecciona cualquier otra estructura (por ejemplo, "Numérica") y luego vuelve a seleccionar la que tenías (por ejemplo, "Nombre de la entrada").
  3. Haz clic en “Guardar cambios” dos veces.

Si no puedes acceder a WordPress, tendrás que regenerar el .htaccess manualmente, como explicamos en el error 500. Si el problema persiste, es posible que tu servidor no tenga el módulo mod_rewrite de Apache activado. En DirectAdmin, esto se configura desde la sección “Apache Handlers” o “Configuración de PHP”, pero generalmente ya viene activado. Si no, contacta al soporte.

[TIP] Si usas un plugin de caché como W3 Total Cache o WP Super Cache, asegúrate de limpiar la caché después de cambiar los enlaces permanentes.


Error de memoria agotada (Allowed memory size exhausted)

Este error aparece cuando un script de PHP (como un plugin o tema) intenta usar más memoria de la que tiene asignada. Verás un mensaje como: “Fatal error: Allowed memory size of 134217728 bytes exhausted”.

Cómo aumentarla en DirectAdmin

  1. Accede a “Configuración de PHP” o “PHP Settings” en DirectAdmin. Suele estar en la sección “Características avanzadas” o “Cuenta”.
  2. Busca la opción memory_limit y cámbiala a un valor más alto, por ejemplo, 256M o 512M. Luego guarda los cambios.
  3. Si no encuentras esta opción, puedes hacerlo desde el archivo wp-config.php añadiendo la línea que mencionamos antes: define('WP_MEMORY_LIMIT', '256M');.

[INFO] Algunos proveedores de hosting limitan la memoria máxima que puedes asignar. Si pones un valor muy alto y no funciona, es porque tu plan no lo permite. En ese caso, contacta al soporte para que te suban el límite o considera actualizar tu plan.


El error "Failed to open stream: Permission denied"

Este error suele ocurrir cuando WordPress no tiene permisos para escribir en ciertos archivos o carpetas (por ejemplo, al instalar un plugin o tema, o al subir imágenes).

Solución desde el Administrador de archivos

  1. Selecciona toda la carpeta de tu sitio (normalmente public_html).
  2. Haz clic derecho y elige “Cambiar permisos” (o “Change Permissions”).
  3. Establece los permisos a 755 para las carpetas y 644 para los archivos. Asegúrate de marcar la opción “Recursivo” (aplicar a todas las subcarpetas y archivos).
  4. Haz clic en “Guardar”.

[WARNING] No uses permisos 777 (escritura para todos) a menos que sea estrictamente necesario y temporal, ya que es un riesgo de seguridad. Los permisos 755 y 644 son los estándar y seguros.

Si el error persiste para la carpeta wp-content/uploads, asegúrate de que el propietario de los archivos sea el mismo que el usuario de la cuenta de hosting. En DirectAdmin, esto se gestiona automáticamente, pero si has subido archivos por FTP con otro usuario, puede dar problemas.


Error al conectar con el servicio SMTP (correo)

WordPress no puede enviar correos electrónicos (por ejemplo, de recuperación de contraseña o notificaciones de plugins). Esto es común porque muchos servidores bloquean la función mail() de PHP por spam.

Solución con un plugin SMTP

  1. Instala un plugin SMTP como “WP Mail SMTP” o “Easy WP SMTP”.
  2. Configúralo con los datos de tu servidor de correo. En DirectAdmin, puedes crear cuentas de correo en la sección “Email Accounts”.
  3. Usa los siguientes datos típicos:
    • Servidor SMTP: mail.tudominio.com (o el que te proporcione tu hosting).
    • Puerto: 587 (con STARTTLS) o 465 (con SSL).
    • Autenticación: Sí.
    • Usuario: La dirección de correo completa (ej. info@tudominio.com).
    • Contraseña: La de esa cuenta de correo.

[TIP] Si no quieres usar un plugin, puedes configurar el envío SMTP directamente en el archivo wp-config.php añadiendo código, pero es más complejo. Recomiendo el plugin por simplicidad.


Preguntas Frecuentes (FAQ) sobre errores en WordPress con DirectAdmin

¿Por qué aparece "Error 503 Service Unavailable" en mi WordPress?

Este error suele deberse a un plugin de mantenimiento o a un problema con el servidor web. Primero, verifica si tienes el archivo .maintenance en la raíz (como explicamos arriba). Si no, puede ser un problema de recursos del servidor (mucho tráfico). Contacta a tu proveedor.

¿Cómo puedo restaurar una copia de seguridad de WordPress desde DirectAdmin?

En DirectAdmin, ve a la sección “Backups” o “Copias de seguridad”. Allí puedes descargar o restaurar copias completas de tu cuenta, incluyendo archivos y bases de datos. Asegúrate de tener una copia de seguridad reciente antes de hacer cambios importantes.

¿Qué hago si no puedo acceder al panel de administración de WordPress (wp-admin)?

Esto suele ser por un plugin o tema defectuoso. La solución más rápida es desactivar todos los plugins desde la base de datos:

  1. Ve a phpMyAdmin en DirectAdmin.
  2. Selecciona tu base de datos.
  3. Busca la tabla wp_options (o el prefijo que uses, ej. miwp_options).
  4. Busca la fila donde option_name es active_plugins.
  5. Edítala y borra todo su contenido (pon un valor vacío). Esto desactivará todos los plugins.
  6. Luego, intenta acceder a wp-admin. Si funciona, activa los plugins de uno en uno para encontrar el culpable.

¿Cómo soluciono el error "Your PHP installation appears to be missing the MySQL extension"?

Este error indica que PHP no tiene instalada la extensión para conectar con MySQL. En DirectAdmin, ve a “Configuración de PHP” o “PHP Extensions” y asegúrate de que las extensiones mysqli y pdo_mysql estén habilitadas. Si no lo están, actívalas y guarda los cambios.

[INFO] Si estás usando Syspanel (HestiaCP) en lugar de DirectAdmin, el proceso es muy similar. La principal diferencia es que el acceso a tu panel se hace a través del puerto 2106 (ejemplo: https://tudominio.com:2106). Las herramientas como el Administrador de archivos y phpMyAdmin están en lugares similares, solo cambian los nombres de las secciones.


Consejos finales para evitar futuros errores

Para minimizar los errores WordPress DirectAdmin, te recomiendo:

  • Mantén todo actualizado: WordPress, temas y plugins. Las actualizaciones corrigen bugs y vulnerabilidades.
  • Haz copias de seguridad periódicas: DirectAdmin tiene herramientas para ello. Programa una copia semanal.
  • Usa un tema y plugins de calidad: Evita descargar temas nulled o plugins de fuentes no oficiales.
  • No instales demasiados plugins: Cada plugin añade carga a tu servidor y posibles conflictos.
  • Limpia la caché regularmente: Si usas un plugin de caché, vacíala después de hacer cambios.

Espero que esta guía te haya sido de gran ayuda. Recuerda que la mayoría de los problemas tienen solución con unos pocos clics en DirectAdmin. Si te encuentras con un error que no está aquí, no dudes en buscar en la documentación de tu hosting o contactar con su soporte técnico. ¡Buena suerte con tu WordPress!

¿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