Tips for Optimization PrestaShop

Tips for Optimization

PrestaShop comes complete with tools to optimize site performance for improved user experience and search engine rankings. The below tips are provided to enable top performance features in the back office and ensure online success.

In production mode, Enable Smarty cache for faster page loads.

Smarty is a web template system for PHP. Smarty allows you to combine simple PHP-like commands with plain HTML, making it easier for designers and non-tech savvy individuals to create a theme. There are two settings available for smarty optimization, force compile and cache. They come installed ready for a production/live site. When developing or changing TPL files (themes or modules), force compile should be enabled in order for the changes to take effect. This will update the cached files with the latest changes. Always compiling smarty files will slow down the page load time, for faster loading time and better results, always disable force compile when changes are completed.


Enable CCC settings to improve performance without touching the code of your theme.

Enable combine, compress, and cache (CCC) settings for faster loading time by joining multiple CSS or JavaScript files into one file and compressing (removing extra spaces) HTML files. By default all these settings are disabled, enable for improved performance.
Smart Cache for CSS takes all CSS files and combines them into one file. Enabling this feature will reduce the number of requests to the server and load one single CSS file each time a customer visits the site. Enable “use CCC for CSS” for great optimization results.
Smart Cache for JavaScript works the same way as Smart Cache for CSS, except for the JavaScript files. Enable “Use CCC for JavaScript” to combine all JavaScript files and load one file from the server.
Minify HTML removes any new lines or extra white spaces in all the compiled TPL files (design templates). For faster load time, enable “Minify HTML after ‘smarty compile’ execution”.
Compress inline JavaScript in HTML applies a similar compression logic to JavaScript code that is embedded inside the template files.
High risk HTML compression is a feature that condenses the HTML file for faster speed. When the HTML compresses, W3C validation is canceled and the compatibility on all browsers may suffer. To keep W3C validation on without compressing the HTML files, enable “Keep W3C validation” in the back office. This feature is dependent on the each user’s preference. PrestaShop allows you to have the option to choose.

Increase load speed of images, CSS, and javascript by pulling the files from multiple servers.

Loading files from different domains will help decrease server load and deliver files quicker on the customer’s browser. Make a copy of the compressed CSS/JavaScript files and images of your site and upload to another domain. Once the new domain with files is completed, enter the domain into the designated “Media Server” field in the back office.

PrestaShop provides a faster way to encrypt cookies.

Ciphering is a means of encrypting the cookie file PrestaShop generates on your site. The default option “Use Rijndael with mcrypt lib” will speed up the cookie management. Make sure the PHP on your server is compiled with the mycrpt extension.

Enable the caching system

Memcached is a server site cache that uses the server memory to speed up PHP database queries. Similar to the mcrypt, you need to have Memcached complied and enabled in PHP on your server. When the Memcached cannot be used or enabled with the hosting provider, File System is the alternative option. File System cannot be used with an external server therefore it is always best to use Memcached for better site performance.

Leave a comment