WordPress su Varnish: cos'è e come configurarlo?
Pubblicato: 2020-02-25
Se hai mai faticato a migliorare le prestazioni del tuo sito WordPress, vorrei presentarti Varnish Cache. Ma prima, parliamo rapidamente di contenuto statico, come immagini, script, pagine, testi e fogli di stile.
Il contenuto statico ricorrente fa parte di negozi di e-commerce, grandi portali, reti aziendali e qualsiasi altro tipo di sito web. Questo tipo di contenuto finisce per generare richieste non necessarie al server ogni volta che viene caricato dagli utenti.
Quando si parla di server di hosting tradizionali, la sfida è ancora più grande: ci sono centinaia di siti web e migliaia di contenuti statici che vengono richiesti ogni secondo sul server. Quindi non riescono a gestirli e il tuo sito web è inattivo.
È qui che entra in gioco Varnish Cache.
- Che cos'è la cache di vernice?
- Come funziona la cache di vernice?
- Vale la pena usare Varnish con WordPress?
- Come configurare Varnish Cache su Cloudways?
- Benchmark delle prestazioni delle vernici
- Perché utilizzare Cloudways per l'hosting WordPress?
Che cos'è la cache di vernice?
Varnish Cache è un proxy inverso e un acceleratore HTTP. È stato progettato per fornire i contenuti il più rapidamente possibile durante il bilanciamento del carico. Riduce inoltre il carico di utilizzo del server durante la memorizzazione nella cache degli oggetti ed evita le query del database.
Come software open source, Varnish si è distinto molto tra i server cache e i bilanciatori di carico. La versione 1.0 è stata lanciata nel 2006 e attualmente Varnish Cache offre un ambiente altamente personalizzabile grazie all'adozione della VCL per la configurazione del server.
Un'altra importante caratteristica di Varnish Cache è quella di mantenere il sito online in caso di problemi di backend. Il backend può essere un altro server web che esegue Apache o Nginx, che è responsabile della restituzione dei dati a Varnish per la cache.
Se il server di backend si guasta, la modalità di grazia di Varsnish consente di restituire le informazioni memorizzate nella cache anche se sono scadute, impedendo che il sito Web non sia disponibile. Questa è senza dubbio una caratteristica molto importante, soprattutto quando un sito web riceve un numero elevato di richieste.
Come funziona la cache di vernice?
A differenza di altri server proxy, che supportano diversi protocolli come FTP e SMTP, Varnish si concentra esclusivamente su HTTP. Il grande vantaggio di questo è il fatto di archiviare i dati della cache nella RAM, invece di utilizzare l'hard disk del server come fanno gli altri servizi di cache. Nella configurazione più comune, ogni richiesta HTTP passa prima attraverso Varnish, che risponde se l'oggetto è ancora valido nella cache. Ogni volta che un oggetto non viene trovato o scade, invia una richiesta al back-end per restituire le informazioni che vengono successivamente memorizzate nella cache.

In genere una richiesta HTTP deve utilizzare le risorse del server per elaborare il codice e le query del database. Con Varnish Cache è possibile evitare diversi passaggi in quanto il risultato dell'elaborazione viene archiviato in una cache, evitando di dover elaborare nuovamente ogni richiesta.
Varnish può memorizzare nella cache oggetti statici, ovvero archivia il risultato dell'elaborazione e altri file statici come immagini e script. Questi dati vengono archiviati in memoria, quindi il processo di lettura di queste informazioni è molto più veloce ed efficiente, nonostante l'aumento del consumo di RAM.
Vale la pena usare Varnish con WordPress?
Secondo uno studio, Google: la velocità è ora un fattore di landing page per Google Search and Ads . Ciò significa che le prestazioni del sito svolgono un ruolo cruciale quando si tratta della crescita del tuo business online e quasi la metà del tuo traffico web proviene dalla ricerca. Quindi, come farai a fare bene su un motore di ricerca se la velocità del tuo sito è lenta?
Come molte piattaforme di siti Web, anche WordPress richiede risorse di hosting, soprattutto quando gestisci un negozio online e disponi di un ampio inventario di prodotti. Ha un'intera comunità che lavora con dedizione per migliorare le prestazioni complessive. Ma i temi e le configurazioni di WordPress sono generalmente complessi con elementi dinamici e statici tutti confusi su una singola pagina, rendendo i sistemi di memorizzazione nella cache avanzati difficili da configurare.
Questo è il motivo per cui avere un meccanismo di memorizzazione nella cache come Varnish e un tema WordPress veloce è fondamentale per prestazioni migliori. Tuttavia, non è così facile come l'ho messo lì.

