Skip to main content
 Web开发网 » 站长学院 » Wordpress教程

WordPress启用Redis为网站加速,WordPress提速教程实战

2021年07月15日13390百度已收录

写这篇文章其实我是拒绝的。因为在此之前网上到处都是相关的文章,而且基本上千篇一律,但千篇一律的文章也能用。不过本真严禁认真的太多,小编我还是决定亲自在测试一番。(以下内容转自己的博客,最初发布日期为:2017-05-21)

在启用WordPress redis加速之前,首先要安装Redis数据库并开启PHP扩展,不同的环境开启方法都不太一样,有些简单有些复杂,大家可以Google或者百度查找相关文档。博主用的是宝塔环境,开启是非常简单的,宝塔4.X直接后台选PHP配置安装redis扩展即可,如图:

WordPress启用Redis为网站加速,WordPress提速教程实战  WordPress 提速 启用 实战 加速 第1张

其他系统环境大家搜索下网络,教程也有很大,关键字 “系统环境 + 安装redis php扩展”。

扩展开启后的phpinfo应该是这样的,正确显示了redis版本

WordPress启用Redis为网站加速,WordPress提速教程实战  WordPress 提速 启用 实战 加速 第2张

配置WordPress的redis支持万事俱备,下面就开始启用WordPress的redis支持吧。

第一,下载predis.php放到你的网站根目录,与index.php同目录,predis.php下载地址 :

或者 直接 wget 文件。

wget 这个版本也是我目前在用的版本。

需要修改的地方:

$cf = 1; // 如果开了cloudflare这里设置为1,否则为0$debug = 0; // 是否开启底部调试信息,显示执行时间等$display_powered_by_redis = 1; // 这个是原版文件带的功能,修改版已经取消,以上1位显示powered by redis , 0 关闭。第三,把原index.php修改为任意文件,比如index-back.php,同时修改index-with-redis.php为index.php,这样redis就已经开始对WordPress进行了缓存了。

第四,如果不想修改index.php,同时保持index-with-redis.php不变,需要修改伪静态规则,以Apache的.htaccess 为例子。修改如下字段

//原始伪静态规则RewriteRule . /index.php [L]//修改后的规则RewriteRule . /index-with-php.php [L]测试效果因为要测试效果,这里需要打开debug参数,修改index-with-redis.php(如果修改为index.php则打开index.php)里面的debug参数为0。

这里需要注意的是,插件默认在管理员登陆状态下是无法生存缓存和加载缓存的,请退出后台账户,或者开启浏览器隐身模式!

WordPress启用Redis为网站加速,WordPress提速教程实战  WordPress 提速 启用 实战 加速 第3张

测试效果如上图,以首页为例,管理员账户登陆状态下载入首页时间为0.31 设置cache 以后,再次访问首页时间降至了0.0046,提升惊人!

写在最后插件默认在管理员登陆状态下,F5刷新当前页面 或者在 url后面加入参数 ?r=y 可以删除当前页面缓存,在任意参数加入 ?c=y 可以删除全站缓存,前提都是管理员账户登陆状态下,如果您觉得删除不够彻底,可以写一个php放到网站上,每访问一次,即可全部清空redis数据库,代码如下:

<?php//连接本地的 Redis 服务$redis = new Redis();$redis->connect('127.0.0.1', 6379);//执行命令清空数据库$redis->flushall();?>有点疑问本插件开启了以后对网站的访问速度提升很大,但是对于自适应的站点,同时模板或者插件里使用了php函数当做条件来判断事件的时候,那么缓存后的数据就以缓存时间的参数为准了,无法做到真正的自适应。比如很多主题和插件使用了 wp_is_mobile() 参数来判断是否为移动设备,然后根据返回值来觉得展现内容,那么问题就来了,如果手机用户先访问自适应站点,触发了缓存,这个时候redis里的缓存为手机用户要看的内容,如果在此以后电脑用户再访问的话看到的也是手机用户的内容,这样很不科学。反之亦然,PC缓存 手机访问的话看到的是PC内容,那么怎么才能杜绝此类现象的出现呢?大家可以动动脑筋,当然也可以等我下一篇文章来介绍相关方法。

原创文章,作者:海拔科技(头条号 / 星河),如若转载,请注明出处:《WordPress启用Redis为网站加速,WordPress提速教程实战版》

评论列表暂无评论
发表评论
微信