1. Home
  2. Performance
  3. Comment activer Memcached ou Redis sur Drupal avec LiteSpeed Cache

Comment activer Memcached ou Redis sur Drupal avec LiteSpeed Cache

Dans cet article, nous verrons comment activer Memcached ou Redis sur Drupal avec LiteSpeed Cache.

Note : Le glossaire contient  des explications sur de multiples sujets et peut être consulté pour clarifier certains termes.

Prérequis

Assurez-vous que Composer est installé (veuillez au besoin vous référer à l’article Comment installer Composer et PHPMailer).

Saisissez dans votre navigateur Web l’adresse suivante : https://mg.n0c.com/fr/.

Marche à suivre pour activer Memcached sur Drupal

Préparatifs pour Memcached

Avant d’installer le module Memcached, vous devez d’abord suivre ces instructions :

  1. Activez Memcached, tel qu’expliqué dans l’article Comment utiliser Memcached.
  2. Prenez note du Chemin vers le socle Linux pour établir le lien entre Memcached et votre application web (chemin /home/N0C_USERNAME/.memcached/memcached.sock), où N0C_USERNAME doit être remplacé par votre nom d’utilisateur réel :
  1. Confirmer que le serveur Memcached est démarré (le bouton Play est grisé automatiquement) :
  1. Faites Langages -> PHP, et activez les extensions MEMCACHE et MEMCACHED, comme expliqué dans l’article Comment utiliser l’interface PHP :
  1. Faites Fichiers -> Terminal pour vous connecter au terminal de l’hébergement N0C :
  1. Changez le répertoire pour le dossier d’installation de Drupal (ici, public_html) en tapant :
cd public_html

Installation du module Memcached

Vous devez maintenant installer le module Memcached comme tel.

  1. Toujours en utilisant le terminal de l’hébergement N0C et depuis le dossier de travail public_html, lancez cette commande :
composer require drupal/memcache
  1. Vous obtiendrez une confirmation d’installation :

Activation du module Memcached

Après avoir installé le module Memcached, vous devez l’activer.

  1. Connectez-vous à l’administration Drupal à https://votresite/admin, où votresite est le nom de votre site Web.
  2. Une fois dans l’interface admin, faites Manage -> Extend et cochez Memcache :
  1. En bas de page, cliquez sur le bouton Install.
  2. Si l’installation a réussi, Drupal retourne alors une notification de succès.

Configuration de Memcache dans Drupal

Une fois le module Memcache activé, vous devez le configurer dans Drupal.

  1. Via le terminal ou l’éditeur de fichier du gestionnaire de fichiers de N0C, ouvrez le fichier  sites/default/settings.php et mettez le code suivant à la fin du fichier (le code contient le chemin du socket, qu’il faut remplacer par le chemin vers le socle Linux noté dans les préparatifs pour Memcached) :
$settings['cache']['default'] = 'cache.backend.memcache';// Utiliser le socket UNIX au lieu de l'adresse IP et du port
$settings['memcache']['servers'] = ['unix:///home/N0C_USERNAME/.memcached/memcached.sock'=> '0']; // Remplace avec ton chemin de socket et utilise le port '0'// Configuration des bacs de cache
$settings['memcache']['bins'] = ['default' => 'default','cache' => 'cache','config' => 'config','data' => 'data',];// Préfixe de clé pour éviter les conflits
$settings['memcache']['key_prefix'] = 'drupal_';
  1. Dans le terminal du  compte d’hébergement, vérifiez que la cache fonctionne bien en faisant un clear cache :
[quuwmcjj@hc-probear-staging public_html]$  ./vendor/bin/drush cache:clear

 Choose a cache to clear [render]:
  [0] drush
  [1] theme-registry
  [2] router
  [3] css-js
  [4] render
  [5] plugin
  [6] bin
  [7] container
  [8] views
 > 0

 [success] 'drush' cache was cleared.
[quuwmcjj@hc-probear-staging public_html]$ 

Cela fait, l’activation de Memcached pour Drupal est terminée.

Marche à suivre pour activer Redis sur Drupal

Avant d’installer le module Redis, vous devez d’abord suivre ces instructions :

Préparatifs pour Redis

  1. Activez Redis, tel qu’expliqué dans l’article Comment utiliser Redis.
  2. Prenez note du Chemin vers le socle Linux pour établir le lien entre Redis et votre application web (chemin /home/N0C_USERNAME/.redis/redis.sock), où N0C_USERNAME doit être remplacé par votre nom d’utilisateur réel :
  1. Confirmer que le serveur Redis est démarré (le bouton Play est grisé automatiquement) :
  1. Faites Langages -> PHP, et activez l’extension REDIS :
  1. Faites Fichiers -> Terminal pour vous connecter au terminal de l’hébergement N0C :
  1. Changez le répertoire pour le dossier d’installation de Drupal (ici, public_html) en tapant :
cd public_html

Installation du module Redis

Vous devez maintenant installer le module Redis comme tel.

  1. Toujours en utilisant le terminal de l’hébergement N0C et depuis le dossier de travail public_html, lancez cette commande :
composer require drupal/redis
  1. Vous obtiendrez une confirmation d’installation :

Activation du module Redis

Après avoir installé le module Redis, vous devez l’activer.

  1. Connectez-vous à l’administration Redis à https://votresite/admin, où votresite est le nom de votre site Web.
  2. Une fois dans l’interface admin, faites List et cochez Redis :
  1. Cliquez sur le bouton Install en bas de page.
  2. Si l’installation a réussi, Drupal retourne alors une notification de succès.

Configuration de Redis dans Drupal

Une fois le module Redis activé, vous devez le configurer dans Drupal.

  1. Via le terminal ou l’éditeur de fichier du gestionnaire de fichiers de N0C, ouvrez le fichier  sites/default/settings.php et mettez le code suivant à la fin du fichier (le code contient le chemin du socket, qu’il faut remplacer par le chemin vers le socle Linux noté dans les préparatifs pour Redis) :
// Configuration de Redis 
$settings['redis.connection']['interface'] = 'PhpRedis'; // Assure-toi que l'extension PhpRedis est installée 
$settings['redis.connection']['host'] = '/home/N0C_USERNAME/.redis/redis.sock'; // Chemin complet vers le socket Unix 
$settings['redis.connection']['port'] = 0; // Port 0 car c'est un socket Unix, pas besoin de spécifier un port 
$settings['redis.connection']['database'] = 0; // Indique la base de données Redis à utiliser (par défaut 0) // Configurer la mise en cache pour utiliser Redis 
$settings['cache']['default'] = 'cache.backend.redis'; // Si tu utilises Redis pour les sessions, ajoute aussi cette configuration : $settings['session_storage'] = 'redis'; $settings['redis.session_storage']['interface'] = 'PhpRedis'; $settings['redis.session_storage']['host'] = '/home/quuwmcjj/.redis/redis.sock'; // Chemin du socket Unix $settings['redis.session_storage']['port'] = 0; // Pas de port à spécifier pour un socket Unix
  1. Dans le terminal du  compte d’hébergement, vérifiez que la cache fonctionne bien en faisant un clear cache :
[quuwmcjj@hc-probear-staging public_html]$  ./vendor/bin/drush cache:clear

 Choose a cache to clear [render]:
  [0] drush
  [1] theme-registry
  [2] router
  [3] css-js
  [4] render
  [5] plugin
  [6] bin
  [7] container
  [8] views
 > 0

 [success] 'drush' cache was cleared.
[quuwmcjj@hc-probear-staging public_html]$

Cela fait, l’activation de Redis pour Drupal est terminée.

Updated on février 5, 2025

Related Articles