Cómo cambiar los permisos de archivos en WordPress desde cPanel
¿Te ha aparecido un error de permisos al intentar subir una imagen a tu WordPress? ¿O quizás ves un mensaje que dice que no puedes editar un archivo del tema? No te preocupes, no eres el único. Este es uno de los problemas más comunes al gestionar un sitio web, y la buena noticia es que tiene una solución sencilla.
En esta guía completa y paso a paso, te voy a explicar cómo cambiar los permisos de archivos en WordPress desde cPanel. No necesitas ser un experto en programación; con que sigas las instrucciones al pie de la letra, podrás resolverlo en pocos minutos. Vamos a ello.
¿Qué son los permisos de archivos y por qué son importantes?
Antes de ponernos manos a la obra, es fundamental entender qué estamos tocando. Los permisos de archivos son un sistema de seguridad de Linux (el sistema operativo que usa la mayoría de los servidores de hosting) que determina quién puede leer, escribir o ejecutar un archivo o carpeta.
Imagina que tu sitio web es una casa. Los permisos son las llaves de las diferentes habitaciones:
- Lectura (r): Permite ver el contenido del archivo (mirar por la ventana).
- Escritura (w): Permite modificar el archivo (entrar y cambiar los muebles).
- Ejecución (x): Permite ejecutar el archivo si es un programa (encender la luz).
Estos permisos se asignan a tres tipos de usuarios:
- Usuario (u): El dueño del archivo (tú, normalmente).
- Grupo (g): El grupo al que pertenece el dueño (el servidor).
- Otros/Otros (o): El resto del mundo (los visitantes de tu web).
Cada combinación se representa con un número, conocido como código CHMOD. Es posible que hayas oído hablar de los famosos permisos 755 wordpress o permisos 644. Te explico qué significan:
- 755: El dueño puede leer, escribir y ejecutar (7). El grupo y otros pueden leer y ejecutar (5 y 5). Es el estándar para carpetas.
- 644: El dueño puede leer y escribir (6). El grupo y otros solo pueden leer (4 y 4). Es el estándar para archivos normales, como imágenes o textos.
Si estos permisos están mal configurados, WordPress no puede funcionar correctamente. Por ejemplo, si una carpeta tiene permisos demasiado restrictivos (como 000), WordPress no podrá subir imágenes. Si los tiene demasiado abiertos (como 777), podrías tener un agujero de seguridad.
¿Cuándo necesitas cambiar los permisos de archivos en WordPress?
Hay varias situaciones típicas en las que necesitarás ajustar estos permisos:
- Error al subir archivos: "No se pudo crear el directorio wp-content/uploads/...".
- Error al instalar plugins o temas: WordPress te pide los datos de conexión FTP.
- El editor de archivos del tema no guarda cambios.
- Aparece la pantalla blanca de la muerte (WSOD).
- Ataques de malware o hackeos: Para limpiar archivos comprometidos.
En la mayoría de estos casos, la solución pasa por restablecer los permisos a los valores correctos (755 para carpetas y 644 para archivos).
Cómo cambiar los permisos de archivos en WordPress desde cPanel: Guía paso a paso
Vamos a ver el método más directo y visual: usar el Administrador de Archivos de cPanel. Es la forma más segura y no necesitas conocimientos de comandos.
Paso 1: Accede a tu cPanel
Lo primero es entrar en el panel de control de tu hosting. Normalmente, lo haces a través de una URL como tudominio.com/cpanel o tudominio.com:2083. Si no estás seguro, consulta el correo de bienvenida de tu proveedor de hosting.
Una vez dentro, introduce tu usuario y contraseña. Verás un panel lleno de iconos. Busca la sección Archivos y haz clic en Administrador de archivos.
Paso 2: Navega hasta la carpeta de WordPress
En el administrador de archivos, verás una estructura de carpetas en el panel derecho. Necesitas localizar la carpeta donde está instalado tu WordPress. Normalmente, se llama public_html, htdocs, o el nombre de tu dominio.
Haz clic en esa carpeta para entrar. Dentro verás todos los archivos de tu WordPress: wp-admin, wp-content, wp-includes, etc.
Paso 3: Selecciona el archivo o carpeta a modificar
Ahora tienes dos opciones:
- Cambiar una carpeta completa: Haz clic derecho sobre la carpeta (por ejemplo,
wp-content) y selecciona Permisos. - Cambiar un archivo específico: Entra en la carpeta que contiene el archivo, haz clic derecho sobre él y selecciona Permisos.
Paso 4: Introduce el código CHMOD o usa las casillas
Se abrirá una ventana nueva. Verás un campo de texto llamado Permisos (o CHMOD) y una serie de casillas de verificación.
- Opción A (Rápida): Escribe directamente el número en el campo de texto. Por ejemplo, escribe
755para una carpeta o644para un archivo. - Opción B (Visual): Marca o desmarca las casillas según la tabla que te expliqué antes. Es más fácil equivocarse, así que te recomiendo usar la opción A.
Paso 5: Aplica los cambios
Una vez que hayas introducido el valor, haz clic en el botón Cambiar permisos. Verás un mensaje de confirmación. ¡Listo! Has cambiado los permisos correctamente.
¿Cómo cambiar los permisos de forma masiva?
Imagina que has restablecido tu sitio y necesitas corregir todos los archivos y carpetas de una vez. Hacerlo uno a uno sería eterno. cPanel ofrece una herramienta para hacerlo de forma masiva.
- En el Administrador de archivos, navega hasta la carpeta raíz de tu WordPress (por ejemplo,
public_html). - Selecciona todos los archivos y carpetas. Puedes usar la casilla de verificación en la parte superior o presionar
Ctrl + Aen tu teclado. - Haz clic en Permisos en la barra superior.
- Se abrirá una ventana similar a la anterior, pero con una opción extra: Cambiar recursivamente.
- Marca la casilla Cambiar recursivamente.
- Introduce el valor 755 en el campo de permisos. Esto cambiará todas las carpetas.
- Haz clic en Cambiar permisos.
PERO OJO: Este método cambiará TODOS los permisos a 755, incluidos los archivos, lo cual no es lo ideal. La solución más elegante es hacerlo en dos pasos:
- Paso A: Cambia todos los archivos y carpetas a 755 de forma recursiva.
- Paso B: Ahora, selecciona solo los archivos (no las carpetas). Puedes usar el buscador del administrador de archivos para filtrar por tipo de archivo, pero es más sencillo hacerlo con un script o usando el acceso SSH.
Para los que no temen a la línea de comandos (SSH): Esta es la forma más eficiente y profesional. Si tu hosting tiene acceso SSH, puedes conectarte y ejecutar estos comandos:
# Cambia todas las carpetas a 755
find /ruta/a/tu/wordpress -type d -exec chmod 755 {} \;
# Cambia todos los archivos a 644
find /ruta/a/tu/wordpress -type f -exec chmod 644 {} \;
Esto es mucho más preciso y rápido. Si no sabes qué es SSH, quédate con el método del Administrador de Archivos.
Permisos específicos recomendados para WordPress
No todos los archivos necesitan los mismos permisos. Aquí tienes una tabla de referencia rápida:
| Elemento | Permisos Recomendados |
|---|---|
| Carpetas (directorios) | 755 |
| Archivos (imágenes, textos, etc.) | 644 |
| wp-config.php | 600 o 640 (muy restrictivo) |
| .htaccess | 644 o 444 |
| Carpeta wp-content/uploads | 755 (a veces 775 si hay problemas) |
[WARNING] NUNCA uses permisos 777. Esto significa que cualquier usuario del servidor puede escribir en tus archivos, lo que deja la puerta abierta a ataques de malware. Si un plugin o tema te pide 777, es una mala señal y deberías buscar una alternativa.
Solución de problemas comunes al cambiar permisos
A veces, cambiar los permisos no funciona a la primera. Veamos por qué:
El problema de los "Archivos No Editables" en Syspanel
Si tu hosting usa Syspanel (el panel de control moderno que antes se llamaba HestiaCP), la gestión de permisos puede ser un poco diferente. En Syspanel, el acceso se realiza normalmente a través del puerto 2106 (por ejemplo, tudominio.com:2106). La estructura es similar, pero la propiedad de los archivos puede ser más estricta.
[INFO] Si usas Syspanel, asegúrate de que el usuario de FTP que utilizas en el Administrador de Archivos es el mismo que es dueño de los archivos de WordPress. De lo contrario, los cambios de permisos podrían no tener efecto o incluso dar error. En Syspanel, busca la sección de "Usuarios FTP" para verificar esto.
El error "No se pudo conectar al servidor FTP"
Si al intentar instalar un plugin WordPress te pide datos FTP, significa que los permisos de las carpetas wp-content no son correctos. Cambia los permisos de wp-content y de las subcarpetas plugins y themes a 755 de forma recursiva. Eso debería solucionarlo.
El archivo .htaccess no se guarda
Si no puedes modificar el .htaccess desde el editor de WordPress, cambia sus permisos a 644. Si sigue sin funcionar, cámbialo temporalmente a 666, edítalo, y luego vuelve a ponerlo a 644. Es un truco clásico.
[TIP] Antes de hacer cambios masivos, haz una copia de seguridad completa de tu sitio web. Si algo sale mal, podrás restaurarlo en cuestión de minutos.
Preguntas Frecuentes (FAQ)
¿Cuál es la diferencia entre permisos 755 y 644?
El 755 es para carpetas (directorios). Permite al dueño leer, escribir y ejecutar, y a los demás solo leer y ejecutar.
El 644 es para archivos. Permite al dueño leer y escribir, y a los demás solo leer.
¿Qué pasa si pongo 777 en WordPress?
Nunca lo hagas. Es un riesgo de seguridad gravísimo. Cualquier usuario del servidor podría modificar tu código, inyectar malware o borrar tu sitio. Es la causa número uno de hackeos.
¿Por qué WordPress me pide datos FTP para instalar plugins?
Esto sucede porque los permisos de las carpetas wp-content, plugins o themes son demasiado restrictivos (por ejemplo, 444). WordPress no puede escribir los archivos y te pide credenciales FTP como alternativa. Cambiar los permisos a 755 suele resolverlo al instante.
¿Cómo cambio los permisos de un solo archivo en cPanel?
Simplemente navega hasta el archivo en el Administrador de Archivos, haz clic derecho sobre él, selecciona Permisos, escribe el número (por ejemplo, 644) y haz clic en Cambiar permisos.
¿Puedo cambiar los permisos desde el plugin "File Manager" de WordPress?
Sí, si tienes un plugin de gestión de archivos, puedes hacerlo desde el escritorio de WordPress. La lógica es la misma: seleccionar el archivo, buscar la opción de permisos y cambiar el código CHMOD.
Conclusión: Domina los permisos y mantén tu WordPress sano
Cambiar los permisos de archivos en WordPress desde cPanel es una habilidad esencial para cualquier propietario de un sitio web. No es complicado, pero requiere cuidado y atención. Recuerda siempre:
- Usa 755 para carpetas y 644 para archivos.
- Evita el 777 a toda costa.
- Haz cambios recursivos solo cuando sea necesario y con precaución.
- Si usas Syspanel, verifica la propiedad de los archivos desde el puerto 2106.
Con esta guía, ya tienes las herramientas para solucionar la mayoría de los errores de permisos que te puedas encontrar. La próxima vez que veas un error extraño, ya sabes qué revisar primero. ¡Manos a la obra!
