No se pueden subir imágenes debido a error de permisos

6 sept 2010, 22:54:09
Vistas: 27.8K
Votos: 6

Por alguna razón cuando intento subir una imagen a mi blog recibo un mensaje de error diciendo que WP no puede crear una carpeta en el directorio correspondiente (wp-content/uploads/2010/09) y pregunta si la carpeta superior tiene permisos de escritura. La carpeta principal efectivamente tiene permisos de escritura. Intenté crear la carpeta manualmente y aún así muestra el mismo mensaje de error.

5
Comentarios

@Lea, para proporcionar una respuesta precisa a tu pregunta, se necesitan más detalles. ¿Es una instalación nueva de WordPress? Si no lo es, ¿podías subir imágenes anteriormente? ¿Qué permisos tienen los directorios de carga actuales y a qué los cambiaste? ¿PHP se ejecuta bajo un nombre de usuario o un nombre de grupo como nobody o www-data? ¿Tus archivos de WordPress son propiedad de un usuario o de un usuario:grupo?

Chris_O Chris_O
6 sept 2010 23:44:05

@Lea: Para añadir a las preguntas de @Chris_O, ¿quién es tu proveedor de alojamiento web? ¿Para administrar usas FTP, CPanel u otro? ¿Estás en Mac o PC? Cuando dices que tiene permisos de escritura, ¿qué números tiene?

MikeSchinkel MikeSchinkel
7 sept 2010 04:22:12

¿Cuál fue el mensaje de error, Lea?

Tal Galili Tal Galili
7 sept 2010 08:03:24

Utilizo Site5 para el alojamiento. La versión de WP es 3.0.1 Subí imágenes con éxito hasta este problema. No es un blog nuevo. No he tocado los permisos y por eso es sorprendente. Todas las carpetas desde Uploads hacia abajo tienen permisos de lectura/escritura. Utilizo el FTP de Site5 y/o edito a través de WP. Los números son 7 5 5.

User User
8 sept 2010 15:51:46

@Lea: ¿Alguna de estas respuestas te ayudó a resolver tu problema? Si es así, por favor vota positivamente para agradecer a quienes te ayudaron y selecciona la mejor respuesta para que tu pregunta no permanezca en la lista de "sin responder".

MikeSchinkel MikeSchinkel
10 sept 2010 23:31:50
Todas las respuestas a la pregunta 7
0

@Lea,

Este error ocurre cuando PHP (WordPress) no puede escribir en el archivo. Esto se debe a que no tiene permisos de escritura o el usuario o grupo bajo el cual se ejecuta PHP (WordPress) no tiene permiso para escribir en el archivo.

Los permisos 755 permitirán permisos de escritura a WordPress cuando PHP se ejecute como el usuario en la mayoría de los planes de alojamiento compartido.

Algunos programas FTP te permitirán cambiar el usuario y grupo asignados a las carpetas. También puedes hacer este cambio usando el administrador de archivos de Cpanel.

Las carpetas deben tener el mismo nombre de usuario que tu cuenta de Cpanel.

Algunos entornos de servidor requieren que uses permisos 777 para que PHP tenga acceso de escritura. Esto no es seguro en un entorno de alojamiento compartido. Puedes cambiar temporalmente tus permisos a 777 para ver si eso te permite subir fotos, pero ASEGÚRATE DE VOLVER A CAMBIARLOS A 755 CUANDO TERMINES.

Tu proveedor de alojamiento también debería poder brindar ayuda en esta situación.

9 sept 2010 00:35:34
0

Este parece ser un problema común. Yo también lo he enfrentado hace un tiempo. En mi caso, todos los directorios adecuados tenían permisos 777. Aquí está mi solución, junto con otras que he probado:

  • En mi situación, tuve que asegurarme de que la cuenta de usuario FTP que estaba usando para WordPress tuviera permisos de lectura/escritura/ejecución. Inexplicablemente, la cuenta de usuario original tuvo sus permisos restablecidos, quizás por el alojamiento web o algo similar. Nunca pudimos determinar qué causó este cambio. Usando una cuenta de administrador, pudimos subir imágenes sin problemas nuevamente.

