wordpress使用memcached緩存數據

1、安裝memcached

Memcached 是一個高性能的分佈式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提供動態、數據庫驅動網站的速度。
Memcached官網:http://memcached.org/
安裝步驟:
1、下載源碼包:

wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

2、編譯安裝:

//確定libevent是否安裝,centos使用yum
yum -y install libevent
tar -zxvf memcached-1.4.15.tar.gz
./configure --prefix=/usr/local/
make && make install
make clean

OK,Memcached安裝成功
啓動memcached
目標:使用11211端口、www 用戶、最大佔用16M內存、1024個軟連接,輸出
客戶端請求,以守護進程方式運行

/usr/local/bin/memcached -p 11211 -d -u www -m 16 -c 1024 -vvv
//查看是否啓動
[root@AY120919111755c246621 ~]# ps -ef | grep memcache
www      18739     1  0 09:32 ?        00:00:00 /usr/local/bin/memcached -p 11211 -d -u www -m 12 -c 1024 -vvv

OK,Memcached啓動成功

2、安裝memcache php擴展

擴展官網:http://pecl.php.net/package/memcache
你可以查看最新穩定包(stable)下載:

 wget http://pecl.php.net/get/memcache-2.2.7.tgz

安裝擴展:

 tar -zxvf memcache-2.2.7.tgz
 cd memcache-2.2.7
  /usr/local/php/bin/phpize
  ./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

安裝成功後會顯示你的memcache.so擴展的位置,比如我的:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

最後我們需要把這個擴展添加到php中,打開你的php.ini文件在最後添加以下內容:

[Memcache]
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension = memcache.so

添加完後 重新啓動php,我使用的是nginx+php-fpm進程所以命令如下:

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

如果是apache的使用以下命令:

/usr/local/apache2/bin/apachectl restart

檢查安裝結果

/usr/local/php/bin/php -m | grep memcache

安裝成功會輸出:memcache

3、添加wordpress memcache插件

下載插件安裝包:http://wordpress.org/extend/plugins/memcached/installation/
解壓後將該文件object-cache.php 複製到 wp-content,注意不是 wp-content/plugins/。
WordPress 會自動檢查在 wp-content 目錄下是否有 object-cache.php 文件,如果有,直接調用它作爲 WordPress 對象緩存機制。

4、memcache效果監控

我們安裝memcache 緩存後當然還要看下他的效果了,wordpress效果監控非常簡單隻需要拷貝你下載的memcache php擴展包中的memcache.php文件到你的站點下即可:

cd memcache-2.2.7
cp memcache.php /data/www/yoursite

打開 memcache.php文件

vim memcache.php
//修改四個地方(以下注釋部分),登陸用戶名及密碼及連接信息:
define('ADMIN_USERNAME','admin');   // 此處設置登錄用戶名
define('ADMIN_PASSWORD','123456');    // 此處設置登錄用戶密碼
define('DATE_FORMAT','Y/m/d H:i:s');
define('GRAPH_SIZE',200);
define('MAX_ITEM_DUMP',50);

$MEMCACHE_SERVERS[] = '127.0.0.1:11211'; // 此處設置連接信息
//$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // 只使用一個進程,此處屏蔽,否則可以設置多個連接信息

修改後保存退出memcache.php文件。訪問你的memcache.php,比如我的http://www.54ux.com/memcache.php,當然密碼就不是跟上面一樣了。呵呵這些都可以自己設定,我們看下效果圖標:
(備註運行一段數據後基本會達到99%以上的效率)


原文鏈接:http://www.54ux.com/a-1362.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章