Cómo arreglar el error 'Permisos de archivos' en WordPress
¿Qué son los permisos de archivos en WordPress y por qué causan errores?
Los permisos de archivos en WordPress son un sistema de seguridad que controla quién puede leer, escribir o ejecutar los archivos de tu sitio web. Piensa en ellos como las cerraduras de tu casa: cada archivo tiene una cerradura que permite o niega el acceso a diferentes usuarios (el dueño, el grupo y el resto del mundo).
Cuando ves errores como "No se puede crear el archivo wp-config.php", "Error al subir archivos", o simplemente una pantalla blanca, es muy probable que los permisos estén mal configurados.
Este error es uno de los más comunes en WordPress, pero también uno de los más fáciles de solucionar si sabes qué hacer. Te voy a guiar paso a paso, sin tecnicismos complicados, para que puedas arreglarlo tú mismo aunque nunca hayas tocado un archivo de configuración.
Los permisos correctos que todo WordPress necesita
Antes de empezar a arreglar nada, necesitas saber cuáles son los valores correctos. Los permisos se representan con números como 644, 755 o 775. Aquí te explico qué significa cada uno:
Para archivos normales (como imágenes, textos, plugins):
- 644: El propietario puede leer y escribir, los demás solo leer. Este es el estándar.
- 640: El propietario lee y escribe, el grupo solo lee, y el resto nada.
Para carpetas y directorios:
- 755: El propietario puede leer, escribir y ejecutar. Los demás solo leer y ejecutar. Este es el que necesitas.
- 775: Igual que 755 pero permite que el grupo también escriba. Útil en sitios con varios administradores.
Archivos especiales:
- wp-config.php: Debe ser 600 o 640, nunca más permisivo.
- .htaccess: Normalmente 644 o 604.
[INFO] Los permisos 755 en carpetas son los más recomendados para WordPress. Si ves que tus carpetas tienen permisos 777 (que es muy permisivo), es urgente que los cambies por seguridad.
Cómo verificar los permisos actuales de tus archivos WordPress
Lo primero es saber qué permisos tienes actualmente. Hay dos formas de hacerlo: desde el panel de control de tu hosting o usando un cliente FTP.
Desde cPanel (la forma más fácil)
Si tu hosting usa cPanel, es muy sencillo:
- Accede a cPanel con tus credenciales.
- Busca la sección "Administrador de archivos" (File Manager).
- Navega hasta la carpeta
public_html(ohtdocssi usas otro sistema). - Haz clic derecho sobre cualquier archivo o carpeta y selecciona "Permisos".
- Verás una ventana con casillas y números. Ahí puedes ver y cambiar los permisos.
Desde un cliente FTP (FileZilla, Cyberduck)
Si prefieres usar FTP:
- Conecta con tu cliente FTP usando las credenciales de tu hosting.
- Navega hasta la raíz de tu instalación de WordPress.
- Haz clic derecho sobre un archivo o carpeta y selecciona "Permisos de archivo".
- Verás una ventana con casillas para marcar y un campo numérico.
[TIP] Si no sabes qué permisos tiene cada archivo, en FileZilla puedes ver la columna "Permisos" que muestra algo como
rw-r--r--(esto es 644) odrwxr-xr-x(esto es 755).
Cómo arreglar los permisos 755 en todas tus carpetas
Ahora viene la parte importante. Voy a enseñarte a corregir los permisos de todas tus carpetas a 755 y tus archivos a 644.
Método 1: Usando cPanel (sin instalar nada)
Este es el método más visual y seguro:
- Entra a cPanel y abre el Administrador de archivos.
- Ve a la carpeta raíz de WordPress (normalmente
public_html). - Selecciona todo (Ctrl+A o Cmd+A) dentro de la carpeta.
- Haz clic derecho y elige "Permisos".
- En la ventana que aparece, marca las casillas así:
- Propietario: Marca "Leer", "Escribir" y "Ejecutar".
- Grupo: Marca "Leer" y "Ejecutar".
- Público: Marca "Leer" y "Ejecutar".
- Verás que el número automáticamente se pone en 755.
- IMPORTANTE: Marca la casilla "Cambiar también los subdirectorios" si aparece.
- Haz clic en "Cambiar permisos".
Este proceso cambiará todas las carpetas a 755. Pero también necesitas cambiar los archivos a 644.
Método 2: Usando FTP (FileZilla)
Con FileZilla es igual de fácil:
- Conecta a tu servidor.
- Selecciona la carpeta raíz de WordPress.
- Haz clic derecho → "Permisos de archivo".
- En el campo numérico escribe 755.
- Marca "Recursivo en subcarpetas" y selecciona "Aplicar a carpetas solamente".
- Haz clic en Aceptar.
Ahora para los archivos:
- Vuelve a seleccionar la carpeta raíz.
- Haz clic derecho → "Permisos de archivo".
- Escribe 644 en el campo numérico.
- Marca "Recursivo en subcarpetas" pero ahora elige "Aplicar a archivos solamente".
- Acepta.
[WARNING] No marques la opción "Aplicar a todas las carpetas y archivos" a la vez con un solo valor, porque eso pondría permisos 755 a los archivos (incorrecto) o 644 a las carpetas (también incorrecto). Siempre hazlo por separado.
Cómo cambiar los permisos de archivos individuales
A veces solo un archivo específico da problemas. Los casos más comunes son:
wp-config.php.htaccesswp-content/uploads/(para subir imágenes)
Para cambiar un archivo individual:
- Ve al archivo en cuestión con cPanel o FTP.
- Haz clic derecho y selecciona "Permisos".
- Escribe el valor correcto:
- Para
wp-config.php: 600 (o 640 si tu hosting lo pide). - Para
.htaccess: 644. - Para la carpeta
uploads: 755 en la carpeta y 644 en los archivos dentro.
- Para
Soluciones específicas para errores comunes de permisos
Error: "No se puede conectar a la base de datos"
Si ves este error, puede ser que wp-config.php tenga permisos demasiado abiertos (como 777). Cambia sus permisos a 600:
- Localiza
wp-config.phpen la raíz. - Cambia sus permisos a 600.
- Si tu hosting no lo permite, prueba con 640.
[INFO] Si después de cambiar a 600 el sitio sigue fallando, tu hosting puede tener una configuración especial. Vuelve a ponerlo en 644 y contacta con soporte.
Error al subir imágenes o medios
La carpeta wp-content/uploads suele ser la culpable:
- Ve a
wp-content/uploads. - Cambia los permisos de la carpeta a 755.
- Asegúrate de que los archivos dentro sean 644.
- Si el error persiste, crea una subcarpeta nueva llamada
2024(con el año actual) y ponla a 755.
Pantalla blanca (White Screen of Death)
Aunque no siempre es por permisos, vale la pena revisar:
- Cambia todos los archivos a 644 y carpetas a 755.
- Si sigue la pantalla blanca, el problema no es de permisos sino de un plugin o tema.
Error "Actualización fallida" al instalar plugins
WordPress necesita escribir en las carpetas para instalar plugins. Si no puede, da este error:
- Ve a
wp-content/plugins. - Cambia los permisos de la carpeta a 755.
- Los archivos dentro deben estar en 644.
Cómo usar los permisos 755 de forma segura en cPanel
cPanel tiene una interfaz muy visual que te permite cambiar permisos sin líneas de comando. Aquí tienes el proceso detallado para cPanel permisos:
- Inicia sesión en cPanel con tu usuario y contraseña.
- Busca "Administrador de archivos" en la sección Archivos.
- Navega hasta
public_html(o la carpeta donde esté WordPress). - Selecciona la carpeta raíz de WordPress (no todo el servidor, solo tu sitio).
- Haz clic en "Permisos" en la barra superior.
- Verás una ventana con tres columnas: Propietario, Grupo y Público.
- Marca las casillas que necesites y observa cómo cambia el número.
- Para carpetas: marca Leer, Escribir y Ejecutar en Propietario; Leer y Ejecutar en Grupo y Público.
- Importante: Marca la casilla "Cambiar también los subdirectorios" y elige "Todos los archivos y directorios".
- Haz clic en "Cambiar permisos".
[TIP] Si no ves la opción de "Cambiar también los subdirectorios", hazlo carpeta por carpeta. Es más lento pero funciona igual.
Herramientas y plugins para corregir permisos automáticamente
Si prefieres no hacerlo a mano, existen herramientas que lo hacen por ti:
Plugin: "File Permissions" o "WP File Permissions"
- Instala el plugin desde el repositorio oficial de WordPress.
- Actívalo y ve a Herramientas → File Permissions.
- El plugin escaneará tu instalación y mostrará qué permisos están mal.
- Haz clic en "Corregir permisos" y listo.
[WARNING] Desinstala el plugin después de usarlo. Dejar plugins de este tipo activos puede ser un riesgo de seguridad.
SSH (para usuarios avanzados)
Si tu hosting permite acceso SSH:
find /ruta/a/tu/wordpress -type d -exec chmod 755 {} \;
find /ruta/a/tu/wordpress -type f -exec chmod 644 {} \;
Esto cambiará todas las carpetas a 755 y archivos a 644 de una sola vez.
Errores que debes evitar al cambiar permisos
Hay varios errores típicos que la gente comete:
No cambiar la configuración de wp-config.php: Este archivo es especial. Déjalo en 600 si puedes.
Poner todo a 777: Es la solución rápida que todos prueban, pero es peligrosa. Deja tu sitio vulnerable a ataques.
Olvidar los subdirectorios: Si solo cambias la carpeta principal pero no las subcarpetas, seguirás teniendo problemas.
Cambiar permisos de archivos del sistema: No toques archivos fuera de tu carpeta de WordPress.
[WARNING] Nunca pongas permisos 777 en tu carpeta de WordPress completa. Es como dejar la puerta de tu casa abierta con un cartel de "pase sin llamar".
Preguntas frecuentes sobre permisos en WordPress
¿Qué permisos debo usar para wp-config.php?
Lo ideal es 600, pero algunos hostings necesitan 640 o incluso 644. Prueba con 600 primero y si da error, sube a 644.
¿Por qué mi hosting usa Syspanel y no cPanel?
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar pero accedes por el puerto 2106. Los pasos son los mismos: busca el administrador de archivos y sigue las instrucciones de este artículo.
¿Los permisos 755 son seguros para carpetas?
Sí, es el valor recomendado. Permite que el servidor lea y ejecute, pero solo el propietario puede escribir.
¿Qué hago si después de cambiar permisos sigo con errores?
Puede que el problema no sea de permisos. Prueba:
- Desactivar todos los plugins (renombra la carpeta plugins).
- Cambiar a un tema por defecto.
- Revisar el archivo
.htaccess.
¿Cada cuánto debo revisar los permisos?
Después de cada actualización de WordPress, plugins o temas, es buena idea verificarlos. También si notas comportamiento extraño en tu sitio.
Resumen final: Checklist para arreglar permisos
Sigue esta lista y tendrás tu sitio funcionando:
- Archivos: todos en 644.
- Carpetas: todas en 755.
- wp-config.php: en 600 (o 640 si tu hosting lo pide).
- .htaccess: en 644.
- Carpeta uploads: en 755 con archivos en 644.
- No uses 777 en nada.
- Si usas Syspanel, recuerda que el acceso es por el puerto 2106.
Los problemas de permisos son frustrantes pero tienen solución. Con esta guía, deberías poder resolver el 95% de los errores de permisos en WordPress sin necesidad de llamar a soporte técnico.
[TIP] Guarda esta guía en tu navegador. Cada vez que actualices WordPress o instales un plugin nuevo, es buena idea revisar los permisos para evitar problemas futuros.
Y recuerda: si después de todo esto el error persiste, contacta con tu proveedor de hosting. A veces el problema está en la configuración del servidor y no en tus archivos. Ellos pueden verificar si algo está mal en su lado y ayudarte a solucionarlo.