Ci sono alcune limitazioni in quanto molti non sono ancora in grado di utilizzare sistemi di memorizzazione nella cache avanzati come Varnish. Se cerchi "WordPress Varnish" su Google troverai molti articoli tecnici e discussioni su come rendere compatibile WordPress e Varnish. Alcuni potrebbero avere le soluzioni, ma l'installazione è così confusa che frustra i proprietari di siti WordPress che non sono esperti di tecnologia.
Come configurare Varnish su Cloudways
In Cloudways, siamo sempre alla ricerca di modi per migliorare le prestazioni del nostro hosting WordPress gestito e lavoriamo sui suggerimenti forniti dai nostri clienti, sviluppatori, piccole e medie imprese, agenzie e comunità WordPress in generale.
In linea con questa pratica di lunga data, abbiamo elaborato una soluzione adatta che sfrutta e aumenta la compatibilità con WordPress e Varnish. Come piattaforma intuitiva, puoi vedere come avviare WordPress e configurare le impostazioni di Varnish insieme ad alcune regole comuni.

Installazione del sito Web WordPress
A differenza di altri provider di hosting, non è necessario eseguire righe di comando per installare Varnish sul server. Con il lancio di un nuovo server, Varnish Cache verrà installato automaticamente sulla tua applicazione e server WordPress insieme ad altri pacchetti ottimizzati per Cloudways. Per impostazione predefinita, Vanish sarà abilitato, ma se desideri disabilitare Varnish Cache, puoi farlo facilmente con un clic di un pulsante.
Vai a Pannello di gestione del server > Gestisci servizi e fai clic su Disabilita . Puoi anche eliminare la cache di Varnish da questa sezione.

Configurazione della vernice
Se lo desideri, puoi aggiungere una nuova regola o escludere meccanismi di memorizzazione nella cache per alcune pagine particolari dalla sezione di gestione dell'applicazione. Apri il tuo sito WordPress > in Gestione applicazioni seleziona Impostazioni applicazione > Impostazioni vernice > Aggiungi nuova regola . Con questo, puoi impedire a qualsiasi URL della pagina di destinazione di WordPress dal processo di memorizzazione nella cache inserendo l'URL della pagina.
Inoltre, puoi anche includere ed escludere i cookie da questa sezione.

Vernice Escludi e Includi
Cloudways offre anche un plug-in di cache "Breeze" che è completamente compatibile con Varnish e puoi eseguire direttamente alcune operazioni di vernice dall'interfaccia del plug-in.
Benchmark delle prestazioni delle vernici
Ecco i risultati del test di carico che confrontano le prestazioni di WordPress senza Varnish e WordPress con Varnish.
Senza Varnish, il tempo di risposta medio è di ben 2130 ms . Come si vede nel grafico sottostante, i tassi di risposta ne risentono poiché sempre più utenti accedono al sito WordPress in esecuzione senza Varnish.

Senza cache di vernice
Con Varnish, il tempo di risposta medio è di 633 ms . Puoi vedere nell'immagine qui sotto, con Varnish Cache, il tuo sito WordPress è più di 3 volte più veloce rispetto a senza.

Con vernice
I test mostrano chiaramente che la risposta media del server diventa più veloce quando si abilita la cache di Varnish, mentre il server senza Varnish fatica a rispondere a ogni nuovo visitatore in arrivo, causando il rallentamento del sito. Danneggia la tua attività.
Perché utilizzare Cloudways per l'hosting WordPress?
Cloudways offre una piattaforma intuitiva attraverso la quale è possibile avviare siti WordPress compatibili con Varnish su infrastrutture cloud affidabili come DigitalOcean, Linode, Amazon Web Services, Google Compute Engine e Vultr.
La piattaforma Cloudways ti consente di avviare un'applicazione complessa in meno di 5 minuti su infrastrutture cloud in pochi clic. Ciò consente ai non tecnici di sfruttare le prestazioni e l'affidabilità utilizzando la tecnologia di ottimizzazione VMAN.
Un sito web ottimizzato e ad alte prestazioni offre la migliore esperienza utente per i tuoi visitatori. Non si sentiranno frustrati dalla lentezza del tuo sito web. Anche i motori di ricerca come Google danno la priorità ai siti Web con velocità di caricamento impressionanti.
Quindi, se vuoi concentrarti sulla tua attività e sulla crescita e non vuoi investire tempo nell'ottimizzazione del server, allora Cloudways è sicuramente la scelta migliore per te. Inizia la tua prova gratuita di hosting WordPress dal banner qui sotto.
