Configuration de l’application Commerce pour l’utilisation du vernis

Pour configurer Commerce de sorte qu’il utilise le vernis :

  1. Connectez-vous à l’administrateur en tant qu’administrateur.

  2. Cliquez sur Stores > Paramètres > Configuration > Avancé > Système > Cache de page complet.

  3. Dans la liste Caching Application, cliquez sur Mise en cache de vernis.

  4. Saisissez une valeur dans le champ TTL for public content .

  5. 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.
  6. 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 :

  1. 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 :

    Configurez Commerce pour utiliser le vernis dans l’Admin

  2. Sauvegardez votre default.vcl existant. Renommez ensuite le fichier varnish.vcl que vous venez d’exporter vers default.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
    
  3. Adobe vous recommande d'ouvrir default.vcl et de remplacer la valeur de acl 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";
     }
    
  4. 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é.

  5. 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.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c