Cómo solucionar el error de permisos de archivos en WordPress (cPanel)
¡Hola! ¿Te ha aparecido un mensaje de error en WordPress como “No se puede crear el directorio wp-content/uploads/…” o algo similar? No te preocupes, es un problema muy común que tiene una solución clara. Lo que estás viendo es un error de permisos de archivos. Piensa en los permisos como las reglas de acceso que tiene tu servidor: le dicen quién puede leer, escribir o ejecutar cada archivo y carpeta de tu sitio web.
Cuando estos permisos se desconfiguran (algo que puede pasar al mover un sitio, instalar un plugin o por un cambio de configuración en el hosting), WordPress pierde la capacidad de escribir archivos. Esto impide que subas imágenes, actualices plugins, instales temas o incluso que el propio WordPress se actualice.
En esta guía, te explicaré paso a paso, de forma sencilla y sin necesidad de ser un experto, cómo solucionar el error de permisos de archivos en WordPress usando cPanel. Voy a asumir que tienes acceso a cPanel (el panel de control de tu hosting). Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar, solo que accedes por el puerto 2106 (ejemplo: tudominio.com:2106).
Vamos a resolverlo juntos.
¿Qué son exactamente los permisos de archivos en WordPress?
Antes de meternos en faena, vamos a entender el concepto. En tu servidor, cada archivo y carpeta tiene tres tipos de permisos:
- Lectura (Read - r): Permite ver el contenido del archivo o listar los archivos de una carpeta.
- Escritura (Write - w): Permite modificar el archivo o crear/eliminar archivos dentro de una carpeta.
- Ejecución (Execute - x): Permite ejecutar un archivo (como un script PHP) o acceder a una carpeta.
Estos permisos se asignan a tres grupos de usuarios:
- Usuario (Owner): El dueño del archivo (normalmente tu cuenta de hosting).
- Grupo (Group): Un grupo de usuarios del sistema (a veces el mismo que el usuario).
- Mundo (World/Others): Cualquier otro usuario o proceso en el servidor.
En WordPress, la regla de oro para un funcionamiento seguro y correcto es:
- Archivos (como .php, .css, .js): Permiso 644.
- Esto significa: El usuario puede leer y escribir (6). El grupo y el mundo solo pueden leer (4 y 4).
- Carpetas (como wp-content, plugins, themes, uploads): Permiso 755.
- Esto significa: El usuario puede leer, escribir y ejecutar (7). El grupo y el mundo solo pueden leer y ejecutar (5 y 5).
Cuando estos valores se alteran (por ejemplo, una carpeta se pone en 777 o un archivo en 666), WordPress se vuelve loco.
[INFO] El permiso 777 (todos pueden leer, escribir y ejecutar) es un riesgo de seguridad grave. Nunca lo uses. Si algún tutorial te lo recomienda, busca otra fuente. El 755 y 644 son los correctos.
Paso 1: Accede a cPanel y al Administrador de Archivos
Lo primero es entrar al panel de control de tu hosting.
- Abre tu navegador y ve a la dirección de tu cPanel. Normalmente es algo como
tudominio.com/cpanelotudominio.com:2083. Si tu proveedor usa Syspanel, la dirección serátudominio.com:2106. - Inicia sesión con tu usuario y contraseña de hosting (los mismos que usas para acceder al panel).
- Una vez dentro, busca la sección Archivos (Files). Allí verás un icono llamado Administrador de Archivos (File Manager). Haz clic en él.
- Se abrirá una ventana. Normalmente te preguntará a qué directorio quieres ir. Selecciona la raíz de tu sitio web (a menudo es
public_htmlowww) y haz clic en Ir.
Ya estás dentro de la carpeta donde vive tu WordPress.
Paso 2: Corrige los permisos de las carpetas (a 755)
Este es el paso más visual. Vamos a arreglar las carpetas primero.
- Dentro del Administrador de Archivos, busca la carpeta raíz de tu WordPress (donde están
wp-admin,wp-content,wp-includes, etc.). - Selecciona la carpeta
wp-contenthaciendo clic en la casilla de verificación a su izquierda. No entres todavía, solo selecciónala. - En la barra de herramientas superior, haz clic en el botón Permisos (a veces aparece como un candado o un icono con números).
- Se abrirá una ventana emergente. Verás una serie de casillas de verificación y un campo numérico.
- Asegúrate de que el número en el campo de texto sea 755.
- También puedes marcar las casillas manualmente:
- Usuario (Owner): Marca Lectura, Escritura y Ejecución.
- Grupo (Group): Marca Lectura y Ejecución. NO marques Escritura.
- Mundo (Others): Marca Lectura y Ejecución. NO marques Escritura.
- IMPORTANTE: Justo debajo, verás una opción que dice "Cambiar los permisos a todos los archivos y carpetas dentro de este directorio" o similar. Marca esa casilla. Esto aplicará el permiso 755 a todas las subcarpetas dentro de
wp-content(comoplugins,themes,uploads). - Haz clic en Cambiar permisos.
[TIP] Si tu error es específico de la carpeta
uploads(por ejemplo, al subir imágenes), puedes hacer este mismo proceso solo seleccionando la carpetauploadsen lugar de todawp-content. Pero por seguridad, es mejor hacerlo con toda la carpetawp-content.
Paso 3: Corrige los permisos de los archivos (a 644)
Ahora vamos a hacer lo mismo, pero para los archivos individuales.
- Asegúrate de estar en la raíz de tu WordPress (la carpeta principal donde están todos los archivos de WordPress).
- Selecciona TODOS los archivos y carpetas que ves. La forma más fácil es usar el atajo de teclado: pulsa Ctrl + A (en Windows) o Cmd + A (en Mac). Verás que se marcan todas las casillas.
- Con todo seleccionado, vuelve a hacer clic en el botón Permisos.
- En la ventana emergente, introduce el número 644 en el campo de texto.
- Otra vez, marca la casilla que dice "Cambiar los permisos a todos los archivos y carpetas dentro de este directorio". Esto es crucial para que se aplique a todos los archivos de todas las subcarpetas (plugins, temas, etc.).
- Haz clic en Cambiar permisos.
[WARNING] Este proceso puede tardar unos segundos o minutos, dependiendo del tamaño de tu sitio web (cuantos más archivos tengas, más tardará). No cierres la ventana ni recargues la página mientras se está ejecutando.
¡Enhorabuena! Con estos dos pasos, has restaurado los permisos correctos de todo tu WordPress.
Paso 4: Verifica que el error se ha solucionado
Ahora es el momento de la verdad. Vuelve a tu sitio web y al panel de administración de WordPress (normalmente tudominio.com/wp-admin).
- Intenta subir una imagen en una entrada o página.
- Prueba a instalar o actualizar un plugin desde el menú Plugins > Añadir nuevo.
- Ve a Actualizaciones y pulsa en "Volver a instalar la versión X.X.X" de WordPress.
Si todo funciona correctamente, ¡el problema está resuelto! Si aún ves errores, puede que el problema sea más específico (como un plugin de seguridad muy restrictivo) o que el propietario (Owner) de los archivos no sea el correcto, pero eso ya es un caso menos común que suele requerir ayuda del soporte técnico de tu hosting.
Preguntas Frecuentes (FAQ)
¿Por qué se desconfiguraron los permisos de mi WordPress?
Las causas más comunes son:
- Migraciones o copias de seguridad: Al mover archivos de un servidor a otro, los permisos pueden cambiar.
- Plugins de seguridad mal configurados: Algunos plugins, al endurecer la seguridad, pueden cambiar permisos de forma incorrecta.
- Procesos del servidor: Ocasionalmente, un fallo en el servidor o un script malicioso puede alterar los permisos.
- Instalaciones manuales: Si subes archivos por FTP y no respetas los permisos originales.
¿Cada cuánto debo revisar los permisos?
No es necesario que lo hagas a menudo. Solo cuando tengas el error. Sin embargo, después de una migración o una gran actualización, es una buena práctica comprobarlos.
¿Qué pasa si uso Syspanel (HestiaCP) en lugar de cPanel?
El proceso es idéntico. La única diferencia es la dirección de acceso. En lugar de tudominio.com/cpanel, usarás tudominio.com:2106. Una vez dentro, busca el Administrador de Archivos y sigue los mismos pasos que te he explicado. Las interfaces son muy parecidas.
¿Es seguro cambiar todos los archivos a 644 y carpetas a 755?
Sí, es el estándar de seguridad y funcionamiento para WordPress. Es la configuración recomendada por WordPress.org y por la mayoría de expertos en seguridad web. No te preocupes, no vas a romper nada.
¿Y si el error persiste después de hacer todo esto?
Si después de seguir todos los pasos el error continúa, prueba esto:
- Desactiva todos los plugins: Ve a Plugins > Plugins instalados, selecciona todos y elige "Desactivar" en la acción en masa. Si el error desaparece, reactívalos uno por uno para encontrar el culpable.
- Cambia temporalmente al tema por defecto (Twenty Twenty-Four, Twenty Twenty-Three, etc.): A veces el tema puede tener un conflicto. Ve a Apariencia > Temas y activa uno de los temas por defecto de WordPress.
- Contacta a tu soporte de hosting: El problema podría ser a nivel de servidor (por ejemplo, el dueño de los archivos no es el correcto). Ellos pueden verificar y corregir esto en segundos.
Espero que esta guía te haya sido de gran ayuda. Recuerda que los errores de permisos archivos WordPress cPanel son de los más fáciles de solucionar una vez que sabes cómo hacerlo. Si tienes cualquier otra duda, no dudes en consultar la documentación de tu hosting o preguntar en los foros de soporte. ¡Buena suerte con tu sitio!
