Solucionar problemas de permisos de archivos en WordPress (DirectAdmin)
¿Te has encontrado con el temido mensaje de «Error al establecer una conexión a la base de datos» o con la pantalla en blanco de la muerte en WordPress? No te preocupes, es muy probable que el problema sea tan sencillo de solucionar como ajustar los permisos archivos WordPress DirectAdmin. En este artículo, te guiaré paso a paso para que entiendas y resuelvas cualquier error de permisos en tu WordPress alojado en un panel de control DirectAdmin.
¿Por qué son importantes los permisos de archivos en WordPress?
Imagina que tu sitio web es una casa. Los archivos y carpetas son las habitaciones y los muebles. Los permisos son las llaves que deciden quién puede entrar, quién puede ver, quién puede tocar y quién puede cambiar las cosas. Si las llaves no están bien puestas, pueden pasar dos cosas: que entren intrusos (malware) o que tú mismo no puedas abrir la puerta de tu propia casa (error de permisos).
En WordPress, los archivos y carpetas tienen tres tipos de permisos principales:
- Lectura (r): Permite ver el contenido.
- Escritura (w): Permite modificar o borrar el contenido.
- Ejecución (x): Permite ejecutar el archivo como programa.
Estos permisos se asignan a tres grupos de usuarios:
- Propietario (u): Normalmente eres tú, el usuario de hosting.
- Grupo (g): Un grupo de usuarios del servidor.
- Otros (o): Cualquier visitante de tu web.
Un error típico es tener permisos demasiado abiertos (ej: 777) que permiten a cualquiera escribir, o demasiado restrictivos (ej: 400) que impiden que WordPress funcione.
¿Qué permisos debe tener WordPress en DirectAdmin?
Antes de lanzarnos a cambiar números, es fundamental conocer los valores correctos. En un entorno de hosting compartido con DirectAdmin, la configuración estándar y segura para WordPress es:
- Archivos: 644
- El propietario puede leer y escribir (rw-).
- El grupo y otros solo pueden leer (r--).
- Carpetas: 755
- El propietario puede leer, escribir y entrar (rwx).
- El grupo y otros pueden leer y entrar (r-x).
- Archivos especiales (wp-config.php): 600 o 640
- Solo el propietario puede leer y escribir. Es el archivo más crítico, contiene las claves de la base de datos.
[INFO] Nunca uses permisos 777 en un sitio en producción. Es como dejar la puerta de tu casa abierta de par en par. Solo es aceptable temporalmente para carpetas de caché o subidas en entornos de desarrollo muy controlados.
Cómo cambiar los permisos archivos WordPress DirectAdmin paso a paso
Vamos a ver dos métodos: usando el gestor de archivos de DirectAdmin (el más visual y fácil) y usando el cliente FTP (útil si prefieres trabajar desde tu ordenador).
Método 1: Usando el administrador de archivos de DirectAdmin
Este es el método más rápido y no necesitas ningún programa externo. Sigue estos pasos:
- Inicia sesión en DirectAdmin: Ve a
tudominio.com:2222e ingresa con tu usuario y contraseña. - Accede al Administrador de Archivos: En el panel principal, busca el icono que dice «Administrador de Archivos» o «File Manager». Suele estar en la sección de «Administración de archivos».
- Navega a la carpeta de WordPress: Busca la carpeta
public_html(o la carpeta donde tengas instalado WordPress, a veces se llamawwwohtdocs). Dentro estarán todos los archivos de tu web. - Selecciona todos los archivos y carpetas: Puedes hacer clic en la casilla de verificación superior para seleccionar todo, o presionar
Ctrl + A(en Windows) oCmd + A(en Mac). - Cambia los permisos: Busca un botón que diga «Permisos», «Cambiar permisos» o «Chmod». Al hacer clic, se abrirá una ventana.
- Configura los valores:
- Deja marcada la opción «Aplicar a todos los archivos y subcarpetas» (o «Recursivo»).
- En el campo numérico, escribe 755 para carpetas y 644 para archivos. Algunos gestores permiten aplicar por separado: primero a las carpetas y luego a los archivos.
- Haz clic en «Aceptar» o «Cambiar».
[TIP] Si el gestor de archivos no permite aplicar por separado, puedes hacerlo en dos pasos: primero selecciona solo las carpetas (son las que no tienen extensión .php, .css, etc.) y ponles 755, y luego selecciona solo los archivos y ponles 644.
Método 2: Usando un cliente FTP (FileZilla, por ejemplo)
Si prefieres usar FTP, el proceso es similar pero desde tu ordenador.
- Conéctate a tu servidor FTP: Usa los datos que te proporcionó tu hosting (usualmente son los mismos que los de DirectAdmin). El servidor suele ser
tudominio.comoftp.tudominio.com, puerto 21. - Navega a la carpeta raíz de WordPress: Normalmente es
public_html. - Selecciona todo: Haz clic en la carpeta
public_htmly presionaCtrl + A. - Haz clic derecho y elige «Permisos de archivo…»:
- En la ventana que aparece, marca «Recursivo en subdirectorios».
- Elige «Aplicar solo a los directorios» y escribe 755. Dale a Aceptar.
- Repite el proceso, pero esta vez elige «Aplicar solo a los archivos» y escribe 644. Dale a Aceptar.
- Ajusta el wp-config.php manualmente: Busca el archivo
wp-config.php, haz clic derecho, elige «Permisos de archivo…» y ponle 600 (sin recursividad, claro).
[WARNING] No uses nunca permisos 777 en el wp-config.php. Si lo haces, cualquier persona podría leer tus contraseñas de la base de datos.
Errores comunes de permisos y cómo solucionarlos
Vamos a ver los problemas más frecuentes y sus soluciones específicas.
Error: «No se puede escribir en el directorio de subidas»
Este error aparece cuando intentas subir una imagen o un archivo multimedia. La solución es sencilla:
- Busca la carpeta
wp-content/uploads. - Cambia sus permisos a 755 (o incluso 775 si tu hosting usa un grupo de usuarios diferente). A veces, con 755 no es suficiente y necesitas 775 (propietario y grupo pueden escribir).
- Si el problema persiste, verifica que el propietario de la carpeta sea el mismo que el del resto de archivos de WordPress. En DirectAdmin, esto suele ser correcto por defecto.
Error: «Se ha producido un error crítico en tu sitio web»
Este es el famoso «White Screen of Death». Puede deberse a permisos incorrectos en los plugins o temas.
- Revisa los permisos de la carpeta
wp-content/plugins: Debe ser 755. - Revisa los permisos de la carpeta
wp-content/themes: También 755. - Desactiva todos los plugins: Cambia el nombre de la carpeta
pluginsaplugins_old(desde DirectAdmin). Si el sitio se recupera, el problema está en algún plugin. Luego ve renombrándolos uno a uno para identificar al culpable. - Revisa el archivo
.htaccess: A veces los permisos de este archivo (que debería ser 644 o 604) se corrompen. Puedes generarlo de nuevo desde el panel de administración de WordPress (Ajustes > Enlaces permanentes > Guardar cambios).
Error: «No se puede conectar a la base de datos»
Aunque este error suele ser por credenciales incorrectas en wp-config.php, a veces los permisos del archivo impiden que se lea correctamente.
- Verifica los permisos de
wp-config.php: Debe ser 600 o 640. Si es 644 o superior, cámbialo a 600. - Revisa que el archivo no esté vacío o dañado: Ábrelo desde DirectAdmin y comprueba que las líneas de
DB_NAME,DB_USER,DB_PASSWORDyDB_HOSTestén correctas.
Cómo evitar problemas de permisos en el futuro
La prevención es la mejor medicina. Aquí tienes algunos consejos prácticos:
- No uses plugins que requieran permisos 777: Si un plugin te pide que cambies los permisos a 777, busca una alternativa más segura. Los únicos que a veces lo necesitan son los de caché (como W3 Total Cache) y solo temporalmente.
- Mantén WordPress actualizado: Las versiones antiguas tienen vulnerabilidades que pueden ser explotadas incluso con permisos correctos.
- Usa un plugin de seguridad: Wordfence o Sucuri pueden detectar cambios sospechosos en los permisos y alertarte.
- Realiza copias de seguridad periódicas: Si algo sale mal, siempre puedes restaurar una versión anterior del sitio.
Preguntas frecuentes (FAQ) sobre permisos en WordPress
¿Qué significa chmod 755 y 644?
chmod es el comando que se usa en sistemas Linux (como los servidores de hosting) para cambiar permisos. Los números son una representación simplificada:
- 755: El propietario tiene todos los permisos (7 = 4+2+1, lectura+escritura+ejecución), el grupo y otros tienen lectura y ejecución (5 = 4+1).
- 644: El propietario tiene lectura y escritura (6 = 4+2), el grupo y otros solo lectura (4).
¿Por qué no puedo subir archivos aunque los permisos sean 755?
A veces el problema no son los permisos de la carpeta uploads, sino del propietario de la misma. En DirectAdmin, asegúrate de que el propietario de la carpeta uploads sea el mismo usuario de FTP que estás usando. Puedes verlo en el Administrador de Archivos (columna «Propietario»). Si no coincide, puedes cambiarlo desde la opción «Cambiar propietario» (si tu plan lo permite) o pidiendo ayuda al soporte técnico.
¿Es seguro usar permisos 775 en las carpetas de WordPress?
En la mayoría de los casos, 775 es aceptable si tu hosting utiliza un modelo de grupo de usuarios. El propietario y el grupo pueden escribir, mientras que otros solo pueden leer y ejecutar. Es un poco más permisivo que 755, pero no es un riesgo de seguridad grave. Sin embargo, 755 es la recomendación estándar.
¿Qué hago si después de cambiar los permisos sigo teniendo errores?
Si has seguido todos los pasos y el error persiste, puede que el problema no sea de permisos. Otras causas comunes son:
- Problemas de caché: Borra la caché del navegador y la de cualquier plugin de caché.
- Conflictos de plugins: Desactiva todos los plugins y activa uno por uno.
- Errores de PHP: Revisa los logs de error de tu servidor (en DirectAdmin, suele estar en «Gestión de errores» o «Error Log»).
- Límites de memoria: Aumenta la memoria PHP desde el archivo
wp-config.phpañadiendodefine('WP_MEMORY_LIMIT', '256M');.
[INFO] Si nada funciona, contacta con el soporte técnico de tu hosting. Ellos tienen acceso a los logs del servidor y pueden identificar el problema exacto.
Conclusión: los permisos son tus aliados, no tus enemigos
Entender y gestionar los permisos archivos WordPress DirectAdmin es una habilidad básica que todo administrador de sitios web debería dominar. No solo te ayudará a solucionar errores comunes, sino que también mejorará la seguridad de tu web. Recuerda la regla de oro: archivos a 644, carpetas a 755, y wp-config.php a 600.
Con esta guía, ya tienes todas las herramientas para diagnosticar y resolver cualquier error de permisos en WordPress. La próxima vez que veas un mensaje de error, no entres en pánico. Respira hondo, abre DirectAdmin, y aplica los pasos que has aprendido aquí. ¡Tu sitio web te lo agradecerá!
