Aggiornamenti automatici di WordPress

WordPress ha implementato nativamente gli aggiornamenti in background dalla versione 3.7 e li ha attivati ​​automaticamente per le versioni minori. Con l'aiuto dei filtri puoi controllare il comportamento in modo più preciso, cosa esattamente viene aggiornato automaticamente. Non è prevista un'installazione permanente e completamente automatica di tutti gli aggiornamenti minori, principali, plug-in, temi e traduzioni, ma può essere facilmente eseguita diversamente.


Ci sono numerosi plugin che aumentano la frequenza con cui le notifiche vengono richiamati e, in alcuni casi, promettono anche di effettuare gli aggiornamenti reali; Ma nessuno di questi plugin riesce in modo affidabile. Il potente strumento a riga di comando WP-CLI offre una soluzione molto adatta (non solo a questo scopo). Dopo una breve installazione, le seguenti righe (eseguite nella cartella del progetto WP) assicurano che tutti gli aggiornamenti per i componenti di cui sopra siano installati senza eccezioni:

c9350c4b867d1cadd72c3e4a77ae98a0

Il seguente oneliner (che può essere abbreviato tramite un alias o con strumenti come fragile ) può essere eseguito su qualsiasi server SSH (anche senza WP-CLI installato in precedenza) per installare tutti gli aggiornamenti in una volta sola:

c9350c4b867d1cadd72c3e4a77ae98a0

Il flag --allow-root garantisce che i sistemi possano essere eseguiti come utente root (questo è essenziale negli ambienti WSL ). Un aggiornamento di qualsiasi componente senza un test preliminare in un ambiente di sviluppo locale non è consigliato in nessuna circostanza. Tuttavia, se hai un ambiente WP schermato o un caso d'uso speciale per cui vuoi sempre ricevere gli ultimi aggiornamenti, il tutto può anche essere automatizzato tramite un semplice cron job sotto forma di un file bash:

c9350c4b867d1cadd72c3e4a77ae98a0

WP-CLI può fare molto di più: aggiungere ruoli utente, eliminare commenti, cercare e sostituire stringhe nei database, importare file multimediali ... vale la pena dare un'occhiata alla documentazione . Al momento ho aperto due numeri di Github che riguardano piccoli bug nel modulo del linguaggio , ma non ne ostacolano l'utilizzo in ambienti produttivi.

Indietro