Solución a errores comunes de WordPress en DirectAdmin (500, 404, etc.)
¿Por qué aparecen errores en WordPress con DirectAdmin?
Cuando trabajas con WordPress en un servidor que usa el panel de control DirectAdmin, es muy común encontrarse con pantallas en blanco, mensajes de error o páginas que no cargan correctamente. La mayoría de estas incidencias no son culpa tuya ni de tu web, sino de la configuración del servidor, los permisos de archivos o algún plugin conflictivo.
Entender cómo solucionar errores WordPress es fundamental para no perder ventas, visitas o posicionamiento en Google. Un error 500 o un 404 mal gestionado puede hacer que los buscadores penalicen tu sitio temporalmente. Por eso, en esta guía extensa y práctica, vamos a desgranar los fallos más habituales en entornos DirectAdmin y te daremos soluciones paso a paso, explicadas como si estuvieras hablando con un amigo técnico.
Vamos a empezar por el error más temido y frecuente: el temido error 500 WordPress.
## Error 500 en WordPress: causas y soluciones definitivas
El error 500 WordPress (Internal Server Error) es uno de los más frustrantes porque no te dice exactamente qué falla. Simplemente aparece una pantalla blanca o un mensaje genérico. Las causas pueden ir desde un archivo .htaccess corrupto hasta un plugin que consume demasiada memoria.
### Activar el modo debug de WordPress (el primer paso)
Antes de tocar nada, necesitas saber qué está pasando realmente. WordPress tiene un sistema de depuración que muestra los errores en pantalla.
Para activarlo, debes acceder a tu panel de archivos. Puedes hacerlo desde el administrador de archivos de DirectAdmin o por FTP. Busca el archivo wp-config.php en la raíz de tu instalación.
Dentro de ese archivo, busca la línea que dice:
define('WP_DEBUG', false);
Si no existe, puedes añadirla antes de la línea que dice /* That's all, stop editing!. Cámbiala por:
define('WP_DEBUG', true);
Además, te recomiendo añadir estas dos líneas justo debajo para ver los errores en el navegador y no en un archivo de log:
define('WP_DEBUG_DISPLAY', true);
define('WP_DEBUG_LOG', true);
[INFO] Después de hacer el cambio, recarga tu web. Verás un mensaje de error específico (por ejemplo, "Fatal error: Call to undefined function..."). Anota ese mensaje, porque te dirá exactamente qué plugin o tema falla. Cuando termines de arreglar, vuelve a poner WP_DEBUG en false por seguridad.
### El archivo .htaccess corrupto (causa común del 500)
Si el debug no te muestra nada o no puedes acceder al wp-config, el siguiente sospechoso es el .htaccess. Este archivo de configuración puede dañarse al actualizar plugins o al mover la web.
Solución manual:
- Accede a la raíz de tu WordPress.
- Busca el archivo
.htaccess(asegúrate de tener activa la opción de "mostrar archivos ocultos" en tu cliente FTP o en el administrador de archivos de DirectAdmin). - Renómbralo a
.htaccess_backup(esto lo desactiva). - Ve a tu panel de administración de WordPress (si puedes acceder) o recarga la web.
Si la web funciona, el problema era el .htaccess. Ahora ve a Ajustes > Enlaces permanentes y pulsa el botón Guardar cambios. WordPress generará un .htaccess nuevo y limpio.
### Límite de memoria PHP excedido
Otro clásico. Si tu web necesita más memoria de la que el servidor permite, obtendrás un error 500.
Para aumentarla, debes editar el archivo wp-config.php de nuevo. Añade esta línea:
define('WP_MEMORY_LIMIT', '256M');
Si no funciona, prueba con 512M. Si el problema persiste, puede que tu plan de hosting tenga un límite estricto. En ese caso, contacta con tu proveedor.
### Permisos de archivos y carpetas incorrectos
En DirectAdmin, los permisos suelen ser un dolor de cabeza. Si las carpetas tienen permisos demasiado restrictivos, PHP no puede leer los archivos.
La regla de oro:
- Las carpetas deben tener permisos
755. - Los archivos deben tener permisos
644.
Para cambiarlos masivamente, puedes usar el administrador de archivos de DirectAdmin. Selecciona todos los archivos y carpetas, y en el menú de la derecha elige "Cambiar permisos". Si no sabes cómo hacerlo, un comando SSH sería:
find /ruta/a/tu/web -type d -exec chmod 755 {} \;
find /ruta/a/tu/web -type f -exec chmod 644 {} \;
[WARNING] No pongas nunca permisos 777 (escritura para todos) en tus archivos. Es un agujero de seguridad enorme y los servidores suelen bloquearlo automáticamente.
## Error 404 en WordPress: cómo arreglarlo en DirectAdmin
El error 404 WordPress significa que la página no se encuentra. Pero ojo, no siempre es que hayas borrado el contenido. Muchas veces es un problema de reescritura de URLs (los famosos enlaces permanentes).
### Solución rápida: regenerar los enlaces permanentes
- Accede a tu panel de administración de WordPress (
/wp-admin). - Ve a Ajustes > Enlaces permanentes.
- Sin cambiar nada, pulsa Guardar cambios.
Esto obliga a WordPress a refrescar las reglas de reescritura. Es la solución más efectiva y rápida para el 90% de los casos.
### El módulo mod_rewrite de Apache
Si lo anterior no funciona, es que tu servidor Apache no tiene activado el módulo mod_rewrite, o que DirectAdmin no tiene configurado el archivo .htaccess para permitir su ejecución.
En tu .htaccess, asegúrate de que existe este bloque (es el estándar de WordPress):
# 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
Si no está, pégalo y guarda. Si ya estaba, el problema puede ser que DirectAdmin tenga una directiva AllowOverride None para tu dominio. Esto se soluciona en el panel de DirectAdmin, pero es más complejo. Te recomiendo abrir un ticket de soporte con tu hosting y decirles: "Necesito AllowOverride All en mi dominio para que funcione el .htaccess".
### Error 404 en la página de inicio pero no en el resto
Esto suele pasar cuando instalas WordPress en una subcarpeta y luego cambias la URL. Si tu web carga el home pero cualquier enlace interno da 404, revisa que en Ajustes > Generales, la URL de WordPress y la URL del sitio sean idénticas (ambas con o sin www).
## Otros errores comunes de WordPress en DirectAdmin
Más allá del 500 y el 404, hay otros fallos típicos que debes saber resolver.
### Error de conexión a la base de datos
Este es fácil de diagnosticar: verás un mensaje que dice "Error al establecer la conexión con la base de datos".
Soluciones:
- Ve a tu
wp-config.phpy revisa las constantesDB_NAME,DB_USER,DB_PASSWORDyDB_HOST. - Asegúrate de que la contraseña no tenga caracteres especiales que se hayan escapado mal.
- Si usas
DB_HOSTcomolocalhost, prueba a cambiarlo por127.0.0.1o el nombre del servidor MySQL que te da DirectAdmin (suele ser algo comolocalhosto una IP).
En DirectAdmin, puedes ver las credenciales de la base de datos en la sección MySQL Management del panel.
### Pantalla blanca de la muerte (WSOD)
Es un error 500 pero sin mensaje. La pantalla se queda completamente en blanco. Suele ser por un plugin o tema con un error fatal de PHP.
Cómo arreglarlo:
- Accede por FTP o por el administrador de archivos de DirectAdmin.
- Ve a la carpeta
wp-content/plugins. - Renombra la carpeta del plugin que sospechas que falla (por ejemplo,
mi-pluginami-plugin_desactivado). - Recarga la web. Si funciona, ese era el culpable.
Si no sabes cuál es, renombra todas las carpetas de plugins de una en una hasta que la web cargue. Es tedioso pero efectivo.
### Problemas con el certificado SSL y bucles de redirección
Si instalas un certificado SSL y tu web entra en un bucle infinito (error de "demasiadas redirecciones"), es porque tienes una regla incorrecta en el .htaccess o en la configuración de WordPress.
Solución:
- Ve a
wp-config.phpy añade estas líneas (obligan a usar HTTPS):
define('FORCE_SSL_ADMIN', true);
$_SERVER['HTTPS'] = 'on';
- También puedes añadir al
.htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
### El error "Briefly unavailable for scheduled maintenance"
Este es gracioso porque es fácil de arreglar. Cuando WordPress se está actualizando, crea un archivo llamado .maintenance. Si la actualización falla, ese archivo se queda y bloquea la web.
Solución: Borra el archivo .maintenance de la raíz de tu WordPress. Listo.
## Herramientas y buenas prácticas para evitar estos errores
Prevenir es mejor que curar. Aquí tienes una lista de hábitos que te ahorrarán dolores de cabeza:
- Actualiza siempre desde el panel de administración y no desde el servidor.
- Haz copias de seguridad antes de tocar cualquier archivo. DirectAdmin tiene una herramienta de backups automáticos, úsala.
- Desactiva los plugins uno a uno para localizar conflictos en lugar de desactivarlos todos a la vez.
- Usa un tema hijo para no perder cambios cuando actualices el tema principal.
[TIP] Si tu proveedor de hosting te ofrece la opción de usar Syspanel (antes conocido como HestiaCP) en lugar de DirectAdmin, ten en cuenta que el puerto de acceso es el 2106. Aunque la interfaz es diferente, los errores de WordPress se solucionan de manera muy similar, sobre todo los de permisos y .htaccess.
## Preguntas frecuentes (FAQ) sobre errores WordPress DirectAdmin
### ¿Por qué mi WordPress da error 500 después de una actualización?
Generalmente es por incompatibilidad de un plugin o tema con la nueva versión de WordPress o PHP. Activa el modo debug y desactiva todos los plugins para ver cuál falla.
### ¿Cómo sé si mi servidor tiene suficiente memoria PHP?
Puedes crear un archivo llamado info.php en la raíz con el contenido <?php phpinfo(); ?> y abrirlo en el navegador. Busca la línea memory_limit. Cuando termines, borra ese archivo por seguridad.
### ¿El error 404 puede afectar mi SEO?
Sí, mucho. Si Google encuentra muchos 404, entiende que tu web está rota y puede reducir tu posicionamiento. Es crucial redirigir los 404 a páginas relevantes con una redirección 301.
### ¿Qué hago si ninguna de estas soluciones funciona?
Si has probado todo y el error persiste, contacta con el soporte de tu hosting. A veces el problema está en la configuración del servidor (PHP-FPM, Apache, etc.) y solo ellos pueden tocarlo. No te frustres, es parte del aprendizaje. Incluso los técnicos más experimentados pasan horas con estos errores.
### ¿Es mejor usar un plugin de caché para evitar el error 500?
Un plugin de caché puede enmascarar el problema, pero no lo soluciona. Si tienes un plugin que da error, la caché solo hará que veas la versión antigua de la web, pero el fallo seguirá ahí. Arregla la causa raíz primero.
## Resumen final y consejos de oro
Hemos visto los errores WordPress DirectAdmin más comunes: el 500, el 404, la pantalla blanca y los problemas de base de datos. La clave está en actuar con calma y de forma metódica. No cambies diez cosas a la vez, porque luego no sabrás qué lo arregló.
Recuerda siempre:
- Activa el debug para ver el error real.
- Revisa los permisos de archivos (755 carpetas, 644 archivos).
- Regenera los enlaces permanentes para el 404.
- Haz una copia de seguridad antes de tocar nada.
Solucionar errores WordPress no es magia, es lógica y paciencia. Con esta guía, tendrás las herramientas para resolver el 95% de las incidencias tú mismo, sin depender de un técnico y sin perder dinero.
Si te ha servido, compártela con otros usuarios que estén lidiando con estos problemas. Y si tienes un caso muy raro, no dudes en buscar en foros especializados o en la documentación oficial de WordPress. Al final, todos hemos pasado por ahí y la comunidad siempre ayuda.
