Gone are the days where customers would wait for several minutes for the website to open. With a number of e-commerce websites booming, customers are spoilt for choices. If the website is slow, they will leave the site and never return. Thus a slow website can significantly lower the sales. Websites that loads faster will rank higher in search results and have a loyal customer base.
This is where the importance of Magento’s cache becomes more significant. In 2015, Magneto 2 was released with a supercharged platform with 50% faster load time. Magento 2 cache is a lot faster, more optimized for handling higher loads and is less resource hungry compared to Magento 1 cache.
Hence for a website optimized by Magento 2, the customers do not have to wait long for the website to open and the store owners can benefit from higher conversion rates.
Below are the different types of Magento 2 caches:
This cache holds the configuration and individual store specific settings. The store owner must flush out this cache after modifying the configuration files.
- Blocks HTML output
This cache holds the HTML page fragments/block. The store owner must flush out this cache after modifying the view layer of their store.
This cache holds the compiled page layout of all the various components. The store owner must flush out this cache after modifying the layout files.
- Reflection Data
This cache holds the API interfaces reflection data.
- EAV types and attributes
Any metadata relating to entity attributes such as store labels, search settings, links to PHP code etc is collected in this cache.
- Collections Data
This cache holds the search results from database queries. Magento 2 automatically cleans this cache. But for certain custom modules that write entries, the cache has to be flushed manually as Magento 2 will not clean it.
- Integrations Configuration
The compiled integrations of any store are stored in this cache. Store owners must clean this cache after changing the present integrations or after making new additions.
- Database DDL operations
Any custom changes made to the database schema are held in this cache. Magento 2 automatically cleans this cache.
The merged translations derived from different modules are stored in this cache.
- Integrations API Configuration
The API configuration of any store’s integration is stored in this cache.
- Web Services Configuration
The Web API Structure of the store is held in this cache.
- Page Cache
This cache must be flushed more frequently as it is related to the store’s HTML pages.
- Catalog Images Cache
Catalog images are stored in this cache. Images that are no longer required must be flushed periodically.
- Static Files Cache
Static files must be flushed from this cache.
Tips for speeding and optimizing Magento 2
- Server requirement
The key factor for improving the performance of any website is the server. Hence it is important to choose VPN or a dedicated server. Opting for shared hosting is not recommended. It is important to check the Magento system requirements before selecting the server.
- Enable JS & CSS optimization
CSS and JS files help to make the frontend appear better. But these files are known to slow down the website. However by enabling JS & CSS optimization, the slowing effects of these files can be minimized.
- Content Delivery Network
It is important for store owners to implement content delivery network for their store. This is because CDN helps to deliver web content to the users by taking their geographical location into consideration. This will help to load the page at a faster rate.
- Image optimization
In order to help optimize the performance of Magento 2 the below things must be kept in mind:
- It is important to compress the images
- JPEG format must be used for product images
- PNG or SVG format must be used for layout and logo
- Clean the log
Before cleaning the database log it is important to back up the data. There are 3 ways to clean the logs:
- Using the log cleaning option available in Magento Admin,
- Using log.php available in./shell directory
- Manually using mysql client or phpMyAdmin
Caching is important for speeding up any Magento store. Hence it is imperative to keep it enabled at all times. The tips mentioned in the article must be followed in order to optimize the performance of any Magento store.