Impossibile caricare immagini a causa di un errore di permessi
Per qualche motivo quando provo a caricare un'immagine sul mio blog ricevo un messaggio di errore che dice che WordPress non può creare una cartella nella directory specificata (wp-content/uploads/2010/09) e mi chiede se la cartella superiore ha i permessi di scrittura. La cartella principale ha effettivamente i permessi di scrittura. Ho provato a creare la cartella manualmente ma continua a mostrare lo stesso messaggio di errore.

@Lea,
Questo errore si verifica quando PHP (WordPress) non può scrivere sul file. Ciò è causato dall'assenza dei permessi di scrittura oppure perché l'utente o il gruppo sotto cui PHP (WordPress) è in esecuzione non hanno i permessi per scrivere sul file.
I permessi 755 consentiranno a WordPress di scrivere quando PHP è in esecuzione come utente nella maggior parte dei piani di hosting condiviso.
Alcuni programmi FTP ti permettono di modificare l'utente e il gruppo assegnati alle cartelle. Puoi anche effettuare questa modifica utilizzando il file manager di Cpanel.
Le cartelle dovrebbero avere lo stesso nome utente del tuo account Cpanel.
In alcuni ambienti server è necessario utilizzare i permessi 777 per consentire a PHP di scrivere. Tuttavia, questa configurazione non è sicura in un ambiente di hosting condiviso. Puoi temporaneamente cambiare i permessi a 777 per verificare se ti permette di caricare le foto, ma ASSICURATI DI RIPORTARLI A 755 UNA VOLTA FINITO.
Il tuo provider di hosting dovrebbe anche essere in grado di fornirti assistenza in questa situazione.

Questo sembra essere un problema comune. Anche io ho avuto a che fare con questa situazione qualche tempo fa. Nel mio caso, tutte le directory appropriate avevano i permessi impostati a 777. Ecco la mia soluzione, insieme ad altre che ho provato:
- Nella mia situazione, ho dovuto assicurarmi che l'account utente FTP che stavo utilizzando per WordPress avesse i permessi di lettura/scrittura/esecuzione. Inspiegabilmente, l'account utente originale aveva avuto i permessi resettati, forse dall'hosting web o qualcosa del genere. Non siamo mai riusciti a determinare cosa abbia causato questo cambiamento. Utilizzando un account amministratore, siamo riusciti a caricare nuovamente le immagini senza problemi.
Questi consigli provengono da una discussione sul supporto di WordPress per WP 2.5 (puoi riferirti al link per maggiori informazioni su ciascuno di questi punti):
- Assicurati di aver caricato correttamente tutti i file di WordPress.
- Svuota la cache del browser e riavvialo.
- Aggiorna Adobe Flash all'ultima versione (soprattutto voi utenti Linux!)
- Disabilita i tuoi plugin e verifica se i pulsanti appaiono. Se sì, riattivali uno alla volta finché non smettono di apparire.
- Aggiorna anche tutti i tuoi plugin.
- Il plugin molto popolare Bad Behavior interrompe il caricatore. Aggiornalo alla versione 2.0.14 (o successiva).
- mod_security potrebbe causare problemi. Disabilitalo per verificare se è questo il problema.
- Prova con un'immagine più piccola, in pixel. La dimensione del file è largamente irrilevante, ciò che conta sono la larghezza e l'altezza dell'immagine.
- A volte il problema è l'immagine stessa. WordPress utilizza le normali funzioni PHP per lavorare con le immagini, che si trovano nella libreria "GD". GD ha problemi con certi tipi di immagini. Un tipo particolare di immagine che non può gestire sono le immagini in scala di grigi. Se la tua immagine è in bianco e nero o in scala di grigi, assicurati che sia un'immagine A COLORI COMPLETI.
- Un nuovo problema in WordPress 2.6 si verifica quando hai una directory personalizzata per i caricamenti di file. Il caricamento funzionerà, ma il link/thumbnail sarà sbagliato e quindi l'immagine non apparirà.
- Hai impostazioni personalizzate nella schermata Impostazioni->Varie? Se sì, assicurati che siano corrette. La directory di caricamento non deve avere una barra iniziale davanti (uploads invece di /uploads), e l'URL non deve avere una barra alla fine.

Questo ha risolto il problema per me: ero loggato in WordPress utilizzando il nome utente che ho creato durante l'installazione invece del mio nome utente originale di cPanel che aveva i permessi corretti sul mio account. Ho risolto il problema creando un nuovo utente amministratore di WordPress utilizzando lo stesso nome utente e password del mio utente cPanel. Ho fatto il logout e poi il login come quell'utente e il problema è stato risolto.

Prova a caricare le immagini utilizzando un software FTP e verifica se ottieni lo stesso errore.
Controlla anche se c'è qualche plugin che crea automaticamente una miniatura dell'immagine caricata in qualche altra directory.
Prova anche a cambiare la posizione predefinita per il caricamento dei file nel caso in cui questo errore continui a comparire.
Spero che qualcuna di queste soluzioni possa esserti d'aiuto (:

Una cosa che mi è venuta in mente - WP ti dirà che non può copiare il file in /wp-content/upload
anche quando tutti i permessi sono corretti... se
upload_max_filesize
nel file php.ini
è troppo piccolo (ad esempio 2M e provi a caricare un file da 3.5MB)!
Spero che questo aiuti tutti coloro che hanno i permessi corretti ma non riescono comunque a caricare i file!

Nel mio caso, il problema era causato dall'opzione upload_path
nella tabella wp_options
che aveva un valore errato.
La soluzione è stata svuotare il campo dell'opzione. Questo fa sì che WordPress utilizzi il percorso di upload predefinito (<wproot>/wp-content/uploads
)
Query MySQL per eseguire questa operazione:
UPDATE wp_options SET option_value = '' WHERE option_name = 'upload_path'
