Come prevenire errori di installazione di plugin e temi su WordPress?
Non riesco a installare nessun tema/plugin sul mio WordPress 3.0
Scaricando il pacchetto di installazione da http://downloads.wordpress.org/plugin/contact-form-7.2.3.1.zip…
Decomprimendo il pacchetto…
Installando il plugin…
Impossibile copiare il file. /public_html/blog/wp-content/plugins/contact-form-7/languages/wpcf7-lt_LT.po
Installazione del plugin fallita.
Scaricando il pacchetto di installazione da http://wordpress.org/extend/themes/download/piano-black.2.2.zip…
Decomprimendo il pacchetto…
Impossibile creare la directory. /public_html
Scaricando il pacchetto di installazione da http://downloads.wordpress.org/plugin/contact-form-7.2.3.1.zip…
Decomprimendo il pacchetto…
Impossibile creare la directory. /public_html/blog/wp-content/upgrade/contact-form-7.tmp/contact-form-7
Ricevo messaggi simili ogni volta. C'è qualche soluzione?
Aggiornamento 12/01/2012: Se stai usando una versione più recente di WP (3.1 e superiori, 3.3.1 al momento), non avrai alcun problema. Questi problemi sono stati risolti. Goditi il tuo WP.

sbattimento di testa sulla scrivania
I permessi su tutti i file di WordPress dovrebbero essere impostati a 644. I permessi su tutte le directory di WordPress dovrebbero essere 755.
Eccezioni:
- La directory uploads potrebbe richiedere 775 o 777, a seconda della configurazione del server.
- wp-config.php dovrebbe essere impostato a 600, 640 o 644, il numero più basso che funziona.
Mai, e dico mai, assegnare permessi superiori a questi. Altrimenti si aprono le porte a grossi problemi.
Se hai difficoltà a scrivere file, la prima cosa da fare è installare il plugin Core Control e provare a capire cosa non funziona. Nello specifico, il modulo "Filesystem" ti permette di diagnosticare quale meccanismo WP_Filesystem sta tentando di utilizzare. In questo modo non perderai tempo a modificare la cosa sbagliata: http://wordpress.org/extend/plugins/core-control/
Una volta identificato il meccanismo (probabilmente il metodo FTP o un metodo diretto) saprai meglio come affrontare il problema.
- Se è diretto, allora hai o un problema di proprietà dei file o un problema di permessi.
- Se è FTP, potresti avere un problema di connettività loopback o un problema di proprietà dei file.

Questo non mi ha aiutato. Riesco a gestire alcuni plugin, ma non uno che ho creato io. Se carico il plugin via FTP e lo attivo, funziona. Anche il plugin Core Control non mi ha aiutato a capire il problema. Ho provato a modificare i permessi della cartella di aggiornamento da 755 a 777, a cancellarla e ricrearla, ma senza successo.

Aha! Ho trovato la fonte del mio problema. La cartella zip del mio plugin conteneva un alias Linux che avevo dimenticato di rimuovere. È simile a un collegamento a una cartella. La funzione fopen di WordPress nel metodo diretto falliva e, poiché WordPress utilizzava @fopen, non potevo mai vedere l'errore. Ho dovuto analizzare passo passo wp-admin/includes/class-wp-filesystem-direct.php finché non ho trovato questa fopen, ho rimosso la @, rieseguito il test e ho scoperto il problema. Ho rimosso la cartella alias dallo zip e ora funziona tutto correttamente.

Controlla i permessi della tua cartella. Molto probabilmente la tua cartella non ha i permessi corretti.
I permessi dovrebbero essere impostati a 777. Se hai cPanel sul tuo host, sarà più facile farlo perché l'interfaccia grafica è simile a Windows.

Rilasserei i permessi gradualmente. 777 dovrebbe essere l'ultima opzione. Prova con permessi più bassi e verifica se funziona prima di arrivare direttamente a 777.

I permessi sono molto probabilmente la causa. Arriverei al punto di contattare il supporto tecnico della tua società di hosting e chiedere quali permessi dovrebbero essere impostati su cartelle/file che l'applicazione del server deve modificare.

Dire alle persone di impostare semplicemente i permessi a 777 è molto pericoloso e espone il tuo sito a potenziali attacchi, è come dare una copia delle chiavi di casa a un estraneo! Le persone faranno così, risolveranno il problema ma probabilmente non andranno oltre per rimuovere i permessi 777.

Stai modificando ricorsivamente i permessi? /public_html/blog/wp-content/plugins/ dovrebbe essere impostato a 755, 775 o 777 a seconda che tu sia lo stesso utente, lo stesso gruppo o nessuno dei due, rispettivamente, rispetto al proprietario del file/cartella. Concordo con phwd che 777 dovrebbe essere l'ultima risorsa.
