Impossibile caricare immagini a causa di un errore di permessi

6 set 2010, 22:54:09
Visualizzazioni: 27.8K
Voti: 6

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.

5
Commenti

@Lea, Per fornirti una risposta accurata alla tua domanda servono maggiori dettagli. Si tratta di una nuova installazione di WordPress? In caso contrario, eri in grado di caricare immagini in passato? Quali permessi hanno attualmente le directory di upload e cosa hai cambiato? PHP è in esecuzione sotto un nome utente o un nome di gruppo come nobody o www-data? I tuoi file di WordPress sono di proprietà di un utente o di un utente:gruppo?

Chris_O Chris_O
6 set 2010 23:44:05

@Lea: Per aggiungere alle domande di @Chris_O, chi è il tuo webhost? Per l'amministrazione usi FTP, CPanel o altro? Sei su Mac o PC? Quando dici che ha i permessi di scrittura, quali sono i numeri che ha?

MikeSchinkel MikeSchinkel
7 set 2010 04:22:12

Qual era il messaggio di errore Lea?

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

Utilizzo Site5 per l'hosting. La versione di WP è 3.0.1 Caricavo immagini con successo fino a questo problema. Non è un blog nuovo. Non ho toccato i permessi ed è per questo che è sorprendente. Tutte le cartelle da Uploads in giù hanno permessi di lettura/scrittura. Uso l'FTP di Site5 e/o modifico tramite WP. I numeri sono 7 5 5.

User User
8 set 2010 15:51:46

@Lea: Qualcuna di queste risposte qui sotto ti aiuta a risolvere il problema? In tal caso, per favore votala per ringraziare le persone che ti hanno aiutato, e scegli la migliore risposta così la tua domanda non rimarrà nella lista "senza risposta".

MikeSchinkel MikeSchinkel
10 set 2010 23:31:50
Tutte le risposte alla domanda 7
0

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

9 set 2010 00:35:34
0

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.
9 set 2010 02:17:23
0

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.

24 apr 2012 22:09:09
1

Prova ad aggiungere i permessi alla cartella genitore, ovvero la directory "uploads".

8 set 2010 05:00:51
Commenti

Anche la cartella degli upload ha già i permessi di scrittura.

User User
8 set 2010 15:51:17
0

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

8 set 2010 19:58:02
0

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!

23 lug 2011 10:37:17
0

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'
9 mag 2023 09:42:42