Aller au contenu principal

Instance privée de Memcached

L'outil Memcached permet d'activer une instance privée de Memcached sur votre hébergement web o2switch.

Memcached est système de cache dans lequel les données sont stockées directement en mémoire RAM (le plus rapide). Cela est souvent utilisé pour augmenter la vitesse de réponse des sits web, en mettant en cache le résultat d'opérations complexe et longue, par exemple des résultats de requêtes SQL.

Memcached peut être utilisé par certains CMS, comme WordPress, pour servir de cache d'objets et améliorer les performances des sites hébergés. D'autres usages sont possibles, comme le stockage de sessions.

O2switch propose également Redis qui est un outil similaire, mais bien plus complet.

Aperçu de l'outil Memcached

Outils Memcached

Permet d'activer une instance privée de Memcached qui peut être utilisé pour mettre en cache des données

Offre Unique GrowOffre Unique CloudOffre Unique ProServeurs infogérés

Créer une instance privée de Memcached

Lorsqu'on accède à l'outil pour la première fois, l'outil Memcached propose la création d'une instance privée de Memcached. L'instance n'est pas créé automatiquement, il faut la demander avec l'outil.

Capture d'écran de l'outil pour installer Memcached sur l'hébergement o2switch
Installation d'une instance privée de Memcached sur un hébergement o2switch

A cet instant, seule la version 1.6 de Memcached est proposée. Cela peut évoluer à l'avenir, en fonction des nouvelles versions qui peuvent sortir.

Les données sont éphémères !

Les données stockées dans Memcached sont éphémères. Dès que le serveur se relance, les données sont perdues !

Les données dans Memcached ne sont pas sauvegardés. Memcached ne doit pas être utilisée comme une base de données, il ne doit pas être utilisé pour stocker des données qui doivent être conservées ou sauvegardées.

Memcached doit uniquement servir à stocker des données de cache. Autrement dit, il faut vous attendre à ce que ces données puissent disparaître subitement (si le serveur se relance par exemple).

Gestion de l'instance Memcached

Après avoir installé Memcached sur l'hébergement, le serveur memcached se lance automatiquement. Une page s'affiche avec toutes les informations de configurations nécessaires.

Capture d'écran de l'outil Memcached sur l'hébergement web o2switch
Page de gestion de l'instance privée de Memcached avec toutes les configurations

L'outil Memcached contient beaucoup d'informations.

1 Dans la partie Etat du serveur, il est indiqué si le serveur Memcached est bien actif et lancé.

Il est en effet possible d'arrêter le serveur Memcached temporairement si besoin. Le serveur peut donc être lancé ou en pause.

2 La ligne Version précise la version de Memcached qui est installé et active. A cet instant, seule la version 1.6 est proposé mais cela peut évoluer à l'avenir.

3 Le Mode de connexion indique de quelle manière a été lancé le serveur Memcached et comment s'y connecter. A cet instant, seul le mode Socket est supporté, car memcached ne supporte pas nativement d'authentification. Le mode Socket permet conserver le serveur Memcached isolé sur votre hébergement.

4 Le PID correspond à l'identifiant du processus Memcached lancé sur votre hébergement. Cela est uniquement utile à des fins de debug.

5 Le bouton arréter permet de stopper le serveur Memcached. Si vous stoppez le serveur, vous aurez plus tard l'option pour le désinstaller totalement de votre hébergement également.

6 L'option Redémarrer permet de stopper le serveur Memcached puis de le relancer dans la foulée. Cela peut s'avérer utile si le serveur Memcached est bloqué / en attente.

7 L'option Purger permet de supprimer toutes les données contenues dans le cache Memcached.

8 En cliquant sur le lien Configurer configurer Memcached sur WordPress cela va lancer un petit tutoriel qui explique comment activer le cache objet sur WordPress avec Memcached. Cela a pour effet d'améliorer les performances du site.

9 Le Fichier de logs contient les logs de Memcached. Ce fichier ne contient pas grand chose en temps normal, il peut être utile en cas de problème, pour du debug.

10 Le Fichier de socket est très important. C'est via ce fichier de socket que vous allez communiquer avec le serveur Memcached. Il est toujours nécessaire d'utiliser ce fichier dans les configurations.

