Vai al contenuto

Nel momento in cui ti trovi a dover gestire la manutenzione di più di un sito in WordPress il tempo che perdi per aggiornare periodicamente core, temi e plugin rischia di diventare un fattore critico nel tuo flusso di lavoro.
È però inevitabile fare gli aggiornamenti, a meno di non volersi ritrovare con un sito compromesso[1]. Anche lasciare che core, temi e plugin si aggiornino in automatico è in molti casi una scelta che richiede molto ottimismo.

Ci sono svariate soluzioni simili a MainWP per gestire gli aggiornamenti usando un solo pannello di controllo: ne ho provate alcune e nessuna mi ha mai davvero convinto.
Volendo è anche possibile automatizzare gli aggiornamenti usando WP-CLI, ma non necessariamente un servizio hosting permette l’utilizzo di questo strumento.

I motivi per i quali ho scelto questa soluzione possono essere riassunti così:

  • è un servizio gratuito;
  • è facile da configurare;
  • per ogni sito permette di aggiornare separatamente core, temi, plugin e traduzioni;
  • ha un’interfaccia intuitiva e piacevole, che non guasta mai;
  • ha delle estensioni (gratuite o a pagamento) che permettono di centralizzare altri aspetti oltre agli aggiornamenti;

Gestire gli aggiornamenti in questo modo semplifica il lavoro ma ci sono alcuni aspetti dei quali tenere conto per evitare di creare più problemi di quanti vengono risolti.

MainWP Dashboard e MainWP Child

La prima cosa da mettere in conto è che MainWP necessita di un’installazione di WordPress dedicata (Dashboard) dalla quale potrete gestire tutti i siti che via via collegherete (Child).
Per quanto sia possibile utilizzare come Dashboard anche un’installazione locale il mio consiglio è di utilizzare comunque un server vero e proprio: in questo modo potrete gestire tutto da qualsiasi postazione di lavoro. Ovviamente per far funzionare tutto ci sono dei requisiti minimi che il server deve avere, li trovate qui.

Una volta verificato questo particolare e installato MainWP Dashboard la procedura è abbastanza semplice: in ogni sito da gestire dovrete installare e attivare MainWP Child e poi, tramite MainWP Dashboard, collegare i due siti.

L’importanza dei backup

Se i siti che gestite con MainWP utilizzano temi e plugin ben fatti e se avete utilizzato tutti gli accorgimenti necessari per configurare i temi child molto probabilmente non avrete problemi ma… MainWP permette di creare contestualmente ad ogni aggiornamento dei backup con UpdraftPlus. Visto che i backup spesso includono una gran quantità di dati (e quindi richiedono molto tempo) la cosa migliore è pianificare i backup a parte ed evitare di farlo durante l’aggiornamento. In questo modo sarete comunque al sicuro nel caso in cui qualcosa vada storto ma l’operazione di aggiornamento WordPress sarà sicuramente più rapida.

…e l’importanza della sicurezza

Inutile dire perché è fondamentale la sicurezza di una installazione WordPress, ma in questo caso è doveroso specificare di prendere tutte le precauzioni possibili per rendere il sito che utilizzerete con MainWP sicuro e, se possibile, invisibile. Rendere il sito, inclusa la parte di front end, visibile solo ad utenti registrati, disabilitare l’enumerazione degli utenti e modificare la URL di login sono solo alcune delle cose da fare per risparmiarsi problemi.

Controlli post-aggiornamento

“Hello darkness my old friend”: aggiornare core, temi e plugin a scatola chiusa non dovrebbe essere particolarmente problematico se seguite delle buone pratiche quando sviluppate un sito.
Nel dubbio però è sempre meglio controllare, dopo un aggiornamento, se tutto funziona ancora. I problemi principali che potreste incontrare sono:

  • incompatibilità di core, temi e plugin che possono causare malfunzionamenti del sito;
  • se utilizzi un plugin per la cache che crea una versione in HTML delle pagine potrebbe capitare che venga creata la versione HTML della pagina di manutenzione di WordPress[2];

MainWP offre anche la possibilità di attivare ha un’estensione gratuita (Advanced Uptime Monitor Extension) basata su Uptime Robot che vi permette di monitorare i downtime di ogni sito.

Conclusioni

MainWP offre davvero molte possibilità sia nel configurare le sue funzionalità che nell’organizzare la Dashboard. Non è detto che servano tutte da subito, alcune cose possono essere utili dopo aver preso confidenza con questo plugin: in caso di necessità la documentazione è comunque completa e ben scritta.

Non ringrazierò mai abbastanza Luisa Ravelli che ha parlato di MainWP durante un talk a WordCamp Verona 2018.

[1] una scelta economicamente  saggia per gestire la manutenzione di un sito è di richiedere ai clienti l’attivazione di un pacchetto assistenza. Vendendo assistenza oraria potrete gestire la manutenzione di un sito e anche le piccole richieste di supporto.

[2] La maggior parte dei plugin per gestire la cache offre la possibilità di rigenerare la cache automaticamente ogni tot tempo. Questo potrebbe semplificarvi la vita.

Immagine di copertina: alan King on Unsplash.