Configuration de l’application Commerce pour l’utilisation du vernis
Pour configurer Commerce de sorte qu’il utilise le vernis :
-
Connectez-vous à l’administrateur en tant qu’administrateur.
-
Cliquez sur Stores > Paramètres > Configuration > Avancé > Système > Cache de page complet.
-
Dans la liste Caching Application, cliquez sur Mise en cache de vernis.
-
Saisissez une valeur dans le champ TTL for public content .
-
Développez Varnish Configuration et saisissez les informations suivantes :
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 Champ Description Liste d’accès Saisissez le nom d’hôte complet, l’adresse IP ou la plage d’adresses IP de notation Classless Inter-domain Routing (CIDR) pour laquelle invalider le contenu. Voir Purge du cache vernis. Hôte principal Saisissez le nom d’hôte complet ou l’adresse IP et écoutez le port de marque backend ou origin server ; c’est-à-dire que le serveur fournissant le vernis de contenu accélère. En règle générale, il s’agit de votre serveur web. Voir Serveur principal de cache de vernis. Port principal Port d’écoute du serveur d’origine. Période de grâce Détermine la durée pendant laquelle Varnish diffuse du contenu obsolète si le serveur principal n’est pas réactif. La valeur par défaut est de 300 secondes. Gestion de la taille des paramètres Spécifie le nombre maximal de gestionnaires de mise en page à traiter sur le point de terminaison HTTP {BASE-URL}/page_cache/block/esi
pour la mise en cache de la page entière. La limitation de la taille peut améliorer la sécurité et les performances. La valeur par défaut est 100. -
Cliquez sur Enregistrer la configuration.
Vous pouvez également activer le vernis à partir de la ligne de commande, au lieu de vous connecter à l’administrateur, à l’aide de l’outil d’interface de ligne de commande C :
bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2
Exportation d’un fichier de configuration de vernis
Pour exporter un fichier de configuration de vernis depuis l’administrateur :
-
Cliquez sur l’un des boutons d’exportation pour créer un
varnish.vcl
que vous pouvez utiliser avec du vernis.Par exemple, si vous avez le vernis 4, cliquez sur Export VCL for Varnish 4
La figure suivante illustre un exemple :
-
Sauvegardez votre
default.vcl
existant. Renommez ensuite le fichiervarnish.vcl
que vous venez d’exporter versdefault.vcl
. Copiez ensuite le fichier dans le répertoire/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
-
Adobe vous recommande d'ouvrir
default.vcl
et de remplacer la valeur deacl purge
par l'adresse IP de l'hôte vernis. (Vous pouvez spécifier plusieurs hôtes sur des lignes distinctes ou utiliser également la notation CIDR.)Par exemple,
code language-conf acl purge { "localhost"; }
-
Si vous souhaitez personnaliser les contrôles d’intégrité Vagrant ou la configuration du mode de grâce ou saint, reportez-vous à la section Configuration de vernis avancé.
-
Redémarrez le vernis et votre serveur web :
code language-bash service varnish restart
code language-bash service httpd restart
Fichiers statiques du cache
Les fichiers statiques ne doivent pas être mis en cache par défaut, mais si vous souhaitez les mettre en cache, vous pouvez modifier la section Static files caching
du VCL pour y afficher le contenu suivant :
# 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;
Vous devez apporter ces modifications avant de configurer Commerce pour utiliser le vernis.