Below is a battle-tested PrestaShop speed optimization checklist, fully compatible with PrestaShop 9, Core Web Vitals, and real hosting environments.
(This complements your SEO work and directly impacts rankings and conversions.)
โก PrestaShop Speed Optimization Checklist (PS 9)
๐งฑ 1. Hosting & Server (FOUNDATION)
โ PHP 8.2 / 8.3 (mandatory for PS9)
โ OPcache enabled (huge boost)
โ Memory limit โฅ 512MB
โ SSD / NVMe storage
โ HTTP/2 or HTTP/3 enabled
โ GZIP or Brotli compression ON
๐ If hosting is weak, nothing else helps.
๐ง 2. PHP & MySQL Optimization
โ Enable OPcache
opcache.enable=1
opcache.memory_consumption=256
opcache.max_accelerated_files=20000
โ MySQL / MariaDB:
innodb_buffer_pool_size= 60โ70% RAM- Use InnoDB only
- Disable query cache (obsolete)
โ Use Redis for:
- Sessions
- Cache
โ๏ธ 3. PrestaShop Performance Settings
Back Office โ Advanced Parameters โ Performance
โ Disable debug mode
โ Smart cache for CSS โ ON
โ Smart cache for JS โ ON
โ Minify CSS / JS โ ON
โ Load JS deferred โ ON
โ Move JS to bottom โ ON
โ Disable non-used features:
- Combinations (if not used)
- Customer groups
- Multistore (if unused)
๐งฉ 4. Theme Optimization (CRITICAL)
โ PS9-compatible theme only
โ Remove unused:
- CSS files
- JS libraries
- Fonts
- Icon packs
โ Replace sliders with static hero images
โ Avoid page builders (Elementor-style)
๐ Theme bloat is the #1 speed killer
๐ผ 5. Image Optimization (PS9 Advantage)
โ Enable WebP + AVIF
โ Correct image sizes per device
โ Lazy loading enabled
โ Compress existing images
โ Avoid PNG unless transparent
Target:
- Product image < 150 KB
- Banner < 300 KB
๐ 6. CDN & Caching Layer
โ Cloudflare (recommended)
- Cache static assets
- Enable Brotli
- Image optimization
- Early Hints
โ Page cache:
- LiteSpeed Cache (if available)
- Nginx FastCGI Cache
โ Exclude:
- Cart
- Checkout
- My Account
๐ฆ 7. Module Audit (HUGE IMPACT)
โ Remove unused modules
โ Disable heavy modules:
- Live chat
- Popups
- Tracking duplicates
โ Replace modules that:
- Load JS/CSS globally
- Inject inline JS
โ Keep module count < 50
๐งฌ 8. Database Optimization
โ Remove:
- Old carts
- Old connections
- Logs
- Stats tables
โ Optimize tables monthly
โ Disable stats modules in production
๐ 9. Core Web Vitals Targets
| Metric | Target |
|---|---|
| LCP | < 2.5s |
| CLS | < 0.1 |
| INP | < 200ms |
โ Preload hero image
โ Preload fonts
โ Reduce JS execution time
๐ค 10. Third-Party Scripts Control
โ Load:
- Analytics after consent
- Chat widgets deferred
โ Remove:
- Duplicate trackers
- Old pixels
โ Use GTM efficiently (no junk tags)
๐งช 11. Testing Tools (Use ALL)
โ Google PageSpeed Insights
โ Lighthouse
โ GTmetrix
โ WebPageTest
โ Chrome DevTools โ Coverage
โ Common Speed Killers (Avoid These)
โ Cheap shared hosting
โ Heavy multipurpose themes
โ Too many marketing modules
โ PNG banners
โ No CDN
๐ Final Optimization Order (IMPORTANT)
1๏ธโฃ Hosting
2๏ธโฃ Caching
3๏ธโฃ Theme cleanup
4๏ธโฃ Image optimization
5๏ธโฃ Module cleanup
6๏ธโฃ Database cleanup
ย
