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 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èmeConfiguration globaleSystème. Dans les paramètres de cache, configurez les options suivantes :

  • Cache HandlerMemcached
  • Memcache(d) Server Hostuser_home_directory/.memcached/memcached.sock
  • Memcache(d) Server Port11211

Paramètres de cache dans Joomla 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 W3 Total Cache — General Settings

Accédez ensuite à Page CacheAdvanced et définissez Memcached hostname:port / IP:port sur :

user_home_directory/.memcached/memcached.sock:0

W3 Total Cache — Page Cache 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

Hébergement webFonctionne sur des disques NVMe ultra-rapides. Convient aux sites de toute complexité.
Commande
VPSInfrastructure cloud flexible avec accès root complet.
Commande
Serveurs dédiésServeurs physiques pour une performance maximale.
Commande

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.php n'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èmeOptimisation. 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 !

Besoin d’aide?Nos ingénieurs vous aideront gratuitement pour n’importe quelle question en quelques minutesNous contacter