Choisir et optimiser l'hébergement d'un site PrestaShop
Le mauvais hébergement se voit d'abord au temps de chargement, puis à la facture. Voici un cadre de décision par taille de boutique, les critères techniques à exiger d'un hébergeur, et la pile d'optimisations qui fait vraiment la différence une fois le serveur choisi.
Quel hébergement selon la taille de la boutique
Le critère qui compte n'est pas le trafic seul mais le nombre de fiches produits et de commandes simultanées à traiter.
| Échelle boutique | Type recommandé | Budget mensuel |
|---|---|---|
| < 500 produits | Mutualisé premium (LiteSpeed, SSD) | 7 – 15 € |
| 500 – 5 000 produits | VPS managé, PHP-FPM dédié | 20 – 50 € |
| > 5 000 produits / forte affluence | Dédié ou Cloud scalable | 80 – 300 €+ |
Ce qu'il faut exiger d'un hébergeur
Au-delà du prix affiché, ces critères techniques déterminent la vitesse réelle de la boutique.
Support PHP à jour
PHP 8.1 minimum pour PS9, avec accès aux versions futures sans migration forcée.
Stockage NVMe / SSD
Le catalogue et les images sont lus en continu : le disque est souvent le vrai goulot d'étranglement.
Datacenter en France/UE
Latence réduite pour une clientèle française et conformité RGPD facilitée.
Sauvegardes automatiques
Quotidiennes, externalisées, avec restauration testée — pas juste "proposées en option".
Accès SSH + Composer
Indispensable pour les mises à jour, le cache et le diagnostic (impossible en mutualisé low-cost).
Support qui connaît PrestaShop
Un support généraliste ne saura pas diagnostiquer un cache Smarty corrompu ou un conflit de module.
Repères fournisseurs
Sélection non exhaustive, à valider selon vos besoins réels — les tarifs évoluent régulièrement.
| Fournisseur | Type | Tarif indicatif | À privilégier pour |
|---|---|---|---|
| O2switch | Mutualisé premium | ~7 €/mois | Boutiques < 500 produits, budget serré |
| OVHcloud | VPS / Dédié | dès 6 €/mois | Datacenters français, bon rapport perf/prix |
| PlanetHoster | VPS hybride | 12 – 25 €/mois | Plusieurs boutiques PrestaShop en parallèle |
| 7724 | Infogéré spécialisé e-commerce | dès 69 €/mois | Boutiques à fort enjeu, support PrestaShop dédié |
La pile d'optimisation, une fois hébergé
Chaque couche protège la suivante : inutile d'ajouter du cache HTTP si la base de données n'est pas déjà saine. Ordre d'implémentation recommandé, de bas en haut.
InnoDB buffer pool
Sur hébergement mutualisé/VPS partagé, allouez ~50% de la RAM disponible (1 Go minimum). Nettoyez régulièrement les tables qui gonflent sans jamais être vidées.
innodb_buffer_pool_size = 1G
innodb_flush_log_at_trx_commit = 2
innodb_flush_method = O_DIRECT
DELETE FROM ps_connections WHERE date_add < NOW() - INTERVAL 90 DAY;
DELETE FROM ps_guest WHERE id_customer IS NULL AND date_add < NOW() - INTERVAL 180 DAY;
Bytecode en mémoire + mode production
Sans OPcache, PHP recompile chaque fichier à chaque requête. Le mode développement PrestaShop doit être désactivé en production.
opcache.enable=1
opcache.memory_consumption=256
opcache.max_accelerated_files=16229
opcache.validate_timestamps=0 ; désactivé en prod
// config/defines.inc.php
define('_PS_MODE_DEV_', false);
Smarty (fichiers) + Redis (sessions & objets)
Le cache Smarty en système de fichiers évite de reconstruire les templates. Redis prend le relais pour les sessions dès que plusieurs process PHP-FPM tournent en parallèle.
Paramètres avancés > Performance
Cache Smarty : Oui — Type : File System
Paramètres avancés > Performance > Cache Redis
Serveur : 127.0.0.1 : 6379
Full page cache — jamais sur panier/compte/paiement
Sur VPS/dédié, Varnish devant PHP-FPM change la donne pour le trafic anonyme. Sur mutualisé, un module de cache complet (TTL 5 à 15 min) fait déjà l'essentiel du travail.
Images et assets statiques hors du serveur d'origine
Sert les images produits, CSS et JS depuis des points de présence proches du visiteur — le gain le plus visible pour un budget quasi nul (Cloudflare en tête).
Check-list mise en production
À cocher avant de considérer l'hébergement prêt.
_PS_MODE_DEV_)validate_timestamps=0