Configure la aplicación Commerce para utilizar Barniz
Para configurar Commerce para que utilice Barniz:
-
Inicie sesión en el administrador como administrador.
-
Clic Stores > Configuración > Configuración > Avanzadas > Sistema > Caché de página completa.
-
Desde el Caching Application , haga clic en Almacenamiento en caché de barniz.
-
Introduzca un valor en la variable TTL for public content field.
-
Expandir Varnish Configuration e introduzca la siguiente información:
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 Campo Descripción Lista de acceso Introduzca el nombre de host completo, la dirección IP o Enrutamiento entre dominios sin clase (CIDR) intervalo de direcciones IP de notación para el que se va a invalidar el contenido. Consulte Depuración de caché de barniz. Host back-end Introduzca el nombre de host completo o la dirección IP y el puerto de escucha del barniz servidor o servidor de origen; es decir, el servidor que proporciona el contenido que Barnish acelera. Normalmente, es su servidor web. Consulte Servidores back-end de caché de barniz. Puerto back-end Puerto de escucha del servidor de origen. Período de gracia Determina cuánto tiempo sirve Barnish al contenido obsoleto si el backend no responde. El valor predeterminado es 300 segundos. Tamaño de parámetros de identificadores Especifica el número máximo de controladores de diseño para procesar en {BASE-URL}/page_cache/block/esi
Punto final HTTP para el almacenamiento en caché de página completa. Restringir el tamaño puede mejorar la seguridad y el rendimiento. El valor predeterminado es 100. -
Clic Guardar configuración.
También puede activar Varnish desde la línea de comandos, en lugar de iniciar sesión en Admin, mediante la herramienta de interfaz de línea de comandos de C:
bin/magento config:set --scope=default --scope-code=0 system/full_page_cache/caching_application 2
Exportar un archivo de configuración de barniz
Para exportar un archivo de configuración de Barniz desde Admin:
-
Haga clic en uno de los botones de exportación para crear una
varnish.vcl
se puede usar con Barnish.Por ejemplo, si tiene Barniz 4, haga clic en Exportar VCL para Barniz 4
La siguiente figura muestra un ejemplo:
-
Haga una copia de seguridad de los existentes
default.vcl
. A continuación, cambie el nombrevarnish.vcl
archivo al que acaba de exportardefault.vcl
. A continuación, copie el archivo en la/etc/varnish/
directorio.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
-
El Adobe recomienda abrir
default.vcl
y cambie el valor deacl purge
a la dirección IP del host de Varnish. (Puede especificar varios hosts en líneas independientes o también puede utilizar la notación CIDR).Por ejemplo,
code language-conf acl purge { "localhost"; }
-
Si desea personalizar las comprobaciones de estado de Vagrant para la configuración del modo de gracia o del modo de san, consulte Configuración avanzada de barniz.
-
Reinicie Varnish y su servidor web:
code language-bash service varnish restart
code language-bash service httpd restart
Archivos estáticos de caché
Los archivos estáticos no deben almacenarse en caché de forma predeterminada, pero si desea almacenarlos, puede editar la sección Static files caching
en la VCL para que tenga el siguiente contenido:
# 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;
Debe realizar estos cambios antes de configurar Commerce para que utilice Barnish.