Come usare la vernice con WordPress
Pubblicato: 2020-07-05I siti Web a caricamento lento sono un problema da usare e possono costare agli utenti. Inoltre, non ci sono scuse per un sito Web lento considerando quanti modi ci sono per accelerare le prestazioni, inclusa la memorizzazione nella cache.
Esistono molti modi per implementare la memorizzazione nella cache, nonché strumenti che possono aiutarti a portare a termine il lavoro. In questo articolo parleremo di come funzionano i proxy inversi e ti insegneremo come utilizzare Varnish in WordPress.
Arriviamo ad esso!
Che cos'è un proxy inverso (e perché dovresti usarne uno)?
I proxy sono anche conosciuti come server "intermediari". Nella maggior parte dei casi, questi server sono collocati tra gli utenti e il resto del web. Il proxy filtra le richieste degli utenti, seguendo uno specifico insieme di regole.
Per farti un esempio, il tuo provider di servizi Internet (ISP) o il luogo di lavoro potrebbe utilizzare un proxy per impedirti di accedere a siti Web specifici. Potresti anche utilizzare un server proxy per proteggere la tua privacy, crittografare le richieste Web o aggirare le restrizioni sul Web.
I proxy "inversi", d'altra parte, vengono inseriti tra Internet e il tuo server web. Il loro compito è filtrare le richieste in arrivo. Ecco alcuni dei vantaggi dell'utilizzo di un proxy inverso per il tuo sito web:
- Bilancio del carico. Se disponi di più server Web, il proxy inverso può instradare le richieste in base al carico di ciascun computer.
- Maggiore privacy. L'utilizzo di un proxy inverso nasconde le informazioni del server finale. Se qualcuno sta curiosando, vedrà solo fino al proxy inverso.
- Gestione di più certificati SSL (Secure Sockets Layer). Il tuo proxy inverso può gestire le richieste HTTP in entrata e ottenere i dati non crittografati richiesti dal tuo server finale.
- Scopi di memorizzazione nella cache. Un proxy inverso può memorizzare nella cache il contenuto statico e dinamico del tuo sito Web, riducendo così il carico sul tuo server.
Per riassumere, i proxy inversi sono piuttosto interessanti. Se la tua preoccupazione principale è aumentare le prestazioni del tuo sito Web WordPress, la memorizzazione nella cache è uno dei migliori strumenti a tua disposizione per farlo.
Tuttavia, esistono diversi modi per sfruttare la memorizzazione nella cache. Puoi fare affidamento sui browser dei tuoi utenti per archiviare i dati o utilizzare una Content Delivery Network (CDN) per gestire la memorizzazione nella cache per te. In alternativa, puoi implementare una cache del proxy inverso. Questo è esattamente ciò che Varnish può fare per gli utenti di WordPress.
Introduzione a Varnish per WordPress

Varnish è uno strumento di memorizzazione nella cache a pagina intera open source, che può funzionare come proxy inverso. Ciò significa che può fungere da intermediario tra gli utenti finali e il tuo sito web. Ogni volta che qualcuno visita il sito, Varnish controllerà la propria cache per vedere se ha una copia della pagina che vuole vedere. In caso contrario, recupererà quella pagina e la memorizzerà per un uso successivo.
In pratica, Varnish può aumentare drasticamente le prestazioni del tuo server. Questo perché è molto più semplice servire contenuto memorizzato nella cache piuttosto che renderizzarlo da zero. Usando Varnish per WordPress, puoi salvare copie di tutte le risorse sul tuo sito web che non cambiano molto spesso. Se elimini o rinnovi periodicamente quella cache, nella maggior parte dei casi dovrebbe fornire un rendering perfetto per i pixel del tuo sito web.
Come accennato in precedenza, i server proxy seguono regole specifiche quando gestiscono le richieste. Varnish utilizza il proprio linguaggio per le regole interne, chiamato Varnish Configuration Language (VCL). In pratica, VCL ti dà il pieno controllo sulla configurazione del tuo server proxy, quindi dovrai prima conoscerlo.
Puoi anche estendere le funzionalità principali di Varnish utilizzando i "VMOD", che sono moduli che migliorano lo strumento. Il sito Web ufficiale di Varnish mantiene un repository di VMODS popolari, quindi sentiti libero di dare un'occhiata anche tu.
Affinché Varnish funzioni, dovrai installare lo strumento direttamente sul tuo server. Ciò significa che avrai bisogno dell'accesso alla riga di comando, che esclude quelli sui piani di hosting condiviso. Tuttavia, se stai utilizzando un server privato virtuale (VPS), un ambiente cloud o anche un server dedicato, continua a leggere per sapere come configurare Varnish in WordPress.
Come impostare Varnish per WordPress (in 3 passaggi)
Durante questo tutorial, apporterai diverse modifiche a livello di server. Se non ti senti a tuo agio nell'usare la riga di comando o nel modificare il tuo server, potresti voler leggere attentamente tutte le istruzioni prima di iniziare. Inoltre, è una buona idea fare prima un backup del tuo sito web, per ogni evenienza.

