FAQ - Come correggere il percorso upload di Wordpress?

Durante il caricamento di temi, plugin o file media su WordPress può comparire il seguente errore:


Unable to create directory uploads. Is its parent directory writable by the server?

Questo errore indica che WordPress non riesce a creare o utilizzare la cartella uploads.

In alcuni casi il problema viene associato ai permessi delle cartelle, ma non sempre dipende da CHMOD o da anomalie del server. Tuttavia, la causa più frequente è la presenza di un percorso upload errato salvato nel database di WordPress, spesso dopo una migrazione, un restore o una clonazione del sito.

Ad esempio, WordPress potrebbe tentare di usare un percorso simile a:


/home/vecchioutente/public_html/wp-content/uploads

quando invece il percorso corretto dell'account hosting è diverso, ad esempio:


/home/utentecorretto/public_html/wp-content/uploads

In questo caso WordPress tenta di scrivere in una directory inesistente o non accessibile e genera l'errore anche se i permessi delle cartelle risultano corretti.


È possibile correggere il percorso direttamente dal pannello amministrativo di WordPress andando in:

Impostazioni → Scrittura

e verificando il campo:

Memorizza gli upload in questa cartella

Se nel campo è presente un percorso errato, è possibile inserire il percorso corretto della propria installazione WordPress, ad esempio:


/home/USERNAME/public_html/wp-content/uploads

In alternativa, se compatibile con la propria installazione, è possibile lasciare il campo vuoto per permettere a WordPress di utilizzare il percorso predefinito automatico.


È possibile correggere il percorso anche attraverso il phpMyAdmin:

Gli utenti avanzati o coloro che non hanno accesso diretto al pannello amministrativo di WordPress possono verificare il valore configurato anche tramite phpMyAdmin.

Una volta entrati nel database del sito WordPress, è possibile eseguire la seguente query SQL:


SELECT option_value
FROM wp_options
WHERE option_name='upload_path';

La query mostrerà il percorso upload attualmente configurato.

Se il valore risultasse errato, è possibile modificarlo direttamente nella tabella wp_options, aggiornando il valore della colonna option_value relativo alla riga con option_name = upload_path.
 

Attenzione: in alcune installazioni WordPress il prefisso wp_ potrebbe essere differente, in tal caso basterà sostituire wp_ con il prefisso corretto.

Note importanti
  • Se il sito è stato migrato da un altro server o da un altro account hosting, potrebbe essere rimasto salvato il vecchio percorso assoluto.
  • Il nome utente nel percorso deve corrispondere all'account hosting corretto.
  • Quasi mai è necessario modificare i permessi delle cartelle.
  • Se si vogliono controllare i permessi della cartella uploads, vanno impostati a 755 e non a 777, che è sconsigliato per motivi di sicurezza.

Dopo aver corretto il percorso, riprovare il caricamento del tema, plugin o file media da WordPress.

FAQ Precedente su Wordpress
<< Come si abilita l'Object Cache su WordPress?
FAQ Successiva su Wordpress
Come trasferire manualmente un sito WordPress su un nuovo hosting? >>
FAQ Correlate

Come convertire Wordpress Multisite in singola installazione?
Per convertire una installazione Wordpress Multisite in una installazione singola di Wordpress si puo' precedere in questo modo: Aprire il file wp-config.php della propria installazione, trovare...

Perchè miei articoli programmati in Wordpress non sono stati pubblicati?
Articoli WordPress programmati non pubblicati I motivi per cui un articolo programmato per una determinata data non venga pubblicato possono essere molteplici. Purtroppo non sempre è possibile...

Come capisco quale plugin/tema da problemi a Wordpress?
Va premesso che non esiste un approccio migliore dell'altro per capire cosa stia creando problemi ad una installazione wordpress, a volte potrebbe essere un problema...

Come disabilitare XMLRPC di Wordpress?
L'XML-RPC o meglio il file xmlrpc.php nel celebre CMS Wordpress è attivato di default su tutte le installazioni e consente di accedere da remoto a...