Configurare l'applicazione Commerce per l'utilizzo di Vernice
Per configurare Commerce per l'utilizzo di Vernice:
-
Accedi all’amministratore come amministratore.
-
Fai clic su Stores > Impostazioni > Configurazione > Avanzate > Sistema > Cache a pagina intera.
-
Dall'elenco Caching Application, fare clic su Memorizzazione in cache vernice.
-
Immettere un valore nel campo TTL for public content.
-
Espandere Varnish Configuration e immettere le informazioni seguenti:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 Campo Descrizione Elenco di accesso Immettere il nome host completo, l'indirizzo IP o l'intervallo di indirizzi IP con notazione 🔗 di tipo Classless Inter-Domain Routing (CIDR) per cui annullare la validità del contenuto. Vedi Rimozione cache vernice. Host back-end Immettere il nome host completo o l'indirizzo IP e la porta di ascolto del server di origine backend o vernice, ovvero il server che fornisce il contenuto, che verrà accelerato da Vernice. In genere, si tratta del server web. Vedi Server back-end della cache di vernice. Porta back-end Porta di ascolto del server di origine. Periodo di tolleranza Determina per quanto tempo Vernice fornisce contenuti non aggiornati se il backend non risponde. Il valore predefinito è 300 secondi. Gestisce le dimensioni dei parametri Specifica il numero massimo di handle di layout da elaborare sull'endpoint HTTP {BASE-URL}/page_cache/block/esi
per il caching a pagina intera. La limitazione delle dimensioni può migliorare la sicurezza e le prestazioni. Il valore predefinito è 100. -
Fai clic su Salva configurazione.
È inoltre possibile attivare la vernice dalla riga di comando, anziché accedere all'amministratore, utilizzando lo strumento dell'interfaccia della riga di comando C:
bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2
Esportare un file di configurazione vernice
Per esportare un file di configurazione vernice dall'amministratore:
-
Fare clic su uno dei pulsanti di esportazione per creare un
varnish.vcl
utilizzabile con vernice.Ad esempio, se si dispone di vernice 4, fare clic su Esporta VCL per vernice 4
Nella figura seguente viene illustrato un esempio:
-
Esegui il backup di
default.vcl
esistente. Quindi rinominare il filevarnish.vcl
appena esportato indefault.vcl
. Copiare quindi il file nella directory/etc/varnish/
.code language-bash cp /etc/varnish/default.vcl /etc/varnish/default.vcl.bak2
code language-bash mv <download_directory>/varnish.vcl default.vcl
code language-bash cp <download_directory>/default.vcl /etc/varnish/default.vcl
-
L'Adobe consiglia di aprire
default.vcl
e modificare il valore diacl purge
nell'indirizzo IP dell'host Vernice. È possibile specificare più host su righe separate oppure utilizzare anche la notazione CIDR.Ad esempio:
code language-conf acl purge { "localhost"; }
-
Se si desidera personalizzare i controlli di integrità Vagrant o la configurazione della modalità di tolleranza o della modalità di santo, vedere Configurazione avanzata vernice.
-
Riavvia Varnish e il tuo server web:
code language-bash service varnish restart
code language-bash service httpd restart
Memorizza nella cache i file statici
Per impostazione predefinita, i file statici non devono essere memorizzati in cache, ma se desideri memorizzarli in cache, puoi modificare la sezione Static files caching
nel file VCL in modo che abbia il seguente contenuto:
# Static files should not be cached by default
return (pass);
# But if you use a few locales and do not use CDN you can enable caching static files by commenting previous line (#return (pass);) and uncommenting next 3 lines
#unset req.http.Https;
#unset req.http./* {{ ssl_offloaded_header }} */;
#unset req.http.Cookie;
È necessario apportare queste modifiche prima di configurare Commerce per l'utilizzo di Vernice.