La carpeta de subidas no tiene permisos de escritura, incluso cuando los permisos son correctos

22 jul 2014, 01:47:47
Vistas: 36.9K
Votos: 7

Recientemente migré mi sitio de Godaddy a Webfaction. Durante la migración, obtengo este error:

La carpeta de subidas no tiene permisos de escritura. Las funciones de exportación y subida de archivos no estarán disponibles.

Naturalmente, revisé los permisos de la carpeta - y son correctos. Para estar seguro, los cambié recursivamente a "777" (como prueba, no de forma permanente), y aún así no puedo subir imágenes.

¿Cómo puedo solucionar este problema?

2
Comentarios

Tuve que ejecutar stat -c %a /apps/wordpress/wp-content/uploads/ y luego chmod -R 775 /apps/wordpress/wp-content/uploads/

Ryan Ryan
23 nov 2019 21:00:14

Muy simple, ve al panel de control de WordPress - ajustes - medios - pega el predeterminado (wp-content/uploads) y luego presiona GUARDAR

Abdelrahman H Abdelrahman H
24 jun 2020 09:35:05
Todas las respuestas a la pregunta 8
0

La carpeta de subidas no tiene permisos de escritura. Las funciones de exportación y subida de archivos no estarán disponibles.

Este mensaje de error específico proviene de Gravity Forms y no del núcleo de WordPress.

Ve a Ajustes → Medios y verifica que el valor para "Guardar las subidas en esta carpeta" sea correcto. Usar el valor por defecto wp-content/uploads eliminará el error siempre que ese directorio tenga los permisos correctos configurados.

15 ene 2017 22:54:14
2

Ese es un problema de permisos del servidor. Según la documentación de WP:

Cualquier archivo que necesite acceso de escritura por WordPress debe ser propiedad o del grupo del usuario utilizado por WordPress (que puede ser diferente a la cuenta del servidor). Por ejemplo, puedes tener una cuenta de usuario que te permita transferir archivos FTP hacia y desde tu servidor, pero tu servidor en sí puede ejecutarse utilizando un usuario separado, en un grupo de usuarios diferente, como dhapache o nobody. Si WordPress se ejecuta como la cuenta FTP, esa cuenta necesita tener acceso de escritura, es decir, ser el propietario de los archivos o pertenecer a un grupo que tenga acceso de escritura. En el último caso, eso significaría que los permisos están configurados de manera más permisiva que por defecto (por ejemplo, 775 en lugar de 755 para carpetas, y 664 en vez de 644).

De http://codex.wordpress.org/Changing_File_Permissions

¿Cómo puedo solucionar este problema?

Consulta con Webfaction. Parece que necesitan darte la capacidad de hacer chmod a archivos/carpetas o necesitan hacerlo por ti.

Y, para tu información, busca primero un problema común como permisos; ya hay muchas respuestas en WP Dev.

22 jul 2014 03:06:30
Comentarios

Gracias, ahora que lo mencionas, puede ser un problema de grupos.

Zach Russell Zach Russell
22 jul 2014 18:43:38

Me puse en contacto con web faction y ellos tampoco tienen idea. Hago trabajo de administrador de sistemas para varios sitios web, alojando instancias de WordPress balanceadas en carga, esto no es simplemente un problema de permisos/grupos. ¿Alguna otra idea sobre qué puedo hacer @songdogtech?

Zach Russell Zach Russell
24 jul 2014 00:33:11
0

Resolví este problema haciendo lo siguiente:

Abre phpMyAdmin a través de tu cPanel y accede a tu base de datos.

Selecciona la tabla de opciones

Busca la fila llamada upload_path y haz clic en editar

Elimina el valor y guarda los cambios

19 jun 2019 08:13:43
0

Si estás utilizando WordPress multisite, encontré que esta es la solución.

La "Ruta de subida" de WordPress multisite debe configurarse como una ruta relativa al servidor (por ejemplo, /home/nombrecuentaservidor/public_html/wp-content/uploads).

La "Ruta URL de subida" debe ser la URI (por ejemplo, http://ejemplo.com/wp-content/uploads).

Ignora el fragmento /sites/1/ para los sub-sitios - WordPress lo agregará automáticamente.

26 abr 2017 12:02:51
0

Esto puede funcionar para ciertos escenarios. El error ocurre si has excedido el límite de espacio con tu proveedor de alojamiento.

2 ago 2019 11:48:31
0

También migré un sitio WordPress y me encontré con el mismo problema.

Después de investigar mucho, me di cuenta de que el nombre de la cuenta de hosting había cambiado. Como la ruta de subida de WordPress incluye la carpeta de la cuenta de hosting, esto necesita ser editado.

WordPress almacena la ruta de subida en la tabla wp_options en "upload_path" /home/nombre de la cuenta de hosting/public_html/wp-content/uploads

Edita el campo con phpMyAdmin y todo solucionado ;)

Espero que esto te ayude

Pete Cornish

21 feb 2019 03:59:55
0

Cambiar la URL en los ajustes de WP > Enlace de medios corregirá esto. Ve a la sección "Almacenar subidas en esta carpeta", y asegúrate de que la URL coincida con la ubicación correcta de tu carpeta de subidas.

7 jun 2020 13:41:17
1

Para mí, la solución fue agregar el módulo de Apache mod_suexec

20 sept 2022 06:03:23
Comentarios

¿Eso significa que tus archivos de WordPress son propiedad de alguien distinto al usuario principal del servidor web?

Rup Rup
22 sept 2022 12:29:13