
Very often the reason for the slow page loading is either a disabled cache or a cache generated every time a page is loaded. While you can enable the disabled cache notifications, it doesn't fix the issue ultimately.
You need a solution to keep your full page cache warm regardless of the circumstances. That's exactly what the offers. It imitates user behaviour to make sure a "fresh" version of the page is always loaded from the cache.
So, today, you'll learn how to set up the cache warmer in Magento. The process basically comes down to a few options since the rest of them are already filled out for you.
Step 1: Install and Enable the Extension
The first step to better cache management is the installation of the Page Cache Warmer. After that, you just need to enable it and review the default settings that are already set up.
For that navigate to Stores > Configuration > Magefan Extensions > Page Cache Warmer > General.
Step 2: Create Warmup Combinations
Our Magento 2 Cache Warmer automatically ranks your pages based on the number of visits and warms them up first. However, you can also tweak those settings by creating Warmup Combinations.
Simply select Customer Groups, Currencies and Store Views which cache should be warmed up for primarily.
Step 3: Exclude Pages From Cache Warming
In Warmup Exlude you specify the Pages and Pages Types which should be excluded from the cache warming.
Then, you can also exclude User-Agents from cache warming.
And finally, there's the Exclude option for visits from specific Countries.
Step 4: Configure Performance
To ensure the cache warming process doesn't overload your server, Medium - default mode is already selected for you. However, you can also choose other options like:
- High - intensive warming
- Low - soft warming
- Custom - expert mode
The latter allows you to customize the cache warming process entirely.
- Specify the number of parallel requests to the server in the Threads Number field.
- Set the Warmup Job Schedule.
- Specify the Maximum Job Run Time and Delay Between Requests.
- Define when to stop the cache warming to avoid the overload in the Stop Warming When System Load Is More Than field.
Step 5: Configure the Cache Flushing
The next, Cache Flushing section, allows you to have more control over the cache flushing:
- Choose if you want to Forbid Cache Flushing.
- Enable the Cache Flushing Log to monitor when, why and by whom the cache is flushed in the Flushed Log (System > Page Cache Warmer).
- List the PHP Classes to Exclude From Log.
- Set the cache flushes Log Lifetime.
Step 6: Configure the Request Settings
If your server has restricted access or if you are in the testing stage, specify your HTTP Authentication data and SSL Certificate Verification.
Step 7: Enable the Debug Mode
Step 8: Monitor Full Page Cache Warmer Reports
Once you Save the settings check how the cache warming performs in System > Page Cache Warmer > Pages. View all cached and non-cached pages, track cache coverage, monitor cache history and more.
Be sure the Magento 2 Cache Warmer always delivers the latest version of the page to customers, faster. It works on autopilot with zero effort and zero maintenance required from you.
However, you should note that cache warming won't fix all of the speed-related issues on your store. Learn about more ways to speed up Magento to ensure best experience in your store.