Dalla versione 3.7, WordPress ha implementato nativamente gli aggiornamenti in background, abilitandoli automaticamente per le versioni minori. I filtri consentono di controllare con maggiore precisione cosa viene aggiornato automaticamente. Non è supportata un'installazione permanente e completamente automatizzata di tutti gli aggiornamenti, sia minori che maggiori, di plugin, temi e traduzioni, ma è possibile ottenerla facilmente con altri metodi.
Esistono numerosi plugin che aumentano la frequenza delle notifiche e alcuni promettono persino di eseguire gli aggiornamenti; tuttavia, nessuno di questi plugin riesce in modo affidabile. Una soluzione molto valida (non solo per questo scopo) è il potente strumento da riga di comando WP-CLI . Dopo una breve installazione , le seguenti righe (eseguite nella cartella del progetto WordPress) garantiscono che tutti gli aggiornamenti per i componenti menzionati vengano 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 due segnalazioni aperte su GitHub relative a piccoli bug nel modulo linguistico , ma questi non ne impediscono l'utilizzo in ambienti di produzione.