Si plusieurs applications utilisent Memcached

Si plusieurs applications utilisent Memcached, alors assurez-vous que les applications utilisent des préfixes de clés de cache afin d'éviter les conflits.

Exemple de conflits : vous avez deux sites WordPress, sur deux domaines différents, tous les deux configurés avec le cache Memcached.

Le premier site (site1.com) va enregistrer dans son cache sa propre adresse site1.com avec la clé "adresse_site". Le deuxième site (site2.com) utilise la même base de données et la même clé car il s'agit de la même application (WordPress). Lorsqu'il va charger l'élément "adresse_site", il va récupérer la valeur du site1.com, ce qui va causer des bugs bizarres (la mauvaise adresse de site s'affiche).

Pour éviter cela, il est impératif d'utiliser un préfixe de clés. C'est-à-dire que tous les sites qui utilisent la même instance de Memcached doivent préfixer leurs clés avec un élément unique au site.

Pour reprendre l'exemple, le premier site peut utiliser le préfixe "site1_" et le deuxième "site2_".

Ainsi le premier site ira chercher la clé "site1_adresse_site" et la valeur sera correcte.

Le deuxième site ira chercher la clé "site2_adresse_site" et la valeur sera correcte aussi, sans conflit.

Utiliser Memcached sur WordPress

Il y a plusieurs manières d'utiliser Memcached sur WordPress, mais cela commence par installer une extension de cache qui supporte Memcached.

La méthode d'installation recommandée va être d'utiliser WPTiger pour activer Memcached en 1 clic.

Si vous souhaitez installer Memcached manuellement, alors vous pouvez installer une extension de cache qui supporte Memcached. Vous avez par exemple :

Nous recommandons l'utilisation de LiteSpeed Cache, car l'extension est complète et permet également d'activer le cache HTTP LiteSpeed qui est efficace/simple à mettre en place.

Extension PHP Memcached

Un des prérequis à tous ces outils va être d'activer l'extension PHP Memcached qui ajoute les fonctionnalités de communication avec un serveur Memcached à PHP.

Pour activer l'extension, il faut se rendre dans l'outil Sélectionner une version de PHP présent dans la catégorie des Logiciels de l'hébergement.

Dans cet outil, il faut choisir une version dites Personnalisée de PHP, puis cliquer sur Extensions puis cocher memcached. Attention, il y a aussi memcache (sans le d final), ce n'est pas la même chose.

Capture d'écran de l'outil de sélection de PHP expliquant comment activer le module Memcached
Activation du module PHP Memcached dans l'outil de sélection d'une version de PHP

Configuration avec l'extension LiteSpeed Cache

Nous recommandons l'utilisation de l'extension LiteSpeed Cache, car l'extension est complète et permet également de gérer le cache serveur LiteSpeed (qui est un autre type de cache, activable en complément).

Pour configurer Memcached sur cette extension, il faut commencer par installer l'extension en vous rendant dans l'administration de WordPress puis dans "Extensions > Ajouter une extension > Rechercher des extensions", puis en cliquant sur le bouton d'installation.

Ensuite, il faut bien activer l'extension en cliquant sur le bouton d'activation.

Capture d'écran du processus d'installation de l'extension LiteSpeed sur WordPress
Installation de l'extension LiteSpeed dans WordPress

Ensuite, il faut configurer Memcached dans l'extension LiteSpeed.

Capture d'écran de la configuration de Memcached dans WordPress
Configuration de Memcached sur un site WordPress hébergé chez o2switch

Pour configurer Memcached, il faut se rendre dans l'administration puis accéder à : LiteSpeed Cache > Cache > Objet.

Ensuite, il faut Activer la mise en cache d'objet, puis choisir la méthode Memcached.

Dans la case Hébergeur, il faut copier/coller le chemin vers la socket de connexion, communiqué dans la partie Fichier de Socket de l'outil Memcached de l'hébergement.

Dans Port il faut indiquer la valeur 0.

Ensuite, il faut enregistrer les changements, le Test de connexion devrait indiquer que tout va bien.