Aggiornamento WordPress: Unable To Locate WordPress Directory, Come Risolvere

Il problema capita sovente anche aggiornando i plugin, nel qual caso il messaggio diventa: Unable to locate WordPress Plugin directory. Ci ho perso diverso tempo anche io prima di identificare la soluzione che voglio condividere.

La nuova funzionalità  integrata di aggiornamento di WordPress presente dalla versione 2.7 ti chiede un account FTP tramite il quale scaricare le nuove releases, a differenza del plugin WordPress Automatic Upgrade che lavorava in maniera trasparente.

Affinche l’upgrade vada a buon fine l’account FTP utilizzato per l’aggiornamento deve accedere dopo la connessione alla cartella di installazione di WP, perchè è lì che si trova il file wp-config.php contenente le info per la connessione al DB tramite il quale ottenere tutte le informazioni necessarie all’upgrade.

Se la home base dir (la cartella di accesso) dell’FTP user che inserisci per l’aggiornamento è diversa dalla cartella di installazione WP può succedere che;

  • WP non ha i privilegi di scrittura, e quindi non può scaricare e salvare i files di upgrade
  • pur avendoli non trova wp-config.php e quindi non potendosi collegare al DB non è in grado di risalire alla cartella di installazione di WP

In entrambi i casi il messaggio sarà lo stesso:Unable to locate WordPress directory.

Come risolvere il problema

  1. Se puoi creare utenti FTP autonomamente
    creati un account assegnandogli come ‘home dir’ il percorso assoluto sul server della cartella di installazione di WordPress e usa questo account per gli upgrades
  2. Se non puoi farlo
    chiedi al tuo provider di farlo

Esistono  sporadici casi in cui il problema ha una causa differente. In tal caso leggiti  WordPress automatic updates problems che suggerisce qualche soluzione, anche se al 99% il problema riguarda proprio la home directory dell’account FTP usato per l’aggiornamento.