Estos consejos provienen de un hilo de soporte de WordPress para WP 2.5 (puedes consultar el enlace para más información sobre cualquiera de estos puntos):

  • Asegúrate de haber subido todos los archivos de WordPress correctamente.
  • Limpia la caché de tu navegador y reinícialo.
  • Actualiza Adobe Flash a la última versión (¡especialmente los usuarios de Linux!).
  • Desactiva tus plugins y verifica si los botones aparecen. Si es así, reactívalos uno por uno hasta que dejen de aparecer.
  • Actualiza también todos tus plugins.
  • El popular plugin Bad Behavior rompe el cargador de archivos. Actualízalo a la versión 2.0.14 (o posterior).
  • mod_security podría estar causando problemas. Desactívalo para ver si ese es el problema.
  • Prueba con una imagen más pequeña, en píxeles. El tamaño del archivo es en gran medida irrelevante, lo que importa es el ancho y alto de la imagen.
  • A veces el problema está en la imagen misma. WordPress usa las funciones normales de PHP para trabajar con imágenes, que están en la biblioteca "GD". GD tiene problemas con ciertos tipos de imágenes. Un tipo particular que no puede manejar son las imágenes en escala de grises. Si tu imagen es en blanco y negro o escala de grises, asegúrate de que sea una imagen a COLOR COMPLETO.
  • Un nuevo problema en WordPress 2.6 ocurre cuando tienes un directorio personalizado para subir archivos. La subida funcionará, pero el enlace/miniatura será incorrecto y la imagen no aparecerá.
  • ¿Tienes configuraciones personalizadas en la pantalla Ajustes->Misceláneos? Si es así, asegúrate de que sean correctas. El directorio de subida no debe tener una barra diagonal al principio (uploads en lugar de /uploads), y la URL no debe tener una barra diagonal al final.
9 sept 2010 02:17:23
0

Esto solucionó mi problema: había iniciado sesión en WordPress con el nombre de usuario que creé durante la instalación, en lugar de usar mi nombre de usuario original de cPanel que tenía los permisos adecuados en mi cuenta. Solucioné el problema creando un nuevo usuario administrador en WordPress utilizando el mismo nombre de usuario y contraseña que mi usuario de cPanel. Cerré sesión y volví a iniciar sesión con ese usuario, y el problema se resolvió.

24 abr 2012 22:09:09
1

Intenta agregar permisos a la carpeta principal que es el directorio "uploads".

8 sept 2010 05:00:51
Comentarios

La carpeta de subidas ya tiene permisos de escritura.

User User
8 sept 2010 15:51:17
0

Intenta subir las imágenes usando un software FTP y verifica si aparece el mismo error.

También comprueba si hay algún plugin que esté creando automáticamente una miniatura de la imagen subida en algún otro directorio.

Otra opción es cambiar la ubicación predeterminada de subida de archivos en caso de que este error persista.

Espero que alguna de estas sugerencias te ayude (:

8 sept 2010 19:58:02
0

Algo que se me ocurrió - WP te dirá que no puede copiar el archivo a /wp-content/upload incluso cuando todos los permisos son correctos... si

upload_max_filesize

en el archivo php.ini es demasiado pequeño (digamos 2M e intentas subir un archivo de 3.5MB).

¡Espero que esto ayude a todos aquellos que tienen los permisos correctos pero aún no pueden subir archivos!

23 jul 2011 10:37:17
0

En mi caso, esto fue causado por la opción upload_path en la tabla wp_options que tenía un valor incorrecto.

La solución fue vaciar el campo de la opción. Esto hace que WordPress use la ruta de subida predeterminada (<wproot>/wp-content/uploads)

Consulta MySQL para hacer esto:

UPDATE wp_options SET option_value = '' WHERE option_name = 'upload_path'
9 may 2023 09:42:42