Comment utiliser Memcached sur votre site web sur une formule cPanel ?


Définition

Qu'est ce que Memcached ?

Memcached est un service de stockage d'objets en mémoire. Ce service permet de stocker, puis retrouver très rapidement des "objets" tels que des données binaires ou des résultats de requêtes MySQL. Sa principale avantage (mais aussi son principal inconvéhient) est que tous les données sont stockés en mémoire RAM : l'accès est donc très rapide, mais elles sont volatiles (tous les données vont être supprimés dès que le service est redémarré).

Quels bénéfices pour mon site ?

Bien que le module de cache Fastest Cache fourni et préactivé sur nos formules d'hébergement web cPanel vous permet déjà de disposer d'un système de mise en cache de page performante, il est peut-être nécessaire pour vous d'optimiser également des pages dynamiques tels que des pages de recherche, des pages paniers, des fils d'actualités, un système de messagerie instantanée, un liste de commentaires ou un espace membre.

Ces pages, très dynamiques, ne peuvent malheureusement pas être mises en cache intégralement car leur contenu sont amenés à évoluer très fréquemment. Or, si les données sont récupérés instantanément depuis la base de données (PostgreSQL ou MySQL), vous risquez à la fois de saturer votre serveur de base de données et d'avoir des performances médiocres.

Pour remédier à cela, vous pouvez, par exemple, stocker dans un système de cache objet le nom des produits les plus populaires et leurs prix. Ainsi, lors du chargement de la page de panier, vous n'aurez plus à exécuter une requête SQL pour récupérer les produits les plus populaires. Votre site sera alors plus rapide et votre base de données MySQL ou PostgreSQL moins sollicité.

Procédure

Qu'est ce que Memcached ?

Memcached est un système de cache objet en mémoire RAM. Il permet de stocker temporairement des données fréquemment utilisées, comme des résultats de requêtes SQL, des objets dynamiques, ou encore des données binaires, afin de les récupérer rapidement sans avoir à les recalculer à chaque chargement de page.

Son principe est simple : les données sont conservées directement en mémoire, ce qui permet un accès ultra-rapide. C’est idéal pour soulager votre base de données et améliorer les performances globales de votre site, notamment pour les pages dynamiques (paniers, recherches, commentaires, etc.).

⚠️ Limite à connaître : Comme les données sont stockées en RAM, elles sont volatiles. Cela signifie qu'elles sont perdues dès que le service Memcached est redémarré ou que le serveur est rebooté.

Quels bénéfices pour mon site ?

Même si votre formule cPanel LWS inclut déjà un système de mise en cache de pages statiques performant (via le module de cache Fastest Cache, activé par défaut), certaines zones de votre site ne peuvent pas être mises en cache de manière classique.

C’est notamment le cas des pages dynamiques comme les paniers d’achat, les systèmes de messagerie instantanée, les zones membres, les fils de commentaires, les modules de recherche ou de filtres produits, les listes d’actualités en temps réel...

Ces contenus changent très fréquemment et ne peuvent donc pas être mis en cache intégralement. S’ils sont chargés à chaque fois depuis la base de données (MySQL ou PostgreSQL). Cela peut ralentir l’affichage de vos pages et surcharger inutilement le serveur de base de données.

C’est ici que Memcached prend tout son sens. Il vous permet de stocker temporairement certaines données dynamiques en mémoire, sans geler l’ensemble de la page. Par exemple, les noms des produits les plus consultés, leur prix, les résultats d’une requête complexe...

Ainsi, au lieu de relancer une requête SQL à chaque visite, ces données sont directement lues depuis la mémoire. Résultat : votre site est plus rapide, vos visiteurs ont une meilleure expérience, votre base de données est moins sollicitée

Comment utiliser Memcached sur PHP ?

Il existe deux extensions PHP différentes qui peuvent être utilisés pour qu'un script PHP puisse communiquer avec un serveur Memcached : memcache et memcached. Il est important de se renseigner auprès de l'auteur de votre script pour connaître lequel des deux est utilisé par votre site. Pour activer l'un d'entre eux :

1. Connectez-vous à votre interface cPanel et cliquez sur "Sélectionner une version PHP" se trouvant dans la rubrique "Logiciel".

Comment utiliser Memcached sur votre site web sur une formule cPanel ?

2. Cochez "memcache" ou "memcached" selon vos besoins. 

Comment utiliser Memcached sur votre site web sur une formule cPanel ?

Et voilà. Vous pouvez désormais vous connecter aux serveurs memcached depuis vos scripts PHP. Une instance de memcached est disponible par défaut sur votre compte cPanel dont voici les informations de connexion :

  • Hôte : localhost
  • Port : 11211 (tcp)

Comment configurer Memcached sur WordPress avec LWS Optimize (méthode recommandée)

La manière la plus simple et efficace d'utiliser Memcached sur WordPress hébergé chez LWS (formule cPanel) est via le plugin LWS Optimize, développé spécifiquement pour nos clients.

Étapes de configuration automatique :

1. Allez dans Extensions > Ajouter depuis l’administration WordPress.

Comment utiliser Memcached sur votre site web sur une formule cPanel ?

