La carpeta de subidas no tiene permisos de escritura, incluso cuando los permisos son correctos
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?

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.

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.

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?

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.

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
