wordpress启动Redis缓存加速

一、安装redis

1、下载安装redis

wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar -zxvf redis-3.0.7.tar.gz
make install

2、启动redis

#加上`&`号使redis以后台程序方式运行
./redis-server &
#加上`&`号使redis以后台程序方式运行
./redis-server &

 

设置开机启动
vi /etc/rc.d/rc.local
#加上`&`号使redis以后台程序方式运行,我是安装在/redis目录下,自己根据实际情况改变目录
加入 /redis/src/redis-server &

/etc/rc.d/rc.local没有执行权限,需要加入执行权限(centos7.x中)

chmod +x /etc/rc.d/rc.local
#检测后台进程是否存在
ps -ef |grep redis

#检测6379端口是否在监听
netstat -lntp | grep 6379

#使用`redis-cli`客户端检测连接是否正常
./redis-cli
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set key "hello world"
OK
127.0.0.1:6379> get key
"hello world"
/usr/local/php/bin/phpize #用phpize生成configure配置文件

./configure --with-php-config=/usr/local/bin/php-config #注意查看自己配置文件的路径,可以用whereis php-config
查到

make #编译

make install #安装

 

安装之后,得到一个安装路径
/usr/local/lib/php/extensions/no-debug-non-zts-20090626/
#修改php.ini
vi /usr/local/lib/php.ini #这个是我的php.ini路径,根据自己的情况变更哦
#增加以下内容
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20090626/"
extension=redis.so

安装完成后重启php-fpm 或 apache。查看phpinfo信息,就能看到redis扩展。

predis.php

index-with-redis.php

然后下载这两个文件,解压后放在WP根目录,把根目录的index.php重命名备份,把index-with-redis.php改成index.php,index-with-redis.php做个备份,WP更新,需要把覆盖原来的index.php。

然后重启apache或者httpd,好啦,现在开始享受Redis的快速享受把!

 

缓存问题
index-with-redis.php中有注释

Appending a ?c=y to a url deletes the entire cache of the domain, only works when you are logged in
Appending a ?r=y to a url deletes the cache of that url
Submitting a comment deletes the cache of that page
Refreshing (f5) a page deletes the cache of that page

登录后台网站url后面加上?c=y即可刷新整个网站
可以在网站页面后面加上?r=y即可手工刷新
提交评论会自动刷新页面
刷新(f5)页面也可以刷新页面
测试结果
可查看本博客网页源码,我的数据是

no cached: 0.3665
this is a cached: 0.00145
使discuz支持redis,修改config/config_global.php

$_config['memory']['redis']['server'] = '127.0.0.1';

About the Author

Avatar photo

今生在线

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据