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 Informazioni generali in cPanel

Joomla 5

Joomla supporta Memcached nativamente — non sono necessari plugin aggiuntivi.

Accedi al pannello di amministrazione e vai su SistemaConfigurazione globaleSistema. Nelle impostazioni della cache, configura le seguenti opzioni:

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

Impostazioni cache in Joomla 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 W3 Total Cache — General Settings

Poi vai su Page CacheAdvanced e imposta Memcached hostname:port / IP:port su:

user_home_directory/.memcached/memcached.sock:0

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

Hosting WebServizi di hosting affidabili per siti web di qualsiasi dimensione.
Ordina
VPSInfrastruttura cloud flessibile con accesso root completo.
Ordina
Server DedicatiServer dedicati per le massime prestazioni.
Ordina

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.php non esiste, crealo manualmente.

DLE

DLE supporta Memcached nativamente.

Nel pannello di amministrazione, vai su Impostazioni di sistemaOttimizzazione. 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!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci