No se pueden subir imágenes debido a error de permisos
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.

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

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.

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

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 (:

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!

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'
