Die Installation des Memcached ist extrem simpel. Benutze als Servernamen in der Konfiguration Deiner Scripte /usr/share/lima/php-[deinbenutzername]/memcached.sock
und als Port 11211 (in wenigen Fällen kann es notwendig sein, 0 als Port anzugeben - in unseren Tests hat allerdings 11211 immer funktioniert).
Um die Statistiken für Memcached anzusehen kannst Du den Unix-Socket per netcat (nc) ansteuern. Hier senden wir ein simples "stats" an den Unix-Socket:
[ deinbenutzername@lima-ssh ] ~
$> echo "stats" | nc -U /usr/share/lima/php-deinbenutzername/memcached.sock
STAT pid 15
STAT uptime 1208
STAT time 1523026428
STAT version 1.5.6 Ubuntu
STAT libevent 2.1.8-stable
STAT pointer_size 64
STAT rusage_user 0.500000
STAT rusage_system 0.800000
STAT max_connections 1024
STAT curr_connections 1
STAT total_connections 555
STAT rejected_connections 0
STAT connection_structures 8
STAT reserved_fds 20
STAT cmd_get 26763
STAT cmd_set 219
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 26283
STAT get_misses 480
STAT get_expired 0
STAT get_flushed 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 3911485
STAT bytes_written 28581106
STAT limit_maxbytes 134217728
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT time_in_listen_disabled_us 0
STAT threads 4
STAT conn_yields 0
Es können in W3 Total Cache drei Caches aktiviert und konfiguriert werden, der Page Cache, Database Cache und Object Cache. Dabei müssen die Caches zuerst aktiviert werden, anschließend muss der Servername für den Memcache-Server eingetragen werden:
Analog muss die selbe Konfiguration für Object Cache und Database Cache eingetragen werden:
Füge die folgenden Zeilen an das Ende der config/config.php hinzu:
[...]
'memcache.local' => '\OC\Memcache\Memcached',
'memcache.distributed' => '\OC\Memcache\Memcached',
'memcached_servers' => array(array("/usr/share/lima/php-deinbenutzername/memcached.sock", 0)),
Die Konfiguration ist über das Joomla-Menü möglich (Achtung: Joomla braucht unbedingt die Angabe von Port 11211!) oder über die Konfigurationsdatei configuration.php
:
[...]
// Benutze für den Cache memcached
// ACHTUNG: ohne dass $caching auf 1 oder 2 steht passiert nichts!
public $cache_handler = 'memcached';
public $memcached_server_host = '/usr/share/lima/php-deinbenutzername/memcached.sock';
public $memcached_server_port = '11211';
// Auch die Sessions in Memcached speichern (das macht Probleme, bitte deaktiviert lassen!):
// public $session_handler = 'memcached';
// public $session_memcached_server_host = '/usr/share/lima/php-deinbenutzername/memcached.sock';
// public $session_memcached_server_port = '11211';