PrestaShop Documentation, PrestaShop Tutorials

Prestashop : comment configurer et utiliser Memcached

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 memcached ou memcache

🛠️ 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 cacheMemcached

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_hits
  • cmd_get
  • cmd_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

 

About zohaibk

We develop useful addons for #E-Commerce and #CRM software to provide extra features.#PrestaShop,#Magento,#SugarCRM,#Vtiger & #Android #apps
View all posts by zohaibk →