Très bon choix 👍 Memcached peut vraiment booster les performances de PrestaShop si ton hébergement le permet.
Voici un guide clair, étape par étape, adapté à PrestaShop 1.7 et 8.x.
⚡ Qu’est-ce que Memcached (rapide rappel)
Memcached est un cache en mémoire (RAM) qui stocke :
- résultats SQL
- données PHP
- objets PrestaShop
👉 Résultat : moins de requêtes MySQL = site plus rapide 🚀
🧱 1. Pré-requis indispensables
Avant toute chose, vérifie :
✅ Hébergement compatible
- VPS / Serveur dédié / Cloud
- ❌ Mutualisé (souvent interdit)
✅ Accès serveur
- SSH recommandé
- PHP ≥ 7.2
- Extension PHP
memcachedoumemcache
🛠️ 2. Installer Memcached sur le serveur
🔹 Ubuntu / Debian
sudo apt update
sudo apt install memcached libmemcached-tools
🔹 CentOS / AlmaLinux
sudo yum install memcached
▶️ Démarrer et activer
sudo systemctl start memcached
sudo systemctl enable memcached
✔️ Vérifier
memcached -h
🧩 3. Installer l’extension PHP Memcached
🔹 Ubuntu / Debian
sudo apt install php-memcached
🔹 CentOS
sudo yum install php-memcached
🔄 Redémarrer Apache / PHP-FPM
sudo systemctl restart apache2
# ou
sudo systemctl restart php8.1-fpm
✔️ Vérification
php -m | grep memcached
👉 Tu dois voir memcached
🛒 4. Activer Memcached dans PrestaShop
📍 Back-Office
Paramètres avancés → Performances
1️⃣ Activer le cache
- Utiliser le cache → ✅ Oui
2️⃣ Choisir Memcached
- Système de cache → Memcached
3️⃣ Ajouter un serveur Memcached
Clique sur Ajouter un serveur
| Champ | Valeur |
|---|---|
| IP | 127.0.0.1 |
| Port | 11211 |
| Poids | 1 |
👉 Puis Enregistrer
4️⃣ Vider le cache
Clique sur Vider le cache
⚙️ 5. Réglages recommandés (IMPORTANT)
En production
| Option | Valeur |
|---|---|
| Compilation des templates | ❌ Jamais |
| Cache | ✅ Oui |
| Forcer compilation | ❌ Non |
| Désactiver les modules non utilisés | ✅ |
En développement
❌ Désactive Memcached (sinon bugs fantômes)
🧪 6. Vérifier que Memcached fonctionne
Méthode simple
- Recharge une page produit
- Recharge à nouveau
👉 La 2ᵉ fois doit être nettement plus rapide
Méthode serveur
echo "stats" | nc localhost 11211
Tu dois voir :
get_hitscmd_getcmd_set
⚠️ Problèmes courants
❌ Page blanche / erreur 500
➡️ Extension PHP absente
➡️ Version PHP incompatible
❌ Cache activé mais lent
➡️ Serveur mutualisé
➡️ Trop peu de RAM
❌ Back-office buggué
➡️ Désactiver Memcached temporairement
🆚 Memcached vs Redis (important)
| Memcached | Redis |
|---|---|
| Simple | Plus puissant |
| Très rapide | Encore plus rapide |
| Pas persistant | Persistant |
| OK pour petits sites | Idéal gros sites |
👉 Si tu as Redis → préfère Redis
🚀 Gain réel attendu
- ⚡ Pages catégories : –30 à –60 %
- ⚡ Page produit : –40 %
- ⚡ Charge serveur réduite
