PHP7.2 wordpress启动Redis缓存加速

一、安装redis

1、下载安装redis

http://download.redis.io/releases/这里有版本选择,可以去选择一个自己想要的版本.

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

2、启动redis

#加上`&`号使redis以后台程序方式运行
./redis-server &
#加上`&`号使redis以后台程序方式运行
./redis-server &
设置开机启动可参照https://www.qumai8.cn/2017/06/01/981.html

二 、安装php7 redis扩展库

1、 php官网下载redis扩展页面:http://pecl.php.net/package/redis

wget http://pecl.php.net/get/redis-4.0.2.tgz
tar -zxvf redis-4.0.2.tgz
cd redis-4.0.2
  1. 下面是要找到2个重要文件路径,可以用find 命令
find / -name php.ini
find / -name phpize
find /  -name php-config
得到路径分别为,各自情况不一样,大家根据自己的实际路径哦
/usr/local/php72/bin/phpize
/usr/local/php72/lib/php.ini
usr/local/php72/bin/php-config
这3个文件都有用,一会替换成自己的

进入redis-4.0.2目录

cd redis-4.0.2
/usr/local/php72/bin/phpize (生成configure配置文件)
生产配置文件之后如下图

PHP7.2 wordpress启动Redis缓存加速

1、  ./configure --with-php-config=/usr/local/php72/bin/php-config    (这里替换成上面查找到的路径)
配置好之后运行下面的命令
2、  make && make install #安装
安装之后,得到一个安装路径
/usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/
#修改php.ini
vi /usr/local/lib/php.ini #这个是我的php.ini路径,根据自己的情况变更哦
#找到extension_dir,吧路径替换成自己的路径,注意双引号不要动
extension_dir = "/usr/local/php72/lib/php/extensions/no-debug-non-zts-20170718/"
然后增加下面的内容:
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来减少垃圾评论。了解我们如何处理您的评论数据