Los permisos de archivos determinan quién puede leer, escribir o ejecutar cada archivo de tu web. Cuando están mal configurados —algo habitual tras una migración, una restauración de copia de seguridad o un ataque— pueden causar errores extraños: plugins que no se instalan, imágenes que no se suben, o en el peor de los casos, una puerta abierta para que alguien modifique tu web sin permiso.
Qué permisos debería tener cada cosa
- Carpetas: permiso
755(el propietario puede leer, escribir y ejecutar; el resto solo leer y ejecutar). - Archivos: permiso
644(el propietario puede leer y escribir; el resto solo leer). - wp-config.php: idealmente
440o400, ya que contiene las contraseñas de tu base de datos y no necesita ser accesible para nadie más que el propio servidor.
Nunca uses 777 "para que funcione" — es la forma más rápida de dejar tu web abierta a cualquiera en internet.
Paso a paso desde el Administrador de archivos de cPanel
- Entra en cPanel y abre Administrador de archivos (File Manager).
- Navega hasta la carpeta raíz de tu web (normalmente
public_html). - Selecciona la carpeta o archivo, haz clic derecho y elige Permisos (Change Permissions).
- Introduce
755para carpetas o644para archivos y marca la casilla "Aplicar recursivamente a subdirectorios" solo cuando estés corrigiendo una carpeta completa — nunca la marques en la raíz completa del hosting sin revisar antes qué contiene. - Guarda los cambios y comprueba que tu web sigue funcionando con normalidad.
Por SSH, si tienes acceso
Si tu hosting incluye acceso SSH, es más rápido y seguro hacerlo por comandos, evitando aplicar cambios recursivos accidentales sobre carpetas que no debían tocarse:
find /ruta/a/tu/web/ -type d -exec chmod 755 {} \;
find /ruta/a/tu/web/ -type f -exec chmod 644 {} \;
Cuándo pedir ayuda
Si no estás seguro de qué carpetas tocar, es fácil dejar la web inaccesible por un permiso mal puesto en el sitio equivocado. Antes de aplicar cambios masivos, haz siempre una copia de seguridad completa.