Nasıl Joomla memcache kullanabilir? Ben bu yüzden cevap açıklayıcı olun lütfen bu alanda bir acemi değilim.
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