La actualización de WP no puede crear el directorio aunque los permisos sean 777

26 ene 2011, 23:34:20
Vistas: 40.4K
Votos: 8

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?

2
Comentarios

¿está activado el safe_mode de PHP?

Cronco Cronco
27 ene 2011 06:16:37

¿y es correcto el propietario de ese directorio? Los permisos necesarios varían según las diferentes implementaciones del servidor

Tom J Nowell Tom J Nowell
27 ene 2018 03:49:42
Todas las respuestas a la pregunta 13
2

Necesitas ejecutar el comando chown en todo el directorio wp-content:

chown www-data:www-data /ruta/al/wp-content/ -R
27 ene 2011 07:42:40
Comentarios

Esto funcionó para mí.

Zabba Zabba
12 jul 2011 09:26:03

dependiendo del servidor, el usuario/grupo podría ser nobody en lugar de www-data

yitwail yitwail
26 feb 2013 01:39:04
2

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
16 jul 2014 06:12:29
Comentarios

Por favor, explica por qué esta edición ayudará a la pregunta. Una respuesta que solo contiene código es la peor opción.

Mayeenul Islam Mayeenul Islam
16 jul 2014 07:08:08

@MayeenulIslam, respuesta editada

Mohamed Ayoub BENJELLOUN Mohamed Ayoub BENJELLOUN
18 jul 2014 02:39:31
5

La solución resultó ser cambiar los permisos de vsftp en el archivo de configuración de vsftp.

20 ene 2012 18:39:38
Comentarios

Luego marca tu respuesta como La Respuesta.

fuxia fuxia
20 ene 2012 19:44:23

Hay un retraso antes de que te permitan hacer eso, amigo.

Jason Swett Jason Swett
20 ene 2012 20:46:59

¿Podrías ser más específico sobre los cambios en vsftpd.conf?

iyrin iyrin
7 ene 2014 22:07:37

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

Black Black
9 jul 2018 12:10:34

Lo siento, esto fue hace años y no recuerdo los detalles.

Jason Swett Jason Swett
9 jul 2018 16:32:21
0

Resultó ser un error de espacio en disco para mí. Eliminé algunos archivos de respaldo y ya no tuve problemas de permisos.

15 jul 2017 10:12:41
2

¿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.

26 ene 2011 23:58:01
Comentarios

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 Jason Swett
27 ene 2011 00:09:13

@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.

MathSmath MathSmath
27 ene 2011 00:31:03
1

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.

27 ene 2011 16:53:46
Comentarios

Gracias. Después de perder mucho tiempo encontré tu comentario. En el panel de Plesk para un dominio había una configuración para desactivar safe_mode (también se podía hacer a través de php.ini).

tavi tavi
5 may 2014 12:00:47
0

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.

12 mar 2012 20:45:48
0

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.

10 ene 2018 13:34:38
0

Verifica las cuotas de tu sistema de archivos, este era mi problema, una vez que actualicé las cuotas a un tamaño mayor, WordPress funcionó correctamente.

27 ene 2018 01:08:52
0

¿Quién es tu proveedor de alojamiento web? La propiedad de nuevos directorios puede ser un problema con algunos alojamientos (económicos) y no podrás cambiarlo sin su ayuda.

Y no dejes ningún directorio en 777. WordPress necesita un máximo de 755.

27 ene 2011 02:28:45
0

Tuve el mismo problema y lo solucioné:

  1. 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.

  2. 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.

9 jun 2016 08:08:09
0

Lo resolví descargando y moviendo la carpeta del plugin descomprimida a wp-content/plugins y luego cambié sus permisos a 777. De esta manera, pude ver el plugin en la pantalla de plugins del administrador de WordPress.

30 ago 2016 16:34:17
1

Deberías volver a descargar los archivos de WordPress, es posible que tengas carpetas o archivos faltantes. Lo mismo me sucedió antes, hace 10 minutos...

8 ene 2017 09:31:26
Comentarios

El error indica que no se pudo crear el directorio. No importa si ya existía antes.

fuxia fuxia
8 ene 2017 11:07:55