Varnish Cache è un acceleratore di applicazioni Web open source (noto anche come HTTP accelerator o caching HTTP reverse proxy). Varnish archivia (o memorizza nella cache) file o frammenti di file in memoria; questo consente a Varnish di ridurre il tempo di risposta e il consumo di banda di rete su future richieste equivalenti. A differenza dei server web come Apache e nginx, Varnish è stato progettato per essere utilizzato esclusivamente con il protocollo HTTP.

Magento 2.4.2 è testato con Varnish 6.4. Magento 2.4.x è compatibile con Varnish 6.x
Lo stesso Magento consiglia vivamente di utilizzare Varnish in produzione. Il Built in full page caching (nel file system o nel database) è molto più lento di Varnish e Varnish è progettato per accelerare il traffico HTTP.

Puoi trovare ulteriori informazioni nel link di seguito:

Diagramma della topologia di Varnish
La figura seguente ti mostra una visione di base di Varnish nella topologia di Magento.

varnish_basic

Nella figura precedente si può vedere come le richieste HTTP degli utenti su Internet danno luogo a numerose richieste di CSS, HTML, JavaScript e immagini (denominate collettivamente risorse). Varnish si trova di fronte al server web e inoltra queste richieste al server web.

Quando il server Web restituisce le risorse, le risorse memorizzabili nella cache vengono archiviate in Varnish. Eventuali richieste successive per tali risorse vengono soddisfatte da Varnish stesso (il che significa che le richieste non raggiungono il server web). Varnish quindi restituisce il contenuto memorizzato nella cache in modo estremamente rapido. I risultati sono tempi di risposta più rapidi per restituire il contenuto agli utenti e un numero ridotto di richieste che devono essere soddisfatte da Magento.

Le risorse memorizzate nella cache da Varnish scadono a un intervallo configurabile o vengono sostituite da versioni più recenti delle stesse risorse. Puoi anche svuotare la cache manualmente utilizzando Magento Admin o il comando magento cache: clean.

Panoramica del processo

In questa sezione vedremo come installare inizialmente Varnish con un set minimo di parametri e testarne il funzionamento. Quindi esporterai una configurazione di Varnish dall’admin di Magento e la testerai di nuovo.

Il processo può essere riassunto come segue:

  • Installa Varnish e testalo accedendo a qualsiasi pagina Magento per vedere se stai ricevendo intestazioni di risposta HTTP che indicano che Varnish sta funzionando.
  • Installa il software Magento e utilizza il Magento Admin per creare un file di configurazione di Varnish.
  • Sostituisci il tuo file di configurazione Varnish esistente con quello generato dall’amministratore.
  • Prova di nuovo tutto.

Se non c’è niente nella tua directory <magento_root> / var / page_cache, hai configurato correttamente Varnish con Magento!

Tranne dove diversamente specificato, è necessario immettere tutti i comandi discussi poco fa, come utente con privilegi di root.
Questo vale per Varnish su CentOS e Apache 2.4. Se stai configurando Varnish in un ambiente diverso, alcuni comandi potrebbero essere diversi. Consulta la documentazione di Varnish per ulteriori informazioni.

Problemi riscontrati

In questo processo possono crearsi alcuni problemi, vediamo quali:

  • Varnish non supporta SSL
    In alternativa, utilizza la terminazione SSL o un proxy di terminazione SSL.
  • Se elimini manualmente il contenuto della directory <magento_root> / var / cache, devi riavviare Varnish.
  • Possibile errore durante l’installazione di Magento:
Error 503 Service Unavailable
Service Unavailable
XID: 303394517
Varnish cache server


Se si verifica questo errore, modifica default.vcl e aggiungi un timeout al backend come segue:

backend default {
    .host = "127.0.0.1";
    .port = "8080";
    .first_byte_timeout = 600s;
}

pattern-lines

Prova Gratis Hosting magento Veloce, Ottimizzato, Sicuro

Passa a Bhoost con 30 giorni gratis e migrazione inclusa

Prova gratis 30 giorni
macbook