Full Page Cache | v1.8.1
- Find out how does the Full Page Cache work;
- Learn how to 'warm up' cache with crawler;
- Use flexible crawler settings;
- See test results: Amasty FPC vs Magento Enterprise FPC;
- Find out how the extension was implemented by others;
- See test results: Amasty Full Page Cache vs Varnish Cache;
- Learn how to configure the module with our detailed user guide;
Why a Magento website has to use a page cache booster?
When you want to make money, you need to provide customers with ease and comfort when navigating your website. A slight delay in product page load, during search operation or while browsing your catalog may result in a lost customer. Forever.
Magento by itself has a caching mechanism, but it does not cache pages. We’ve run a test to check how the FPC affects page serving time. You'll find the test results below.
When you don’t have FPC extension installed, each time a visitor comes to any page of your website, Magento first reads a bunch of configuration files to check which blocks need to be displayed on the page. After that Magento takes each block and starts “generating” it and placing on the page. This all takes much time.
With the Full Page Cache extension, when a visitor comes to any page of your website, the extension already has a ready page to serve. The page had been prepared and saved into cache with the very first visit, so Magento did all the rendering work only once as opposed to each time someone opens the page.
Thus, it saves up to 1-3 seconds on each page request. Respect your customers’ time and they will literally pay you back.
Immediate Page Load
According to our research and tests, regular product view page in Magento takes around 2.2 seconds to load. Using our FPC extension, it takes 45 ms (0.045s) to load the page, which is more than 40 times faster.
Therefore having the same server hardware and configuration, your website can serve much more pages from cache, saving more money.
Setup cache update schedule
You can specify the time period for updating your cache. It will be updated as often as you choose. This will help to keep your data up to date with minimum speed loss. The feature is useful when your website gets updated not only via admin panel (e.g. when products are imported by some automatic script). Changes done via Magento admin panel get cached immediately.
Support for Dynamic Blocks
You’re in control of whether to use dynamic blocks or not. The Full Page Cache extension completely supports caching of dynamic blocks, serving both page and blocks from cache.
Dynamic blocks, such as shopping cart sidebar block, shopping cart floating window, logged in customer welcome message, and others are cached separately for each visitor of your website. And when some page is served from cache, dynamic blocks are being injected automatically into the “holes”. This is also known as holes punch feature.
Moreover, dynamic blocks of 3-rd party extensions are also supported. Specific behavior for such blocks may be configured on advanced level within the extension configuration file.
You might want to disable support of dynamic blocks completely if your custom theme does not use them, or if caching of third-party blocks works incorrectly.
It's hardly possible to overestimate the role of Magento speed optimization, as speed is one of the major factors for Google to rank a website. The page load time is measured by Google and other search engines and used to put your website higher in search results when your loading speed is faster.
In addition to speed increase, the extension has a setting to detect whether a search engine robot or a regular visitor is browsing your website. We applied this SEO feature to help robots index websites more quickly. If it is enabled, the module will load pages for robots even faster, as there is no need to start customer session in such cases.
Ability to exclude pages from caching
If you would like not to cache some pages, you can do so by listing the pages in the extension configuration section. For example, shopping cart page should not be cached, as it’s different each time and for each customer.
Automatic Cache Refresh
The FPC extension automatically keeps cache up-to-date. It refreshes different types of page cache when the information gets modified. For example, when you edit product information, the extension automatically refreshes cache for category, search and product view pages.This is handy, because at some point you or a staff member may forget to flush the cache manually. By the way, manual cache refresh is still available.
Advanced cache refresh options
- Reset page lifetime after each customer visit. When a particular page is visited by a customer and its cache is 'warmed', the page lifetime will be automatically reset. With this option you can easily optimize the cache process and keep all site pages timely cached.
- Automatically flush product pages cache after each purchase: choose whether to flush only product pages cache or the cache of associated pages as well.
- The extension offers an automatic cache clearing for the pages that depends on catalog price rules and pages with special prices set for particular dates.
Optimized storage usage
The module enables you not to separate cache for different customer groups, thus improving storage usage.
Cleanup old session files and report files
If left unchecked, Magento session files can grow out of control and have a negative impact on your store performance. Now you can automatically delete outdated session and report files using FPC extension. Additionally, you can determine how often (in days) you need to remove old session files.
Debug Mode and Workflow Information
You can enable debug mode to make sure the extension serves pages from cache and to see page load times. Red frames will highlight the module configuration issues and help you to find and fix problems faster if they occur. Enable debug hints and you’ll never be misled while configuring Full Page Cache.
Clear cache for specific pages individually
It may be necessary to clear cache on each specific page individually. With the Full Page Cache extension, you can do this either programmatically or via GET Param. To activate the option for a specific product, you may as well employ product grid update attributes mass action.
Enable debug mode via GET parameters
In case on your website IP detection is not working properly you can enable/disable debug mode on the store page via GET parameters.
Cache storage compression
This option enables you to quickly compress your data for cache storage. You can also specify the level of compression.
Possibility to limit cache size
Specify maximal database cache storage size in Megabytes to limit cache generation according to your needs.
Mobile themes support
With this option you'll be able to cache your mobile and web browser pages separately.
Multi currency sites support
The Full Page Cache extension also supports multi currency websites.
Support for SSL
The extension works with any kind of SSL secure sites. All secure pages get cached.
Compatibility for CDN
Whether you use Content Distribution Networks or not, the Full Page Cache extension will cache your entire page either way. Together with CDN you can get even better load speed results.
The mod supports native Magento mechanisms
We used only native Magento functionality to create the extension. It supports any Magento backend caches, so you have a choice what to use. As for:
- File Cache
The speed up Magento extension also supports Magento mobile theme, multiple stores & currency, doesn't depend on a webserver.
Moreover, our Full Page Cache extension is compatible with 3-rd party extensions and themes, it can cache any page, not depending if it's a standard Magento page (like category or product page) or a page created by some extension.
Cache AJAX requests
Why do you need a cache crawler?
Full Page Cache Crawler is an indispensable tool when it comes to 'warming the cache' for better page load performance. The pages visited by a great number of users require much more time and server resources during the first request for cache generation, while the following requests are performed faster, because the site displays cached content. Therefore, to make this process less time consuming and invisible for store visitors, the crawler is developed to crawl and request popular pages when the number of visitors is minimal.
How does the crawler work?
Full Page Cache crawler carefully sorts site pages choosing those that should be cached first of all and adds them to the queue. After the queue is generated, the crawler processes it using cron. The pages are generated emulating various combinations of parameters and then are cached.
The correct support of the If-Modified-Since HTTP header
If your webshop has thousands of pages which are being constantly but not evenly updated, the feature will do you a great service. Googlebot has limited numbers of pages to index within a one-time interval. It may loose much of the crawl budget on the pages that were not modified since the last update. The feature allows skipping such pages and re-indexing only modified ones. Thus, significantly increasing the amount of re-indexed pages.
Set parameters for page combinations
Each link from the queue is to be checked with all settings combinations from General Settings tab and with default settings, it means when there is no directions for the link. One can easily specify the following parameters for page combinations:
- Customer groups;
- Store views;
- Process mobile view ('yes'/'no');
Queue options tab includes a rich list of settings that will help you to fine tune crawling process according to your needs.
- The number of page URLs that should be processed at a single cron run;
- The maximal number of page URLs (rows) displayed on the queue grid;
- The source from which the links for crawling will be extracted;
- Pages that should be excluded from the crawling process;
- Set the maximal number of logs displayed on the log grid;
- Force cron job actions at any time you need;
- Enable the display of warning notifications in case of cron task performance issues;
Due to fancy visual statistics you will easily keep track of crawling progress. Different types of data are carefully arranged in separate tabs:
- Codes of crawled pages statuses;
- Crawled pages;
- Page load time;
- Detailed queue processing information;
Customize crawler work
For a proper crawler work now you can:
- Regenerate cache lifetime - it means that if a particular page has been already cached, the cache lifetime will be automatically reset;
- Re-crawl page - this setting will not only reset page lifetime, but newly cache the page;
Step by step user guide to configure the module
See a thorough instruction here, it explaines how to configure the module in details. Just select the tab with the info you want to learn at the top right corner.
Customers frequently ask us how much faster Amasty Full Page Cache is, compared to Magento Enterprise Full Page Cache. So, to get the precise data we decided to conduct a series of tests. We ran rounds of tests for 10, 20, 30, 40, and 50 simultaneous users.
The results showed that Amasty Full Page Cache surpassed Magento Enterprise Full Page Cache in most of the actions.To demonstrate how this works for your business, here’s the table of performance improvement you can get if you replace Magento Enterprise Full Page Cache with Amasty Magento FPC.
Apart from that, with the FPC Amasty tool you can:
- Cache AJAX requests of the Improved Layered Navigation;
- Use advanced cache crawler to constantly keep your cache 'warm';
- See handy visual cache stats;
Our customers were curious to find out how our extension stacks up against other modules on the market. So we've decided to conduct a study comparing Amasty Full Page Cache and Varnish Cache.
The results were astonishing. With our Full page cache 14 tested pages load 2-4 times faster than using Varnish Cache together with a Magento integration extension Turpentine. You can see the most significant difference when a user first visits a website, which is clearly the most important moment in visitor's path to purchase.
- Does Amasty FPC extension support Redis?
- Can certain blocks be excluded from Full Page Cache?
- What server configuration is supported by FPC?
- How much will Amasty FPC speed up my site?
- Can all store pages be cached at once?
- How does FPC work for multi-language websites?
- Can I disable FPC on a particular store-view?
- Can I disable FPC on login/register sections and checkout?
- I have many customer groups. How FPC will handle that?
- Can I refresh Full Page Cache when needed?
- Can I refresh FPC for only some pages of my site?
- Does FPC work properly on HTTPs sites?
- I have a mobile site. How your Full Page Cache module will work on it?
- Can I modify when Full Page Cache should expire?
- 100% Open Source — Easy To Customize
- Follows Magento Code Architecture
- Separated HTML/CSS/JS
- W3C Validated Code
I need not have worried... this extension just works... minimal set up time / most default options were fine... within about 5 minutes my site was serving cached pages in a fraction of the time. Really great extension ... well done amasty.
Anyway, our store performance has really improved according to the tests we've run and hopefully you won't stop improving the tool to feed us with more advanced options.
Einrichtung war bissl kompliziert, aber Support Team von Amasty hat sehr schnell geholfen. War Porblem mit Cron-Jobs.
Support ist auch sehr hilfsbereit und blitzschnell! Alle Fragen sowie Hilfe seits Amasty sehr schnell und professionell.
Amasty FPC is by far the best with flawless hole punch and dynamic block support.
Customer service is superb.
Special thanks to Amasty support team. They were very helpful and friendly. Keep it up, guys!
So if you are searching for some caching system to use on your store, go for this one, we love it!
However, we had some problems after installation, that's why I give a 4. Amasty fixed the problem, I'm not sure what caused it.
This mod works perfectly on the front-end, but my back-end isn't faster, I'm not sure whether it should be but still. All in all, thanks for creating this extension, I would never do that!
But I have some issue when customize it so I ask the support. they help me to solve this problem. And Now, it works like a charm.
Thank you so much !!!
The extension works great and does its job as promised. But anyway it's not a magic wand that will solve all your problems: you should still optimize your site (at least pictures) to speed it up.
I definitely recommend this extension for big stores!
I have tested my website on google web page speed and gtmetrix results are really satisfactory.
Awesome and fast support, they helped me how to configure the cron on my panel and made the best settings on the installation.
After installing the plugin i had some issues with cache warmer, but after some great support from amasty and my hosting support all is working very nice.
I use a lot of amasty plugins, also for all my clients, all very great!
For future I suggest it would be useful if the crawler were to run more often, and only recrawl pages that had changed.
I've tried almost all the FPC extensions available for Magento and have always had problems with them, cart not updating, customer being able to login, having to create hole punches for some things the list is quite large, I just wanted something that worked that I didn't have to mess about punching holes in things or making complex changes to things, this is it.
You can pay up to $1000 for a FPC and from what I've tried they don't work any better, and in some cases don't work as well.
Amasty full page cache was recommended to us and it has had a miraculous effect on the performance of our website. The website was practically flying. If you have a large catalog this extension is a must.
Special thanks to Nikolay in helping to install and calibrate all the extensions on my website.
II had already minimized CSS JS and done other caching plus optimized images, etc. which made the site quite fast.
BUT with this extension the site just because lighting fast. It is day and night difference. I sound like a sales person but I am just a grateful client. Please do yourself the favor and buy this extension.
Also, the support is awesome. I had a couple of questions and they immediately replied and helped me set tweak some small things to make it perfect.
The support managers were very patient and carefully listened to our moaning :) We are more than satisfied with the results.
Nikolay, who helped us install the extension, fixed all the little issues we had with the extension and now everything works perfectly.
If I had known about Amasty earlier, they would be the only developer that I buy my magento extensions from. Can't wait to see what new things they come up with.
Page load came from 3s to 0.02s ! This is a must-have extension for all our future projects. Thank you to the support for the explanation on the XML configuration file which allows to add specifics blocks in cache. This part may need an additionnal documentation for developers?