Connessione a Memcached sul web hosting
Come configurare l'accesso a Memcached nei CMS più diffusi sul web hosting.
Sul web hosting, Memcached è accessibile tramite un socket Unix. Sono supportate entrambe le estensioni PHP memcache e memcached. Di default ogni utente dispone di 32 MB di memoria — per aumentare il limite, invia una richiesta tramite il sistema di ticket.
Il percorso del socket dipende dall'estensione PHP in uso.
Per l'estensione php-memcache:
Percorso socket: unix:///user_home_directory/.memcached/memcached.sock
Porta: 0
Per l'estensione php-memcached:
Percorso socket: user_home_directory/.memcached/memcached.sock
Porta: 0
Il percorso della home directory è mostrato nella pagina principale di cPanel, sotto Informazioni generali.
Informazioni generali in cPanel
Joomla 5
Joomla supporta Memcached nativamente — non sono necessari plugin aggiuntivi.
Accedi al pannello di amministrazione e vai su Sistema → Configurazione globale → Sistema. Nelle impostazioni della cache, configura le seguenti opzioni:
Cache Handler—MemcachedMemcache(d) Server Host—user_home_directory/.memcached/memcached.sockMemcache(d) Server Port—11211
Impostazioni cache in Joomla
Clicca su Salva.
WordPress
WordPress non supporta Memcached nativamente, ma può essere aggiunto tramite il plugin W3 Total Cache.
Nelle impostazioni del plugin, vai alla scheda General Settings e imposta Page Cache Method su Memcached.
W3 Total Cache — General Settings
Poi vai su Page Cache → Advanced e imposta Memcached hostname:port / IP:port su:
user_home_directory/.memcached/memcached.sock:0
W3 Total Cache — Page Cache
OpenCart
OpenCart supporta Memcached nativamente.
OpenCart 3.0 — aggiungi quanto segue alla fine di config.php e 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 — aggiungi quanto segue in entrambi i file di configurazione:
define('CACHE_HOSTNAME', 'unix:///home/YOUR_ACCOUNT/.system/memcache/socket');
define('CACHE_PORT', '0');
define('CACHE_PREFIX', 'oc_');
In system/config/default.php, sostituisci:
$_['cache_type'] = 'file';
con:
$_['cache_type'] = 'mem';
I nostri prodotti e servizi
Bitrix
Bitrix supporta Memcached tramite l'estensione php-memcache, disponibile solo per PHP 5.3–5.6.
Aggiungi quanto segue in 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");
Aggiungi quanto segue in 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"
),
),
);
Se il file
bitrix/.settings_extra.phpnon esiste, crealo manualmente.
DLE
DLE supporta Memcached nativamente.
Nel pannello di amministrazione, vai su Impostazioni di sistema → Ottimizzazione. Imposta Tipo di cache del sito su Memcache e inserisci quanto segue in Dettagli di connessione al server Memcache:
user_home_directory/.memcached/memcached.sock
Drupal
Drupal non supporta Memcached nativamente — installa prima il modulo Memcache e abilitalo sotto Estensioni.
Drupal 7 — aggiungi quanto segue alla fine di /sites/default/settings.php (sostituisci your_login con il nome del tuo account):
$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+ — aggiungi quanto segue in 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';
Aiuto
Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!