Come usare la vernice con WordPress

Rifat Tutorial WordPress Oct 2, 2020

Alla gente non piace usare siti web a caricamento lento, averne uno può costare agli utenti. Non importa quanto sia utile e informativo il tuo sito web, nessuna scusa sarà accettata per un sito web pigro considerando quanti modi ci sono per aumentare la velocità del tuo sito web, inclusa la procedura di memorizzazione nella cache

Esistono molti modi per velocizzare l'implementazione del sito Web e della cache. Inoltre, ci sono molti strumenti che possono aiutarti a risolvere questo problema. Oggi parleremo di come funzionano i proxy inversi e ti parleremo di Varnish e ti insegneremo come usarlo su WordPress.

Cos'è un proxy inverso?

I proxy sono anche identificati come server "mediatori". In un colpo, un server che si trova tra l'utente e il server web centrale e consente all'utente di accedere a tutti i contenuti web o di bloccarlo utilizzando un sito specifico con la condizione di seguire alcune regole particolari, che si chiama Proxy.

Faccio un esempio, il tuo provider di servizi Internet (ISP) o l'ufficio potrebbe utilizzare un server proxy per impedirti di raggiungere determinati siti Web. Potresti anche utilizzare un server proxy per difendere la tua privacy, crittografare le richieste web o limitare le deviazioni sul web.

Perché dovremmo usare il proxy inverso?

Proxy inversi impostati tra il server Web e Internet. Filtrano le richieste HTTP in arrivo. Ecco alcuni vantaggi dell'utilizzo di un proxy inverso per il tuo sito web.

  • Bilanciamento del carico del server - Se hai molti server, il proxy inverso può dare la direzione alle richieste a seconda della capacità di carico di ogni computer.
  • Scopo della memorizzazione nella cache: i contenuti statici e dinamici possono essere memorizzati nella cache dal proxy inverso. Quindi, riduce il tempo di caricamento sul tuo sito web.
  • Gestione di più certificati SSL - Può gestire iRichieste HTTP in arrivo e ricevere informazioni da dati non decrittografati dal tuo server.
  • Garantisci una migliore privacy: l'utilizzo di un server proxy inverso può nascondere le tue preziose informazioni dal server. Riduce la vulnerabilità del tuo sito web e fornisce una migliore sicurezza.

In definitiva, è un ottimo modo per aumentare le prestazioni dei tuoi siti Web WordPress. L'accelerazione è uno dei migliori strumenti a tua disposizione per farlo.

Cos'è Varnish per WordPress?

Ci sono un paio di modi per sfruttare i vantaggi della memorizzazione nella cache. Tuttavia, puoi dipendere dal browser degli utenti o CDN - Content Delivery Network per controllare la memorizzazione nella cache del tuo sito web. D'altra parte, puoi utilizzare una cache del proxy inverso, ed è esattamente ciò che è Varnish.

Varnish è uno strumento di memorizzazione nella cache a pagina intera ed è completamente open source che può funzionare come proxy inverso. Significa che può fungere da mezzo tra il tuo sito web e gli utenti. Ogni volta che qualcuno visita il sito Web, Varnish controlla la sua cache per verificare se ha una copia della pagina o delle informazioni che gli utenti vogliono vedere. In caso contrario, Varnish recupererà quella pagina e la memorizzerà per un ulteriore utilizzo.

Varnish può aumentare le prestazioni dei tuoi server perché è più conveniente visualizzare i contenuti dalla cache che da zero. Utilizzando Varnish, puoi salvare copie di tutte le risorse che di solito non modifichi molto spesso. Regolarmente, se gestisci le cache, Varnish fornirà un risultato di rendering pulito e perfetto in qualsiasi situazione.

Varnish utilizza il proprio Varnish Configuration Language (VCL) Per mantenere server proxy che seguono regole specifiche durante la gestione delle richieste. Ti dà il pieno controllo sui tuoi server proxy quando si tratta di configurazione. Quindi, migliore è la tua familiarità con esso, il risultato migliore che puoi aspettarti.

