Connexion à Memcached sur l'hébergement web
Comment configurer l'accès à Memcached dans les CMS populaires sur l'hébergement web.
Sur l'hébergement web, Memcached est accessible via un socket Unix. Les deux extensions PHP memcache et memcached sont prises en charge. Par défaut, chaque utilisateur dispose de 32 Mo de mémoire — pour augmenter cette limite, soumettez une demande via le système de tickets.
Le chemin du socket dépend de l'extension PHP utilisée.
Pour l'extension php-memcache :
Chemin du socket : unix:///user_home_directory/.memcached/memcached.sock
Port : 0
Pour l'extension php-memcached :
Chemin du socket : user_home_directory/.memcached/memcached.sock
Port : 0
Le chemin du répertoire personnel est affiché sur la page d'accueil de cPanel, sous Informations générales.
Informations générales dans cPanel
Joomla 5
Joomla intègre nativement la prise en charge de Memcached — aucun plugin supplémentaire n'est nécessaire.
Connectez-vous au panneau d'administration et accédez à Système → Configuration globale → Système. Dans les paramètres de cache, configurez les options suivantes :
Cache Handler—MemcachedMemcache(d) Server Host—user_home_directory/.memcached/memcached.sockMemcache(d) Server Port—11211
Paramètres de cache dans Joomla
Cliquez sur Enregistrer.
WordPress
WordPress ne prend pas en charge Memcached nativement, mais il peut être activé via le plugin W3 Total Cache.
Dans les paramètres du plugin, accédez à l'onglet General Settings et définissez Page Cache Method sur Memcached.
W3 Total Cache — General Settings
Accédez ensuite à Page Cache → Advanced et définissez Memcached hostname:port / IP:port sur :
user_home_directory/.memcached/memcached.sock:0
W3 Total Cache — Page Cache
OpenCart
OpenCart intègre nativement la prise en charge de Memcached.
OpenCart 3.0 — ajoutez les lignes suivantes à la fin de config.php et de admin/config.php :
define('CACHE_HOSTNAME', '/home/YOUR_ACCOUNT/.system/memcache/socket');
define('CACHE_PORT', '0');
define('CACHE_PREFIX', 'oc_');
OpenCart 2.2–2.3 — ajoutez les lignes suivantes dans les deux fichiers de configuration :
define('CACHE_HOSTNAME', 'unix:///home/YOUR_ACCOUNT/.system/memcache/socket');
define('CACHE_PORT', '0');
define('CACHE_PREFIX', 'oc_');
Dans system/config/default.php, remplacez :
$_['cache_type'] = 'file';
par :
$_['cache_type'] = 'mem';
Nos produits et services
Bitrix
Bitrix prend en charge Memcached via l'extension php-memcache, disponible uniquement pour PHP 5.3–5.6.
Ajoutez les lignes suivantes dans bitrix/php_interface/dbconn.php :
define("BX_CACHE_TYPE", "memcache");
define("BX_CACHE_SID", $_SERVER["DOCUMENT_ROOT"]."#01");
define("BX_MEMCACHE_HOST", "unix:///user_home_directory/.memcached/memcached.sock");
define("BX_MEMCACHE_PORT", "0");
Ajoutez les lignes suivantes dans bitrix/.settings_extra.php :
<?php
return array(
'cache' => array(
'value' => array(
'type' => 'memcache',
'memcache' => array(
'host' => 'unix:///user_home_directory/.memcached/memcached.sock',
'port' => '0',
),
'sid' => $_SERVER["DOCUMENT_ROOT"]."#01"
),
),
);
Si le fichier
bitrix/.settings_extra.phpn'existe pas, créez-le manuellement.
DLE
DLE intègre nativement la prise en charge de Memcached.
Dans le panneau d'administration, accédez à Paramètres système → Optimisation. Définissez Type de cache du site sur Memcache et saisissez les informations suivantes dans Détails de connexion au serveur Memcache :
user_home_directory/.memcached/memcached.sock
Drupal
Drupal ne prend pas en charge Memcached nativement — installez d'abord le module Memcache et activez-le sous Extensions.
Drupal 7 — ajoutez les lignes suivantes à la fin de /sites/default/settings.php (remplacez your_login par le nom de votre compte) :
$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
$conf['lock_inc'] = 'sites/all/modules/memcache/memcache-lock.inc';
$conf['memcache_stampede_protection'] = TRUE;
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
$conf['page_cache_without_database'] = TRUE;
$conf['page_cache_invoke_hooks'] = FALSE;
$conf['memcache_servers'] = array('unix:///home/your_login/.memcached/memcached.sock' => 'default');
Drupal 8+ — ajoutez les lignes suivantes dans settings.php :
$settings['memcache']['servers'] = ['unix:///home/your_login/.memcached/memcached.sock' => 'default'];
$settings['memcache']['bins'] = ['default' => 'default'];
$settings['memcache']['key_prefix'] = '';
$settings['cache']['default'] = 'cache.backend.memcache';
Aide
Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !