With a big catalog of 224+ extensions for your online store
How to Configure Magento 2 Full Page Cache / Varnish Cache
Configure Full Page Cache Magento 2 - The cache management system that will help you improve the performance of your site better and better. In addition, the Magento system will auto-show a notice at the top of the workplace if it is time to refresh the cache. Just follow the Cache Management link and flush the invalid caches.
By default, Magento 2 provides the full page cache on the server to optimize the display of various pages such as category pages, product pages, and CMS pages. If you enable the Magento 2 full-page cache, you can make response time on your store faster as well as reduce the customer’s waiting time to reload the server; otherwise, a fully-generated page can be read directly from the cache. Customers’ experience will be improved, and you can increase conversion rates at once.
Please follow this tutorial to configure the full-page cache from Magento 2 configuration.
Before exploring the detailed guideline for Magento 2 Full Page Cache/ Varnish Cache configuration, we would like to give you some basic information about this innovative feature.
Definition of Magento 2 Full Page Cache
Magento 2 Full Page Cache (or Full Page Cache Magento 2) is a powerful performance optimization feature in the Magento 2 e-commerce platform. It significantly enhances website speed and responsiveness by caching the entire HTML content of web pages, including dynamic elements. This results in faster response times and a smoother browsing experience for customers. The Full Page Cache employs various caching techniques, such as full-page caching, block caching, and hole punching, to ensure that dynamic and personalized content is correctly handled
How does Full Page Cache in Magento 2 work?
Magento 2 Full Page Cache captures and stores the complete HTML content of web pages. When a visitor requests a page, Magento will check if a cached version of the page exists. If it does, the cached HTML is served directly to the visitor, bypassing the need for time-consuming database queries and rendering processes. This significantly reduces the server load and improves page load times. The Full Page Cache employs block caching to selectively cache specific elements within a page and hole punching to exclude dynamic content from the cached version. By intelligently managing the cache, Magento 2 ensures that personalized content, such as customer-specific information or shopping cart details, remains up to date.
Definition of Magento 2 Full Page Cache Settings
The Magento 2 Full Page Cache Settings relies on the caching application being utilized, which can be either in the built-in application or Varnish Caching. Nevertheless, Varnish is the recommended solution for Magento users. When opting for Varnish, you need to fill in some specific information, such as the Access list, Backend port, Backend host, and Grace period in order to properly configure the cache settings.
How To configure the Full Page Cache in Magento 2
- On the Admin panel, click
Stores
. In theSettings
section, selectConfiguration
. - Select
System
underAdvanced
in the panel on the left - Open the
Full Page Cache
section, and continue with following:
-
In the
Caching Application
field, select one of the following- Built-in Application
- Varnish Caching
-
In the
TTL for public content
field, set the time-out for the page cache. The default value is 86400
How to Configure Vanish Cache
- If you choose
Varnish
option in theCaching Application
field, complete theVarnish Configuration
section as following instruction:
- In the
Access list
field, enter the IP addresses, IPs access list separated with ',' that can purge Varnish configuration for config file generation. If the field is empty default valuelocalhost
will be saved. - In the
Backend host
field, enter the IP address of the backend host that generates config files. The default value islocalhost
- In the
Backend port
field, identify the backend port that is used to generate config files. The default value is:8080
-
In the Export Configuration field, click the button for the version of Varnish that you use.
- Export VCL for Varnish 3
- Export VCL for Varnish 3
- When complete, click
Save Config
How to clear Magento Cache programmatically?
In case you need to clear the cache programmatically in Magento 2, please implement these lines of codes in Helper:
<?php
use Magento\Framework\App\PageCache\Version;
use Magento\Framework\App\Cache\TypeListInterface;
use Magento\Framework\App\Cache\Frontend\Pool;
protected $cacheTypeList;
protected $cacheFrontendPool;
public function __construct(
TypeListInterface $cacheTypeList,
Pool $cacheFrontendPool
){
$this->cacheTypeList = $cacheTypeList;
$this->cacheFrontendPool = $cacheFrontendPool;
}
public function flushCache(Version $subject)
{
$_types = [
'config',
'layout',
'block_html',
'collections',
'reflection',
'db_ddl',
'eav',
'config_integration',
'config_integration_api',
'full_page',
'translate',
'config_webservice'
];
foreach ($_types as $type) {
$this->cacheTypeList->cleanType($type);
}
foreach ($this->cacheFrontendPool as $cacheFrontend) {
$cacheFrontend->getBackend()->clean();
}
}
The bottom line
Full Cache page allows pages to be rendered faster, which improves the load speed and response time of your website, enhancing customers’ experience considerably. After following these instructions, you can easily configure Magento 2 Full Page Cache/ Varnish Cache. If you still have doubts, please write your concerns in the comment box or contact us. Mageplaza is always here to listen and solve your problem.
Related topics
Looking for Magento Development Company?
8+ years of experiences in e-commerce & Magento has prepared us for any challenges, so that we can lead you to your success.
Get free consultantRecent Tutorials
How to insert Order Attributes to Transactional Emails
How to insert Order Attributes to Transactional Emails
How to add Order Attributes to PDF Order Template
Explore Our Products:
People also searched for
- Configure Full Page Cache Magento 2
- magento 2 enable full page cache
- magento 2 full page cache
- full page cache magento 2
- fpc magento 2
- enable full page cache magento 2
- magento 2 fpc
- magento 2 cache configuration is invalid
- magento page cache
- magento 2 full page cache not working
- magento full page cache
- full page cache magento
- magento 2 enable cache
- magento fpc
- magento varnish
- magento 2 disable full page cache
- disable full page cache magento 2
- configure full page cache magento 2
- how to enable cache in magento 2
- magento 2 full page cache invalidated
- magento enable cache
- magento cache settings
- varnish configuration magento 2
- 2.3.x, 2.4.x
Stay in the know
Get special offers on the latest news from Mageplaza.
Earn $10 in reward now!