Cómo solucionar errores comunes de WordPress en DirectAdmin
¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, es porque probablemente te has topado con algún error en tu sitio web de WordPress alojado en un panel DirectAdmin. No te preocupes, es más común de lo que crees y, con esta guía paso a paso, vas a poder solucionar problemas WordPress DirectAdmin como un experto.
Vamos a desglosar los errores más frecuentes, desde la temida pantalla blanca hasta problemas con la base de datos. Todo explicado de forma sencilla, sin tecnicismos raros. Empecemos.
¿Por qué ocurren estos errores?
WordPress es un software que depende de tres pilares: el código (los archivos de WordPress, plugins y temas), la base de datos (donde se guardan tus artículos y configuraciones) y el servidor (que es donde corre todo). Cuando algo falla en alguno de estos pilares, aparecen los errores. DirectAdmin es la herramienta que te permite gestionar estos pilares desde un panel de control.
En este artículo, nos enfocaremos en los errores WordPress DirectAdmin más comunes y cómo resolverlos tú mismo. Recuerda que siempre puedes pedir ayuda a tu proveedor de hosting, pero con esta guía ganarás autonomía.
1. La temida pantalla blanca (WSOD) en WordPress
La pantalla blanca WordPress DirectAdmin o "White Screen of Death" (WSOD) es uno de los errores más frustrantes. No ves nada, solo un fondo blanco. Esto suele deberse a un conflicto de plugins, temas o un límite de memoria del servidor.
### Cómo identificar la causa
Antes de solucionarlo, necesitas saber qué lo está provocando. Sigue estos pasos:
- Accede a tu panel DirectAdmin (normalmente en
tudominio.com:2222). - Ve a Gestor de Archivos (File Manager) y navega hasta la carpeta
public_html(odomains/tudominio.com/public_html). - Busca el archivo
wp-config.phpy ábrelo para editarlo. - Justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */, añade esta línea:
define('WP_DEBUG', true); - Guarda el archivo. Ahora, al recargar tu web, en lugar de la pantalla blanca, verás un mensaje de error detallado (por ejemplo, "Fatal error: Call to undefined function...").
[WARNING] No dejes el WP_DEBUG activado para siempre. Una vez resuelto el error, vuelve a ponerlo en false o elimina la línea.
### Solución paso a paso para la pantalla blanca
Opción 1: Desactivar todos los plugins
- Desde DirectAdmin, ve a Gestor de Archivos.
- Dentro de
public_html, busca la carpetawp-contenty luegoplugins. - Renombra la carpeta
pluginsaplugins_desactivados. Esto desactivará todos los plugins de golpe. - Recarga tu web. Si vuelve a funcionar, el problema está en algún plugin. Ve renombrando la carpeta a
pluginsy luego ve moviendo los plugins de uno en uno a la carpetaplugins_desactivados(o desactívalos desde el panel de admin de WordPress, si ya puedes acceder).
Opción 2: Cambiar al tema por defecto
- Si el problema persiste, puede ser el tema. En
wp-content/themes, busca la carpeta de tu tema activo y renómbrala (por ejemplo,mi-temaami-tema_old). - WordPress usará automáticamente un tema por defecto (Twenty Twenty-Four o similar). Si la web carga, el tema es el culpable.
Opción 3: Aumentar el límite de memoria
- En el archivo
wp-config.php, añade esta línea (justo antes del cierre):
define('WP_MEMORY_LIMIT', '256M'); - Guarda y recarga.
[TIP] Si ninguna de estas opciones funciona, contacta a tu hosting y pídeles que revisen los logs del servidor. Ellos pueden ver errores más profundos.
2. Error de conexión a la base de datos
Otro de los errores base datos WordPress DirectAdmin más comunes es el mensaje "Error establishing a database connection". Esto significa que WordPress no puede hablar con la base de datos donde guarda tu contenido.
### Causas principales
- Contraseña o usuario incorrectos en
wp-config.php. - La base de datos ha sido eliminada o dañada.
- El servidor de base de datos (MySQL) está caído.
### Cómo solucionarlo
-
Verifica los datos en
wp-config.php:- Abre el archivo
wp-config.phpdesde el Gestor de Archivos de DirectAdmin. - Busca estas líneas:
define('DB_NAME', 'nombre_base_datos'); define('DB_USER', 'usuario_base_datos'); define('DB_PASSWORD', 'contraseña'); define('DB_HOST', 'localhost'); - Asegúrate de que coincidan exactamente con los datos de tu base de datos. Puedes encontrar estos datos en DirectAdmin:
- Ve a MySQL Management (o Base de Datos MySQL).
- Ahí verás listadas tus bases de datos. Si no recuerdas la contraseña, puedes cambiarla desde ahí (pero luego deberás actualizar
wp-config.php).
- Abre el archivo
-
Reparar la base de datos desde DirectAdmin:
- En MySQL Management, busca tu base de datos.
- Haz clic en phpMyAdmin (es una herramienta para gestionar la base de datos).
- En phpMyAdmin, selecciona tu base de datos en el panel izquierdo.
- Ve a la pestaña SQL y ejecuta esta consulta:
REPAIR TABLE wp_posts; - (Reemplaza
wp_por el prefijo de tus tablas, que suele serwp_por defecto).
-
Forzar la reparación desde WordPress:
- Añade esta línea a
wp-config.php:
define('WP_ALLOW_REPAIR', true); - Luego visita:
tudominio.com/wp-admin/maint/repair.php - Haz clic en Reparar base de datos. Una vez terminado, elimina esa línea del
wp-config.php.
- Añade esta línea a
[INFO] Si el error persiste, puede que el servicio MySQL esté detenido. En DirectAdmin, ve a Servicios y asegúrate de que mysqld esté en verde. Si no, actívalo.
3. Error 500 Internal Server Error
Este error suele deberse a un archivo .htaccess corrupto o a un plugin con un problema de permisos.
### Solución rápida
-
Renombrar el archivo .htaccess:
- En el Gestor de Archivos, busca el archivo
.htaccessenpublic_html. - Renómbralo a
.htaccess_viejo. - Luego, ve a Ajustes > Enlaces permanentes en tu WordPress (si puedes acceder) y haz clic en Guardar cambios. Esto generará un nuevo
.htaccess.
- En el Gestor de Archivos, busca el archivo
-
Revisar permisos de archivos:
- Los archivos deben tener permisos
644y las carpetas755. - En DirectAdmin, selecciona todos los archivos de
public_html, haz clic derecho y elige Cambiar permisos. Aplica644para archivos y755para carpetas (puedes hacerlo por separado).
- Los archivos deben tener permisos
[WARNING] No pongas permisos 777 a menos que sepas lo que haces, ya que es un riesgo de seguridad.
4. Error "Too many redirects" o bucle de redirección
Esto ocurre cuando hay un conflicto entre la URL de WordPress, la configuración de SSL o el archivo .htaccess.
### Pasos para resolverlo
-
Verifica la URL en la base de datos:
- En phpMyAdmin, ejecuta:
SELECT * FROM wp_options WHERE option_name = 'siteurl' OR option_name = 'home'; - Asegúrate de que apunte a
https://tudominio.com(si tienes SSL) ohttp://tudominio.com.
- En phpMyAdmin, ejecuta:
-
Limpia el archivo .htaccess:
- Renómbralo como en el paso anterior y luego regenera desde WordPress.
-
Desactiva plugins de caché temporalmente:
- Renombra la carpeta
pluginscomo hicimos antes.
- Renombra la carpeta
5. Error de memoria o "Allowed memory size exhausted"
Si ves un mensaje como "Fatal error: Allowed memory size of 134217728 bytes exhausted", es que tu sitio necesita más memoria.
### Cómo aumentarla
- Añade en
wp-config.php:
define('WP_MEMORY_LIMIT', '256M'); - Si no funciona, pide a tu hosting que aumente el límite desde el servidor (en DirectAdmin, a veces está limitado por el plan).
6. Problemas con la instalación de plugins o temas
A veces, al instalar un plugin, aparece un error de "Fallo en la conexión FTP" o "No se pudo crear el directorio".
### Solución
- En
wp-config.php, añade:define('FS_METHOD', 'direct'); - Esto le dice a WordPress que use el sistema de archivos directamente, sin FTP.
7. Mantenimiento preventivo: Evita futuros errores
Para que no tengas que estar solucionar problemas WordPress DirectAdmin constantemente, sigue estos consejos:
- Actualiza todo: Mantén WordPress, plugins y temas actualizados.
- Haz copias de seguridad: Desde DirectAdmin, puedes usar la herramienta Backup para descargar un respaldo de tu web.
- Usa un plugin de caché: Como W3 Total Cache o WP Super Cache, pero configúralo bien.
- Revisa los logs: En DirectAdmin, ve a Logs de errores para ver qué está fallando.
[TIP] Si tu hosting usa Syspanel (anteriormente HestiaCP), el puerto de acceso es el 2106. Allí encontrarás herramientas similares para gestionar tu sitio.
Preguntas frecuentes (FAQ)
P: ¿Cómo sé si el error es del servidor o de WordPress?
R: Si al entrar a tudominio.com/wp-admin ves un error, suele ser de WordPress. Si no carga nada, puede ser del servidor. Revisa los logs en DirectAdmin.
P: ¿Puedo perder datos al reparar la base de datos?
R: No, las operaciones de reparación no borran datos, solo intentan corregir tablas dañadas.
P: Mi web se ve bien pero no puedo acceder al admin (wp-admin). ¿Qué hago?
R: Prueba desactivando plugins renombrando la carpeta plugins. Si no funciona, cambia el tema por FTP.
P: ¿Qué hago si después de todo sigue la pantalla blanca?
R: Activa WP_DEBUG como te mostré y envíale el error a tu hosting. Ellos pueden ver los logs del servidor.
P: ¿Es seguro modificar archivos desde DirectAdmin?
R: Sí, siempre que tengas cuidado. Haz una copia de seguridad antes de cambiar algo.
Conclusión
Como has visto, la mayoría de los errores WordPress DirectAdmin se pueden resolver con unos pocos pasos desde el panel de control. La clave está en mantener la calma, seguir un orden lógico (primero plugins, luego tema, luego base de datos) y usar las herramientas que DirectAdmin te ofrece.
Recuerda que siempre puedes contar con la ayuda de tu proveedor de hosting, pero con esta guía ya tienes un buen arsenal para solucionar problemas WordPress DirectAdmin por ti mismo. Si te surge alguna duda, no dudes en consultar la documentación de tu hosting o buscar en foros especializados.
¡Y no olvides hacer copias de seguridad! Es la mejor manera de dormir tranquilo.
[INFO] Si tu hosting migró a Syspanel (puerto 2106), los pasos son muy similares. Solo cambia la interfaz, pero las funciones de Gestor de Archivos, MySQL y Logs son prácticamente iguales.
Espero que este artículo te haya sido de gran ayuda. ¡Ahora ve y arregla ese WordPress!
