Joomla ile memcached nasıl kullanılır

3 Cevap php

Nasıl Joomla memcache kullanabilir? Ben bu yüzden cevap açıklayıcı olun lütfen bu alanda bir acemi değilim.

3 Cevap

Eğer sunucu üzerinde memcached yüklemeniz gerekir ve muhtemelen bunu yapmak için root erişimi gerekir. Sen http://www.danga.com/memcached/ adlı memcached alabilirsiniz. Burada indirebilirsiniz Libevent gerektirir: http://www.monkey.org/~provos/libevent/

Son olarak, memcache için PHP PECL uzantısı almak gerekir. Bu yüklemek için, PHP yüklenmiş ve bu komutu çalıştırmak sunucuya gitmek gerekir:

pecl install memcache

Yine, büyük olasılıkla bunu yapmak için sunucuya root erişimi gerekir. Eğer Libevent, memcached ve yüklü PECL uzantıları var sonra, Joomla Genel Yapılandırmada gidin ve Cache Ayarları altında Önbellek işleyici olarak Memory Cache seçin. Eğer Genel Yapılandırma kaydettikten sonra, tekrar açmak ve daha fazla girişleri Önbellek Handler giriş altında görünmelidir. Set Hafıza chache localhost Server ve port 11211. Bu komut satırından memcached çalıştırmak için kullandığınız parametreleri aynı olmalıdır.

EDIT: Ayrıca sadece Memcache benzer bir şekilde verileri saklamak için XCache kullanabilirsiniz, ama aynı zamanda PHP tarafından oluşturulan opcode önbelleğe alır. Bu şekilde, yerine diskten PHP kodlarını okumak ve her zaman ayrıştırma, bir sonraki istek için bellekte kodunu yapacak.

XCache Genel Yapılandırmada Cache işleyici olarak seçtiğinizden emin olun. http://xcache.lighttpd.net/wiki/InstallFromSource: XCache yükleme hakkında bilgi için bu okuyun

Joomla el configuration.php düzenlemek ve bu hat değiştirmek gerekir oturum önbelleğe alma için memcache kullanmak için yapmak amacıyla:

public $session_handler = 'database';

Bu birine:

public $session_handler = 'memcache';

Ve bu her yerde eksik budur, yeni bir seçenek memcache_settings eklemek gerekir:

  public $memcache_settings = 'a:3:{s:10:"persistent";s:1:"0";s:11:"compression";s:1:"0";s:7:"servers";a:1:{i:0;a:2:{s:4:"host";s:9:"127.0.0.1";s:4:"port";s:5:"11211";}}}';

Bu bir tefrika multy-dimentianal dizidir. Ben yukarıdaki dize oluşturmak için bu kodu kullanabilirsiniz:

 $a = array(
   "persistent" => "0", 
   "compression" => "0", 
   "servers" => array(
     "0" => array(
       "host" => "127.0.0.1", "port" => "11211")
     )
   );

echo(serialize($a));

Eğer memcache_settings seçeneği eklemek etmezseniz oturumları memcache ile hiç çalışmaz.

Bu memcache kullanmak için Joomla Yönetici Ekranına işaret olarak da Joomla 2.5 için bazı yardım sunabilir nasıl http://www.siteground.com/tutorials/supercacher/joomla_memcached.htm