Wordpress lento con Woocommerce WPML e Advanced Custom Fields? Varnish risolverà i tuoi problemi
Uno dei principali vantaggi di Wordpress è la possibilità scegliere tra decine di migliaia di plugin per personalizzare il proprio sito con pressochè qualsiasi feature.
Tra li plugin più comuni Woocommerce (per implementare cataloghi online e attivare l'e-commerce), ACF (Advanced Custom Fields - un'interfaccia per creare campi personalizzati) e WPML (Wordpress Multilingual - per implementare siti multilingua).
Per chi ha meno esperienza di progetti Wordpress (e progetti software in generale) è molto facile farsi prendere dall'entusiamo installare subito un gran numero di plugin per avere un sito ricco di funzionalità.
Tutto molto bello e condivisibile, ma questo approccio porta una serie di problemi.
I plugin vanno mantenuti
Come qualsiasi software ogni plugin è soggetto a bug e/o necessità di aggiungere nuovo codice per manutenere le feature esistenti o aggiungerne di nuove più al passo con i tempi o, più spesso, per risolvere problemi di sicurezza.
I plugin devono essere compatibili con Wordpress e con PHP
Ancora i plugin devono essere compatibili con il software core, in questo caso Wordpress. Se non teniamo il plugin al passo con la versione di Wordpress installata potrebbe smettre di funzionare o addirittura far smettere di funzionare l'intera applicazione.
Allo stesso modo potrebbero esserci problemi con la versione di PHP installata sul server.
I servizi di hosting più importanti tendono a disinstallare le versioni deprecate di PHP, quindi i plugin che installiamo devono supporta la versione installata di PHP.
I plugin non sono sempre scritti bene
Data la semplicità di creazione di un plugin ce ne sono molti di bassa qualità, o quantomeno sono stati realizzati con una scarsa attenzione all'ottimizzazione delle performance, o per incompetenza dello sviluppatore o per privilegiare la semplicità d'uso dell'interfaccia. Di conseguenza
I plugin hanno dei propri plugin
I plugin più grossi, come Woocommerce, WPML, ACF ad esempio, hanno la possibilità di essere estesi con dei plugin, che hanno a loro volta le criticità sopra espresse.
Un plugin potrebbe non essere più supportato
I plugin interagendo potrebbero causare problemi di performance
Scherzi a parte, per esperienza personale WPML, ACF e Woocommerce (magari anche con qualche plugin che ne estende le funzionalità) potrebbero rendere il sito Wordpress molto lento a causa di query complesse e non ottimizzate.
In questi casi suggerisco vivamente di intevenire a livello applicativo provando a sostituirli con degli approcci differenti, in altri articoli spiego quali.
Se però l'operazione risultasse lunga, complessa o non realizzabile possiamo risolvere la situazione a livello di infrastruttura.
Non sto suggerendo di scalare il server aumentando RAM e numero di CPU, questo approccio spesso non porta benefici sensibili ma solo aumento dei costi.
Esiste invece una soluzione molto più efficiente ed efficace.
Aumentiamo drasticamente la velocità del sito usando Wordpress e Varnish cache
Si tratta di un applicativo web che funge da acceleratore, conosciuto come HTTP reverse proxy. In poche parole viene installato davanti ad un server HTTP. Quando la pagina viene richiesta per la prima volta viene servita normalmente dal webserver dopo essere elaborata e viene memorizzata da Varnish Cache.
Dalla seconda volta invece la pagina sarà servita da Varnish Cache con una velocità molto superiore (sul sito di Varnish dichiarano 300 - 1000 volte più veloce).
Potete installare e configurare Varnish sul Vostro server nel caso in cui ne siate gli amministratori. Se invece preferite un server gestito, ne ho provati tanti ma per esperienza diretta vi consiglio Cloudways.
In questo articolo descrivo i principali vantaggi di Cloudways potete leggerlo e farvi un'idea di come funziona e se fa al caso vostro.
Se avete bisogno di supporto per l'installazione contattatemi e vi aiuterò a valutare meglio se questa soluzione fa al caso vostro e a trasferire il Vs. sito web
Usare Wordpress su Cloudways
Troverete un servizio di assistenza sempre disponibile per guidarvi nella scelta della configurazione più adatta a voi e naturalmente un'installazione di Varnish Cache con un plugin da installare per gestire l'integrazione (questo plugin vi consiglio di usarlo, non incide negativamente sulle performance e viene aggiornato regolarmente).
Tramite il pannello di controllo potrete gestire le configurazioni più comuni diVarnish e vedrete che il Vostro sito migliorerà notevolmente le performance.
Commenti
Posta un commento