Passaggio 1: installa Varnish sul tuo server
Per installare Varnish, dovrai accedere al tuo server tramite la riga di comando. Quindi dovrai installare lo strumento, modificare il suo file VCL e configurare il tuo server per lavorare con esso.
Per questo passaggio, vai avanti e controlla le istruzioni di installazione ufficiali di Vanish per i server basati su UNIX. Quel breve tutorial include tutti i comandi che dovrai usare nell'ordine corretto.
Una volta installato Varnish e configurato il tuo server web per lavorare insieme ad esso, ricordati di riavviare tutto. Allora sei pronto per mettere a punto WordPress per lavorare insieme al tuo nuovo strumento.
Passaggio 2: configurare un plug-in per l'eliminazione della cache proxy
Idealmente, si desidera configurare Varnish per eliminare la cache a orari prestabiliti. In questo modo, non servirà ai visitatori versioni obsolete dei tuoi contenuti.
Il modo migliore per farlo in WordPress è eliminare la cache del proxy inverso ogni volta che aggiorni una pagina o un post (o ne crei uno nuovo). Come puoi immaginare, c'è un plugin che può farlo per te, chiamato Proxy Cache Purge:

Ci piace questo plugin perché non elimina l'intera cache quando pubblichi o modifichi una pagina o un post. Invece, prende di mira solo le cache per la tua prima pagina, il contenuto modificato e le tassonomie associate. L'unica volta in cui il plug-in elimina automaticamente l'intera cache del proxy inverso è quando si cambiano i temi.
Proxy Cache Purge non necessita di alcuna configurazione aggiuntiva, ma è necessario abilitare i permalink personalizzati affinché il plug-in funzioni correttamente. Se non stai già utilizzando una struttura permalink personalizzata (cosa che dovresti essere!), consulta la nostra guida su come configurarne una. Qualsiasi struttura andrà bene, quindi sentiti libero di scegliere il tuo preferito.
Passaggio 3: configura le impostazioni della vernice per WordPress
Se hai seguito le istruzioni di installazione ufficiali per Varnish, ti ritroverai con un file di configurazione che funziona per WordPress ma non è ottimizzato per la piattaforma.
Per ottimizzare Varnish per WordPress, ti consigliamo di apportare tre piccole modifiche al tuo file VCL:
- Configura Varnish per ignorare cookie specifici.
- Escludi l'amministratore di WordPress e le pagine di accesso.
- Estendere la durata della cache del proxy inverso.
Puoi farlo aprendo il file di configurazione di Varnish usando un editor di testo tramite la riga di comando. Il file che stai cercando è default.vcl e dovrebbe trovarsi qui:
/etc/varnish/default.vcl
Apri il file e aggiungi il seguente frammento di codice, fornito dalla documentazione ufficiale di Varnish:
#unsetting wordpress cookies
sub vcl_rec{
..
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wordpress_test_cookie=[^;]+(; )?", "");
if (req.http.cookie == "") {
unset req.http.cookie;
}=
}
# exclude wordpress login and admin urls
if (req.url ~ "wp-admin|wp-login") {
return (pass);
}
# extending caching time
sub vcl_backend_response {
if (beresp.ttl == 120s) {
set beresp.ttl = 1h;
}
}Salva le modifiche in default.vcl e sei a posto. Il tuo server proxy inverso è pronto per funzionare con WordPress. Ora Varnish non contatterà il tuo server ogni due minuti (che è l'impostazione predefinita), ma invece una volta ogni ora.
Conclusione
Se hai pieno accesso al tuo server, l'implementazione di un proxy inverso per WordPress è un modo efficace per migliorare i tempi di caricamento per gli utenti. Inoltre, l'utilizzo di un proxy inverso può consentire al tuo server di gestire carichi di traffico molto più pesanti, poiché Varnish si occupa del peso del lavoro per te.
Avrai bisogno di accedere al tuo server per configurare Varnish per WordPress. Successivamente, l'installazione e la configurazione richiedono solo tre passaggi:
- Installa Varnish sul tuo server.
- Configura un plug-in per l'eliminazione della cache del proxy.
- Configura le impostazioni di Varnish per WordPress.
Hai domande su come utilizzare Varnish con WordPress? Parliamo di loro nella sezione commenti qui sotto!
Immagine in miniatura dell'articolo di Studio_G / shutterstock.com
