NovitàPrestaSEO AI+ 2.4.20 — i CSS/JS del modulo si caricano su tutte le pagine del back office, con una correzione per le pagine CMS di PrestaShop 9 · 16 set 2026
NovitàiConvert Promotions 9.0.4 — corretta la duplicazione delle regole di sconto · 8 set 2026

How to Speed Up a PrestaShop Store: 12 Fixes That Work

A slow PrestaShop store loses customers before the first page loads. Every step below is safe, reversible, and works on PrestaShop 8.x and 9.x. Work top to bottom: the early steps give the biggest wins.

1. Measure before you touch anything

Open PageSpeed Insights and run your slowest page type (product page and category page). Write down:

  • LCP — how long the main content takes to appear. Under 2.5s is good.
  • INP — how fast the page reacts to clicks. Under 200ms is good.
  • CLS — how much the layout jumps. Under 0.1 is good.

Re-measure after each fix. Without a baseline you cannot prove what worked.

2. Turn off debug mode

Advanced Parameters → Performance → Debug mode → Disable

Debug mode loads uncompressed source files on every visit. It is for developers only. If it was left on after setup, this alone can halve load time.

3. Enable template caching

Advanced Parameters → Performance → Smarty

  • Template cache: enable.
  • Cache: enable.

Smarty compiles every page from template files. Caching keeps the compiled result instead of rebuilding it each visit.

4. Combine, Compress and Cache (CCC) your CSS and JS

Advanced Parameters → Performance → CCC (Front Office)

Turn on: Combine CSS, Compress inline CSS, Combine JavaScript, Compress inline JavaScript.

Then test your checkout with a product in the cart. If a theme or module breaks, turn off one option at a time to find the conflict — usually the JavaScript combination is the one to relax.

5. Add a full-page cache

This is the single biggest win. PrestaShop core rebuilds the whole page in PHP for every visitor. A full-page cache serves a ready-made copy to visitors who are not logged in (product, category, CMS pages), which turns hundreds of PHP queries into one cached response.

Your options, in order of simplicity:

  1. A page-cache module from the marketplace (easiest, no server access needed).
  2. LiteSpeed or Nginx FastCGI cache at the hosting level.
  3. A CDN in front of the store (Cloudflare, Bunny) with caching for anonymous pages.

Rule: the cache must be bypassed for carts and checkouts. Good modules and CDN setups handle this via cookies automatically. Always test an add-to-cart flow after enabling.

6. Update PHP

PrestaShop 8.x and 9.x run best on PHP 8.1+. Check Advanced Parameters → Information for the PHP version you are on. Then ask your host to move you to the newest version your store supports (test on a staging copy first). On real stores the gain is usually 10–30% per request — less than synthetic benchmarks suggest, but free once tested.

7. Fix your images

Images are usually the heaviest bytes on a product page. Three steps:

  1. Match image presets to your theme's real display sizes — see our guide PrestaShop image settings explained.
  2. Serve WebP via a module or CDN conversion — core PrestaShop has no WebP toggle (modern browsers get ~30% smaller files).
  3. Keep lazy loading on for below-the-fold images (PrestaShop 1.7.8+ does this natively on the Classic theme).

8. Prune slow modules

Every enabled module runs code on page loads, even invisible ones. Go to Modules → Module Manager, and disable modules you do not use. Watch especially for modules with cron jobs or hooks on every page — they show up in server logs as slow queries.

9. Move to a CDN

A CDN stores your static files (images, CSS, JS) in edge locations near your visitors. For stores with international traffic this cuts time-to-first-byte far more than any local tweak. Cloudflare's free plan is enough to start.

10. Clean the database

Two safe cleanups:

  • Advanced Parameters → Logs — review old entries and remove stale ones (available actions vary by version; back up before deleting anything).
  • Review modules that store full cart or search histories and prune their stored data (check each module's documentation before deleting anything).

Back up the database first. Always.

11. Check the theme

Some themes load 10+ font families and full-size hero images. A performance-focused theme with lazy loading and WebP support saves more than all settings combined.

12. Server cache and minification

If you are on LiteSpeed or Nginx, server-level cache and minification rules can serve pages without touching PHP at all — your host can enable the server's own cache engine for you.

Related guides

Checklist

  • Debug mode off
  • Smarty cache on
  • CCC on (checkout tested)
  • Full-page cache on (cart bypassed)
  • PHP 8.1+
  • Image presets matched to theme
  • WebP on
  • Unused modules disabled
  • CDN on
  • Lighthouse re-run: LCP under 2.5s

FAQ

Why is my PrestaShop store slow only for logged-in customers? Full-page caches serve anonymous visitors only. Logged-in pages always run in PHP. That part is normal — the fix is faster hosting and PHP, not more cache.

Does the CCC feature slow my checkout? No. CCC only combines and compresses static files. But JavaScript conflicts do happen with old themes — test the full checkout once after enabling.

How often should I clear the cache? Only after you edit templates or install modules. Advanced Parameters → Performance → Clear cache.

Will a CDN speed up my server response time (TTFB)? No — a CDN speeds up delivery of static files. Server response time needs caching (step 5) or better hosting.