"Aggiornamento fallito: l'aggiornamento non può essere installato perché alcuni file non sono stati copiati"

Ho riscontrato questo errore con l’ultimo aggiornamento di WP-Discourse:

Aggiornamento fallito: l’aggiornamento non può essere installato perché alcuni file non sono stati copiati. Questo è solitamente dovuto a permessi dei file incoerenti.

Ho aggiornato altri 3 plugin senza problemi. Solo questo plugin ha generato l’errore:

Non ho apportato alcuna modifica ai permessi, assolutamente nulla. (altri plugin si sono aggiornati senza problemi) Qualche idea?

Navigando in /wp-content/plugins/ e /wp-content/plugins/wp-discourse/, tutti i permessi/proprietà dei file e delle directory sono identici a quelli di tutti gli altri plugin.

Modifica: Semplicemente eliminando il plugin e reinstallandolo tramite wp-admin ha risolto il problema. Spero che nulla sia compromesso. Non è stato tutto liscio con questo plugin finora.

Ciao @haydenjames,

Anche se capisco che tu non abbia riscontrato il problema in altri aggiornamenti, questo errore non riguarda il plugin. Riguarda la configurazione del tuo server. Puoi leggere di più a riguardo qui:

1 Mi Piace

Grazie. Non ho dovuto apportare alcuna modifica alla configurazione del server. Ho semplicemente disattivato, eliminato e reinstallato tramite l’interfaccia utente di wp-admin. Quindi probabilmente è stato un intoppo. Grazie!

Succede abbastanza spesso perché il proprietario delle directory sotto Wordpress è stato modificato in root. Se è vero, allora chown -R www-data:www-data /var/www/public_html o un comando simile a seconda della distro e dei percorsi aiuta.

Sì, ho controllato prima di pubblicare. chown era corretto e ricorsivamente corretto. sia la proprietà che i permessi.
grazie

Sì, nella maggior parte dei casi il povero admin vede quel problema ogni volta che cambia il mese e prova a caricare i media.

Ho riscontrato lo stesso errore con altri plugin, ma non di recente. Ma non ricordo quale fosse il problema allora — ma ho un’immagine di memoria molto debole di un’origine del plugin che si comporta male. O ho fatto cose strane con il geo-ip e/o il blocco degli IP.

Utilizzi plugin di sicurezza? O Fail2ban?

WP-CLI potrebbe fornire un errore un po’ più informativo. O no.

ls -lR wp-discourse/
…è tornato correttamente.