How to Configure Shopware Caching
Caching is an important tool in improving the performance and user experience of your shop. Therefore Shopware provides a built-in HTTP cache which can be enabled in production environments. In this document we’ll explain how you can set this up.
Configuring the HTTP Cache
In the backend you can find the cache configuration settings.
Log in to the back-end, YOURSHOP.com/backend
Navigate to
Configuration
->Cache/performance
->Cache/performance
When your shop is ready for production, you can select the Production mode which enables the HTTP cache to get optimal front end performance.
In the “Performance” window, navigate to the tab Settings -> HTTP cache
Check the box Activate HTTP Cache to activate HTTP caching.
Now warm up your cache by clicking on Warm up the http cache
Note the other check boxes under Configuration:
Automatic cache invalidation: Clears the cache of a product detail page whenever a product is modified.
Alternate proxy URL: Allows you to select a desired proxy, for example with Varnish.
Admin view: Hides the option that product pages are no longer cached, but opened from the backend.
Flush the Shopware Cache
When making adjustments to the configuration, e.g. installing or updating extensions, it is often required to flush the caches.
You can flush the Shopware cache by one single command from the shell:
cd /data/web/public
php bin/console sw:cache:clear
Or by following the steps below in the backend:
Login to the backend via:
YOURSHOP.com/backend
Navigate to:
Configuration
->Cache/performance
->clear shop cache
Configure a cronjob to run cache warmer daily
We recommend to configure a cronjob that runs the cache warmer daily at 06:00 to make sure the performance is always optimal.
# HTTP Cache Warmer
0 6 * * * * flock -n ~/. php /data/web/public/bin/console sw:warm:http:cache
Run cache warmer
After flushing the cache, it’s recommended to run the cache warmer manually. This can be done by the following command.
cd /data/web/public
php bin/console sw:warm:http:cache
Theme Cache
Theme caching is a new caching system that comes with Shopware 5 themes and features some great optimisations:
Registered LESS files are compiled into CSS
All CSS and JavaScript files are merged into single .css and .js files
The resulting files are minimized
By compiling and merging these files the amount of requests and bandwidth decreases, which results in faster response time and experience for the end user.
Configuring Theme Cache
You can configure the theme caching by following the steps below, please keep in mind that the HTTP cache will be flushed by following these steps:
Navigate to
Configuration
->Cache/performance
->Cache/performance
->settings
->Themes
Click on “Warm up cache”
Select your shop”
Click on “Start process”