La actualización de WP no puede crear el directorio aunque los permisos sean 777
Estoy tratando de actualizar a WP 3 pero estoy recibiendo un error extraño cuando intento hacerlo:
Descargando actualización desde http://wordpress.org/wordpress-3.0.4.zip.
Desempaquetando la actualización.
No se pudo crear el directorio: /my/path/web/wp-content/upgrade/wordpress-3.tmp
La instalación falló
La razón por la que es extraño es porque el directorio upgrade
tiene permisos 777. Ejecuté chmod -R 777 upgrade/
y cuando hago un ls
, veo que upgrade
tiene permisos de escritura para todos. Estoy seguro de que estoy trabajando con el directorio correcto porque si elimino upgrade
, obtengo un error diferente.
¿Alguna idea de por qué está sucediendo esto?

No poder crear directorios incluso con un CHMOD 777 implica básicamente que tus usuarios locales de FTP no tienen permiso para escribir archivos en tu máquina. Para solucionarlo, intenta editar tu archivo vsftpd.conf y verifica que write_enable esté configurado en YES.
Edita el archivo vsftp.conf
sudo vim /etc/vsftpd.conf
luego descomenta la línea existente (o establece su valor en YES)
write_enable=YES

@JasonSwett, mala respuesta, por favor entra en detalle sobre qué exactamente cambiaste?

¿A qué cuenta pertenece el directorio? Intenta cambiar el propietario (CHOWN) del directorio a la cuenta bajo la cual se ejecuta tu servidor web (probablemente "apache").
Generalmente se vería así:
chown apache:apache tu/ruta/de/actualizacion
Pero puede variar (YMMV) dependiendo de la configuración de tu servidor.
Por alguna razón (no soy un administrador de servidores experto), la propiedad del directorio puede causar problemas de permisos, incluso si tus permisos están configurados en 777.

Es propiedad del usuario jason
. Ya intenté cambiar el propietario de mi directorio a www-data
(mi usuario de Apache) pero aún no funcionó.

@Jason Swett Hmm... ¿también cambiaste el grupo al hacer el chown? El actualizador (finalmente) solo usa mkdir para crear el directorio, así que podrías probar cualquier cambio que hagas en los permisos/grupos creando un script simple que ejecute un comando mkdir, y acceder a él desde tu navegador hasta que funcione.

Esto podría ser un problema con el safe_mode de PHP. Me ha hecho la vida imposible al tratar con subidas en carpetas generadas automáticamente, y sospecho que este podría ser el caso aquí.
Si está activado, por favor ingresa a tu cpanel, panel de plesk, contacta a tu administrador de sistemas, intenta desactivarlo y prueba nuevamente.

Mientras intentaba actualizar WordPress, me apareció el error "No se pudo crear el directorio". Busqué soluciones y encontré varias recomendaciones que compartiré contigo, y luego lo que finalmente funcionó para mí.
La primera es ir a la carpeta wp-content -> upgrades, eliminarla y luego volver a crearla con chmod 777 (también podrías aplicar chmod 777 a toda la carpeta /wp-content). Una vez finalizada la instalación, vuelve a cambiar los permisos a 755.
La segunda opción es desactivar todos los plugins, o al menos los plugins de seguridad.
La tercera es realizar una instalación manual.
Como era la primera vez que me aparecía un error de actualización fallida, decidí probar desactivando únicamente mi plugin de seguridad instalado más recientemente, llamado AskApache (no cambié ningún permiso). La actualización se completó sin problemas después de esto.

Tuve este mismo problema, no podía actualizar plugins ni actualizar temas. Tampoco podía subir fotos pero sí podía crear nuevas publicaciones. Mi problema resultó ser un tema de espacio en disco, al parecer, porque después de eliminar algunos archivos de respaldo pude hacer que todo funcionara. Estoy usando hosting gratuito y mi cpanel indicaba que no estaba cerca de quedarme sin espacio de almacenamiento, así que originalmente no consideré esto como una solución.

Tuve el mismo problema y lo solucioné:
El usuario que no puede crear el directorio es el usuario FTP que usas para subir archivos. En un entorno seguro puedes habilitar el acceso FTP para el usuario root. Pero - asegúrate de deshabilitar el usuario root para FTP después. No lo olvides.
En mi instalación (Ubuntu 16.04) tenía dos directorios wp-content/plugins - no me preguntes por qué. usr/share/wordpress/wp-content/plugins y var/lib/wordpress/wp-content/plugins. Asegúrate de que ambos directorios tengan permisos de escritura para el usuario FTP.
