Chi gestisce più di un sito WordPress, o anche solo uno con manutenzione regolare, arriva prima o poi a scontrarsi con la ripetitività di certi compiti: aggiornare plugin, controllare backup, pulire dati vecchi. WP-CLI e i cron job permettono di automatizzare gran parte di questo lavoro, risparmiando tempo ed errori umani.
Cos’è WP-CLI
WP-CLI (già citato nel nostro articolo sui repository GitHub per WordPress) è lo strumento ufficiale a riga di comando per WordPress. Permette di eseguire praticamente qualsiasi operazione amministrativa — installare plugin, aggiornare il core, gestire utenti, esportare database — direttamente dal terminale, senza passare dal pannello grafico.
Perché è più veloce del pannello grafico
Un comando come wp plugin update --all aggiorna tutti i plugin di un sito in pochi secondi, senza dover cliccare su ogni singolo aggiornamento dal pannello. Su hosting con accesso SSH, questo si traduce in un risparmio di tempo enorme per chi gestisce più siti.
Cosa sono i cron job (e come si differenziano da WP-Cron)
WordPress ha un proprio sistema di pianificazione interno chiamato WP-Cron, che però si attiva solo quando qualcuno visita il sito — inaffidabile su siti a basso traffico, dove le attività pianificate potrebbero non partire mai nei tempi previsti. I cron job di sistema (a livello di server) sono invece pianificati dal sistema operativo stesso, ed eseguono i comandi esattamente all’orario stabilito, indipendentemente dal traffico del sito.
Un esempio pratico: backup automatico programmato
Combinando WP-CLI con un cron job di sistema, è possibile programmare un backup automatico del database ogni notte, con un comando semplice come wp db export backup-$(date +%Y%m%d).sql eseguito automaticamente all’orario desiderato — senza bisogno di ricordarsi di farlo manualmente né di installare plugin aggiuntivi per questa sola funzione.
Altri usi comuni dell’automazione
- Aggiornamenti pianificati: eseguire
wp core updateewp plugin update --allautomaticamente in un orario a basso traffico, riducendo il rischio di rallentamenti percepiti dagli utenti. - Pulizia programmata del database: rimuovere automaticamente revisioni vecchie, commenti spam, transient scaduti, mantenendo il database più leggero nel tempo.
- Sincronizzazione tra ambienti: automatizzare il trasferimento di contenuti tra un sito di sviluppo/test e quello in produzione.
- Notifiche automatiche: script che controllano periodicamente lo stato del sito (raggiungibilità, certificato SSL in scadenza) e inviano un avviso se qualcosa non va.
Un avvertimento prima di iniziare
Automatizzare aggiornamenti e operazioni sul database è potente, ma richiede attenzione: un comando eseguito automaticamente su un sito in produzione senza un backup recente, in caso di errore, può causare danni difficili da recuperare rapidamente. La regola pratica: automatizza sempre insieme a un backup automatico precedente all’operazione, mai l’operazione da sola.
Se vuoi capire come automatizzare la manutenzione del tuo sito in modo sicuro, contattami: valutiamo insieme cosa ha senso automatizzare nel tuo caso.


Add a Comment