Aggiorna BackupBuddy con WP-CLI

Ho scritto uno script che in pratica scorre su tutti i siti WP sul nostro server e aggiorna tutto: core, plugin, temi.

Tuttavia, presenta un problema: non aggiornerà BackupBuddy. Aggiornerà altri 4 plug-in premium di varie aziende. Ricevo quanto segue quando provo ad aggiornarlo:

$wp plugin update backupbuddy Warning: Download failed. Forbidden Success: Translations updates are not needed for the 'English (US)' locale. Error: Updated 0/1 plugins. Enabling Maintenance mode... Downloading update from https://s3.amazonaws.com/downloads.ithemes.com/products/plugins/backupbuddy/backupbuddy-6.3.3.3.zip?AWSAccessKeyId=******&Expires=******&Signature=******... Disabling Maintenance mode... 

Ricevo anche un problema se provo ad aggiornare il plugin tramite Jetpack Manage: An error occurred while updating BackupBuddy on WEBSITE NAME.

Ho scoperto che se eseguo fisicamente l’accesso a WP Admin e poi eseguo il comando in WP-CLI, posso aggiornarlo senza problemi. Inoltre, lo stesso accade quando accedo per la prima volta al sito, quindi provo ad aggiornarlo tramite Jetpack Manage.

Ciò mi porta a credere che BackupBuddy richieda l’accesso per aggiornare il plug-in, il che è difficile quando si gestiscono più siti.

Il supporto di iThemes mi ha detto:

Potresti usare qualcosa come iThemes Sync o un servizio simile. Dal momento che BackupBuddy utilizza la licenza potrebbe non essere compatibile con gli updater di terze parti come wp-cli.

Pagherò se devo, ma è difficile giustificare l’acquisto di software per aggiornare solo un singolo plug-in, specialmente quando quel plugin include i propri comandi wp-cli per fare i backup.

C’è un modo per falsificare un login da WP-CLI o fare qualcos’altro che può aggiornarlo dalla riga di comando, o iThemes Sync è la mia unica opzione?

versioni:

  • WP-CLI: 0.20.1
  • WordPress: 4.3.1
  • BackupBuddy: varia, ma non è precedente alla 5.2.0.0. La versione più recente che non è stata aggiornata è 6.2.2.4.

Modificare:

Altre cose che ho provato sono state passare il flag --user=MYEMAIL@DOMAIN.COM , ma ottengo lo stesso errore. È un parametro globale per WP-CLI, ma non sono abbastanza sicuro di quello che immagino.

So che posso usare il flag --require per richiedere un file PHP, ma non ho idea se esiste un file che posso aggiungere per autenticare un utente, e mi preoccupo della sicurezza se ho creato un file per l’accesso automatico. Poi di nuovo, forse c’è un file BackupBuddy che può essere richiesto per autorizzarlo.

Un’altra opzione è la bandiera --url . Ho provato a utilizzare --url=http://DOMAIN.COM/wp-admin ma non ha funzionato neanche. Ho ancora il Download failed. Forbidden Avviso Download failed. Forbidden

L’unica volta in cui ho avuto successo durante l’aggiornamento è se un collega ha effettuato l’accesso al sito con il proprio nome utente, quindi ci si sente che c’è quasi un nonce o transitorio in scadenza che viene impostato quando qualcuno effettua l’accesso, consentendo il download da eseguire.

Solutions Collecting From Web of "Aggiorna BackupBuddy con WP-CLI"