Aggiornare WordPress, temi e plugin in sicurezza

Aggiornare è la difesa più efficace contro le vulnerabilità, ma un aggiornamento fatto senza precauzioni può rompere il sito. La buona notizia è che basta una procedura semplice e costante per avere il meglio dei due mondi: sicurezza senza brutte sorprese.

Perché aggiornare è un rischio e una necessità

Gli aggiornamenti vivono di un’apparente contraddizione. Da un lato sono la singola misura di sicurezza più efficace: la maggior parte delle violazioni sfrutta vulnerabilità note, per cui esiste già una correzione rilasciata proprio con un aggiornamento. Rimandare significa restare esposti a problemi che hanno già una soluzione, come abbiamo visto parlando di sicurezza come processo.

Dall’altro lato, un aggiornamento può introdurre conflitti, rompere un layout o mandare in errore una funzione. È questo timore che spinge molte persone a rimandare, la scelta peggiore, perché unisce il rischio di un sito che si rompe con quello, ben più grave, di un sito vulnerabile. La soluzione non è evitare gli aggiornamenti, ma farli con metodo.

La regola d’oro: prima il backup

Esiste una sola regola da non violare mai: prima di ogni aggiornamento rilevante, fai un backup completo di file e database, e assicurati che sia ripristinabile. Il backup è il piano B che trasforma un aggiornamento andato male in un fastidio di cinque minuti invece che in un’emergenza.

Se non hai ancora una strategia di backup, vale la pena leggere l’articolo dedicato su perché serve il backup e come automatizzarlo prima di procedere. La maggior parte dei plugin di backup permette di generare una copia al volo con un clic: farlo subito prima di aggiornare è un’abitudine che, presto o tardi, salva il progetto.

L’ordine giusto degli aggiornamenti

Aggiornare tutto in blocco con un solo clic è comodo, ma rende difficile capire cosa ha causato un eventuale problema. Un approccio più sicuro è procedere per gradi, controllando il sito dopo ogni passaggio:

  1. Prima i plugin, uno alla volta o in piccoli gruppi, partendo da quelli che conosci meglio.
  2. Poi il tema, dopo aver verificato che eventuali personalizzazioni siano protette (idealmente tramite un tema child).
  3. Infine il core di WordPress, una volta che plugin e tema sono allineati.

Procedere in quest’ordine, e dare un’occhiata al sito tra un passaggio e l’altro, permette di individuare subito il responsabile se qualcosa smette di funzionare. È un minuto in più che ne fa risparmiare molti.

Verificare la compatibilità prima di aggiornare

Non tutti gli aggiornamenti hanno lo stesso peso. Gli aggiornamenti minori e di sicurezza sono quasi sempre sicuri e vanno applicati senza esitazione. Quelli maggiori (il passaggio a una nuova versione importante del core, come quella illustrata nella guida pratica di WordPress 7.0) meritano qualche controllo in più.

Prima di un aggiornamento importante conviene verificare che i plugin e il tema dichiarino la compatibilità con la nuova versione, e che siano stati aggiornati di recente dai loro sviluppatori. I veri fattori di rischio sono i plugin abbandonati, i temi non più mantenuti e le personalizzazioni custom mai testate: sono questi che, più del core, tendono a creare problemi. Vale lo stesso per la versione di PHP, che deve restare tra quelle supportate, come abbiamo spiegato a proposito dell’interruzione del supporto per PHP 7.2 e 7.3.

Aggiornamenti automatici: cosa attivare e cosa no

WordPress permette di attivare gli aggiornamenti automatici per il core, i temi e i singoli plugin. È uno strumento prezioso, ma va usato con criterio, secondo un principio selettivo: automatizzare ciò che è a basso rischio, mantenere il controllo manuale su ciò che è critico.

In pratica, è una buona idea lasciare attivi gli aggiornamenti automatici minori del core e quelli dei plugin affidabili e molto diffusi. Conviene invece mantenere il controllo manuale sui componenti più delicati (il tema attivo, plugin complessi come quelli di e-commerce, o estensioni con personalizzazioni), dove un aggiornamento improvviso potrebbe avere effetti visibili.

