No se pudo crear el directorio /wp-content/upgrade/

16 jul 2011, 21:21:39
Vistas: 25.4K
Votos: 7

Cuando intento instalar actualizaciones automáticas de WordPress o plugins, recibo un error:

Ocurrió un error durante la actualización... No se pudo crear el directorio .../wp-content/upgrade/...

Mi servidor web ejecuta un entorno Apache, y otros sitios WordPress que poseo no tienen este problema. He cambiado el CHMOD de la carpeta /wp-content/upgrade tanto a 777 como a 2777, sin ningún cambio en el mensaje de error.

He instalado el plugin Core Control, y el módulo de Acceso al Sistema de Archivos indica que el único error es que SSH2 no está disponible, pero esto no es necesario para las actualizaciones automáticas.

¿Cómo ejecuto el comando:

chown www-data:www-data /path/to/wp-content/ -R

desde una máquina Windows? ¿Es mediante telnet o putty? ¿Qué comandos uso para iniciar sesión? Gracias.

3
Comentarios

¿Por qué no pruebas FTP? En este caso, recomendaría Filezilla.

Ciprian Ciprian
10 ene 2012 17:08:51

@CiprianPopescu ya lo probé. Mencionado en el segundo párrafo de la pregunta. Gracias.

Steve Steve
11 ene 2012 16:46:39

Me había quedado sin espacio en disco. Aumentar la cuota resolvió mi problema.

User User
1 oct 2013 17:18:45
Todas las respuestas a la pregunta 2
5
17

Primero no uses 777, cámbialo de vuelta a 755.

Segundo, necesitas agregar los permisos de grupo apropiados, muy probablemente al mismo bajo el cual se ejecuta Apache. Para descubrirlo intenta:

ps aux | grep apache 

Verás el grupo de usuario de Apache a la izquierda.

Ahora cambia tu carpeta de WordPress al mismo grupo de usuario, puedes hacer esto en una carpeta padre o subcarpeta pero por sentido común usualmente es mejor para la carpeta padre, usa -R para hacerlo recursivamente.

chown -R www-data:www-data /ruta/a/la/carpeta-raiz-wp
  • Para iniciar sesión en Windows usa Putty
  • Ingresa tu nombre de host y puerto
  • Elige el tipo de conexión dependiendo de la configuración del servidor
  • Haz clic en abrir

Si intentas hacer chown y te deniega el acceso, necesitarás privilegios de root, escribe sudo su y tu contraseña.

PD. Ayudaría si mencionas qué sistema operativo tiene tu servidor y si estás ejecutando un script de permisos PHP como suPHP.

20 jul 2011 19:13:12
Comentarios

Desafortunadamente, el host no acepta conexiones de ningún tipo desde Putty. El servidor es Apache, y no estoy ejecutando ningún script de permisos especiales por mi cuenta.

Steve Steve
22 jul 2011 13:09:22

Si el host no te da acceso a la línea de comandos, entonces ellos mismos deben solucionarlo. El servidor web es Apache pero sigue ejecutándose en un sistema operativo, como Ubuntu, Fedora, etc. Por precaución, antes de contactar a tu host, desactiva todos tus plugins y activa el tema predeterminado.

Wyck Wyck
22 jul 2011 16:58:53

Los hosts web confirmaron que los permisos para WordPress en el sitio en cuestión coinciden completamente con los de otra instalación de WordPress en otro sitio mío, ambos ejecutando la misma versión de WP.

Steve Steve
8 ago 2011 13:15:52

Tuve este problema durante días y me sorprendió que este paso no estuviera clarificado por http://codex.wordpress.org/Changing_File_Permissions u otra documentación en la web. Gracias.

Ryan Ryan
17 jun 2014 21:34:21

Gracias por la nota sobre ps aux | grep apache -- ¡resulta que mi servidor no se está ejecutando con el usuario que pensé que era! :-)

dantiston dantiston
25 mar 2017 07:20:51
0

Si estás utilizando vsftpd como tu servidor FTP y has habilitado conexiones pasivas, necesitas agregar pasv_promiscuous=YES al archivo /etc/vsftpd/vsftpd.conf.

8 dic 2014 18:58:32