2. Recherchez LWS Optimize, puis installez et activez le plugin.

3. Accédez aux réglages de l’extension dans le menu latéral.

4. Dans l’onglet « Mise en cache », activez l’option Cache Objet Memcached.

Comment utiliser Memcached sur votre site web sur une formule cPanel ?

Le service est automatiquement configuré.

Avantages de cette méthode :

  • Simple : Aucune ligne de code à modifier
  • Rapide : Configuration en quelques clics
  • Automatique : LWS Optimize détecte les services activés sur le serveur
  • Optimisé : Intégration native avec l’hébergement cPanel LWS
  • Bonus : LWS Optimize ne se limite pas à Memcached. Le plugin propose également d'autres systèmes de mise en cache, préchargement et purge automatique, lazy Loading, optimisation des fichiers CSS, JS et HTML, traitement avancé des images, etc...

Recommandé pour tous les sites WordPress hébergés chez LWS : Si vous cherchez la meilleure performance sans vous compliquer, cette méthode est faite pour vous.

Comment utiliser Memcached comme cache objet sur WordPress avec Memcached Object Cache?

WordPress dispose déjà d'un écosystème de cache objet qui permet aux plugins et thèmes de demander à WordPress de stocker le résultat d'une requête MySQL complexe en mémoire. Ceci fonctionne avec la classe WP_Object_Cache. L'utilisation de memcached comme espace de stockage pour WP_Object_Cache permet ainsi de faire profiter WordPress des performances de memcached.

Le plugin WordPress "Memcached Object Cache" vous permets de faire cela avec l'extension PHP memcache qui devrait être activé au préalable (voir précédent paragraphe). Pour l'installer, téléchargez le fichier object-cache.php du plugin et placez-le dans le dossier wp-content de votre site web (en utilisant le FTP ou le gestionnaire de fichiers cPanel) :

Comment utiliser Memcached sur votre site web sur une formule cPanel ?

Ensuite, il vous sera nécessaire de renseigner un clé de cache afin que votre site internet sache quels données sur memcached sont les siens. Ceci s'effectue en ajoutant la ligne "WP_CACHE_KEY_SALT" sur wp-config.php :

Comment utiliser Memcached sur votre site web sur une formule cPanel ?

Et voilà.

 

Comment configurer MemCached sur WordPress avec W3 Total Cache ? 

1. Connectez-vous à votre interface Wordpress et cliquez sur "Extension/Ajouter" afin d'installer W3 Total Cache

Comment utiliser Memcached sur votre site web sur une formule cPanel ?

2. Recherchez le plugin "W3 Total Cache" et cliquez sur "Installer maintenance".

Comment utiliser Memcached sur votre site web sur une formule cPanel ?

3. Cliquez sur "Activer".

Comment utiliser Memcached sur votre site web sur une formule cPanel ?

4. Recherchez le plugin dans la liste des plugins et cliquez sur "Settings" en dessous de ce dernier.

Comment utiliser Memcached sur votre site web sur une formule cPanel ?

5. Rendez-vous dans la rubrique "Mise en cache de la base de données", cochez la case "Activer" et indiquez "memcached" dans la rubrique "Méthode de cache de base de données". Cliquez enfin sur "Save setting et purge cache" afin de sauvegarder votre demande. 

Comment utiliser Memcached sur votre site web sur une formule cPanel ?

Vous pouvez effectuer la même opération pour la rubrique "Objet cache". Le cache Objet permet de mettre en cache uniquement les résulats des objets de la base de données.

Comment configurer MemCached sur Prestashop ?

1. Connectez-vous à votre Tableau de bord Prestashop, clqiuez sur "Paramètres avancés" puis sur "Performances".

Comment utiliser Memcached sur votre site web sur une formule cPanel ?

2. Allez dans la rubrique "Cache", cliquez sur "Oui" puis choisissez "memcache" ou "Memcached" selon l'extension que vous avez activé lors de la sélection de votre version PHP. Cliquez enfin sur "Enregistrer" afin de sauvegarder la demande. 

Comment utiliser Memcached sur votre site web sur une formule cPanel ?

Conclusion

Vous êtes désormais en mesure de configurer Memcached sur votre formule d'hébergement cPanel pour WordPress ou Prestashop. Toutefois, il est à noter que l'intégralité des données sur Memcached sont accessibles à tous les utilisateurs se trouvant sur le même serveur cPanel que le vôtre. De ce fait, il est impératif de ne jamais y déposer d'informations sensibles

N'hésitez pas à partager vos remarques et vos questions.

Pour aller plus loin

Conclusion

Vous êtes désormais en mesure de configurer Memcached sur votre formule d'hébergement cPanel pour WordPress ou Prestashop. Toutefois, il est à noter que l'intégralité des données sur Memcached sont accessibles à tous les utilisateurs se trouvant sur le même serveur cPanel que le vôtre. De ce fait, il est impératif de ne jamais y déposer d'informations sensibles

N'hésitez pas à partager vos remarques et vos questions.

Notez cet article

Vous avez noté 0 étoile(s)

Cet article a été lu 13557 fois.

Note : 5 / 5 - 1 avis.

comments powered by Disqus
Top