È possibile estendere la funzionalità di Varnish utilizzando "VMOD", migliorando le funzioni principali. I VMOD possono essere facilmente trovati nel sito Web ufficiale di Varnish, sentiti libero di Controllali.

Puoi installare Varnish direttamente sul tuo server. Significa che dovrai raggiungere la riga di comando. Se sei un utente VPS (Virtual Private Server), leggi i passaggi seguenti per imparare a configurare Varnish in WordPress.

Come impostare Varnish per WordPress

Durante questa lezione, apporteremo frequenti modifiche a livello di server. Se sei nervoso usando la riga di comando o modificando il tuo server, potresti voler leggere tutte le istruzioni con precisione prima di iniziare. Inoltre, Fai prima un backup del tuo sito web, per ogni evenienza. Altrimenti, se il tuo sito non funziona, non sarai in grado di ripristinarlo.

Parte 1: installa Varnish sul server

Devi accedere al tuo server tramite il Riga di comando se desideri o installa Varnish. Installa lo strumento, configura il file VCL e salvalo per farlo funzionare. Vai a Guida all'installazione della vernice Per un server basato su UNIX, segui quello e sarai in grado di installarlo. Dopo l'installazione, assicurati di riavviare tutto. Quindi, sei pronto per mettere a punto il tuo sito web in modo che funzioni con il tuo nuovo strumento.

Parte 2: configurazione di un plug-in di eliminazione della cache proxy

Idealmente, si desidera impostare Varnish su Svuota la sua cache negli orari pianificati. In questo modo, non aiuterà i visitatori a vecchie versioni dei tuoi contenuti.

Il modo migliore per farlo in WordPress è eliminare la cache del proxy inverso ogni volta che rinnovi una pagina o un post (o ne crei uno nuovo). Come puoi immaginare, c'è un plugin che può farlo per te, chiamato Eliminazione cache proxy.

Questo è un plugin molto apprezzato perché non elimina l'intera cache quando pubblichi o modifichi una pagina o un post. Piuttosto, prende di mira solo le azioni per la tua prima pagina, il contenuto modificato e le classificazioni associate. L'unico momento in cui il plug-in elimina automaticamente l'intera cache del proxy inverso è quando si cambia tema.

Proxy Cache Purge non necessita di alcuna disposizione diversa, ma devi consentire i permalink personalizzati affinché il plugin funzioni correttamente. Se non stai utilizzando una struttura permalink personalizzata come dovresti, controlla Qui.

Parte 3: configura le tue impostazioni di vernice per WordPress

Se hai seguito la guida alla configurazione originale di Varnish dal sito Web, otterrai un file di configurazione che funziona per WordPress ma non è compatibile con la piattaforma.

Per ottimizzare Varnish per WordPress, ti consigliamo di apportare tre piccole modifiche al tuo file VCL:

  1. Configura Varnish per ignorare cookie specifici.
  2. Escludi l'amministratore di WordPress e le pagine di accesso.
  3. Estendi la durata della cache del proxy inverso.

È possibile utilizzare qualsiasi editor di testo per modificare la riga di comando del file VCL. Le modifiche avverranno in default.vcl e il file si troverà qui.

/etc/varnish/default.vcl

Apri il file VCL e aggiungi il pezzo di codice. Non preoccuparti, e questo è stato raccolto dal sito ufficiale di Varnish.

unsetting wordpress cookiessub 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 urlsif (req.url ~ "wp-admin|wp-login") {return (pass);}extending caching timesub vcl_backend_response {if (beresp.ttl == 120s) {set beresp.ttl = 1h;}}

Salvalo ed è fatto! Adesso sei a posto. Il server proxy inverso è pronto per funzionare. Ora Varnish contatterà il tuo sito ogni un'ora, invece che ogni due minuti (impostazione predefinita).

Riassumendo

Se hai il pieno accesso al tuo sito, allora piantare un proxy inverso è un modo molto efficace per arricchire i tempi di caricamento dei tuoi visitatori. Ti aiuterà a gestire un carico di traffico elevato e proteggerà i tuoi dati da persone non autorizzate.