Una condizione, però, è irrinunciabile: attivare gli aggiornamenti automatici ha senso solo se è già attivo un backup automatico. Senza quella rete di sicurezza, l’automazione rischia di applicare in autonomia un aggiornamento problematico senza darti modo di tornare indietro.

Cosa controllare dopo l’aggiornamento

Un aggiornamento non finisce quando la barra di avanzamento arriva al 100%. Subito dopo, vale la pena dedicare un paio di minuti a un controllo rapido delle pagine e delle funzioni più importanti: la home, una pagina interna, il modulo di contatto, l’eventuale carrello o checkout se hai un negozio, e l’area di amministrazione.

L’obiettivo è accorgersi subito di un eventuale problema, mentre sai esattamente cosa hai appena modificato e hai un backup fresco a portata di mano. Scoprire un malfunzionamento giorni dopo, magari grazie alla segnalazione di un visitatore, rende tutto molto più complicato.

Quando qualcosa va storto: il piano di rollback

Se dopo un aggiornamento il sito si comporta male, niente panico: avere un piano rende la situazione gestibile. La prima risorsa è proprio il backup fatto poco prima, da cui ripristinare lo stato precedente.

WordPress offre anche una rete di sicurezza integrata: dalla versione 6.6, se l’aggiornamento di un plugin provoca un errore fatale di PHP, il sistema annulla automaticamente l’operazione e ripristina la versione precedente del plugin. È utile, ma copre un solo tipo di problema: non rileva i layout che si rompono, gli errori JavaScript o le funzioni che smettono di rispondere senza generare un errore fatale. Per tutto il resto, restano il controllo manuale e il backup.

In pratica, se un aggiornamento crea problemi, le opzioni sono: disattivare il plugin sospetto, tornare a una versione precedente, oppure, nei casi più seri, ripristinare il backup completo.

Un passo in più: l’ambiente di staging

Chi gestisce un sito importante può aggiungere un livello di sicurezza in più: l’ambiente di staging, cioè una copia del sito su cui provare gli aggiornamenti prima di applicarli alla versione online. In questo modo, eventuali conflitti emergono in un ambiente di prova, senza che i visitatori se ne accorgano.

Molti hosting offrono la creazione di un ambiente di staging con pochi clic. Non è indispensabile per un piccolo blog, ma per un e-commerce o un sito aziendale è il modo più sicuro di affrontare gli aggiornamenti maggiori.

Errori da evitare

Gli errori più comuni sono pochi e ricorrenti: rimandare gli aggiornamenti per paura di rompere il sito (lasciandolo così vulnerabile), aggiornare tutto in blocco senza un backup recente, ignorare i plugin e i temi abbandonati che restano installati, e dimenticare il controllo finale dopo l’aggiornamento. Un altro errore è attivare gli aggiornamenti automatici senza prima aver predisposto un backup automatico.

Tenere sotto controllo questi pochi punti trasforma gli aggiornamenti da fonte di ansia a routine tranquilla, e si integra naturalmente con la checklist per il primo sito WordPress.

Prossimi passi

Il consiglio pratico è costruirsi una piccola routine e ripeterla sempre uguale: backup, aggiornamento per gradi, controllo finale. Per i componenti affidabili si possono attivare gli aggiornamenti automatici, purché ci sia un backup automatico a fare da rete.

Aggiornare in sicurezza non richiede competenze tecniche avanzate: richiede metodo e costanza. È esattamente questo lo spirito di una sicurezza intesa come processo: piccole abitudini ripetute nel tempo che, insieme, mantengono il sito protetto e funzionante.

Dennis Ploetner@realloc

Senior Web Engineer presso Syde GmbH

  • Lodì, Italia
  • Membro della community WordPress da Aprile 2010

Dennis è uno sviluppatore Open Source appassionato di WordPress, con esperienza in soluzioni enterprise e plugin personalizzati. Vive in Italia, è madrelingua tedesco e parla fluentemente italiano, un ponte naturale tra culture e community diverse. Contribuisce attivamente a progetti Open Source e co-organizza il WordPress Meetup di Milano.