WordPress启用Redis为网站加速

Redis启用扩展、redis cache和前后端配制三部分。

先中安装Redis扩展和redis cache,一般服务器面板都可以直接装,免提了。

Redis前端支持

下载predis.php放到你的网站根目录,与index.php同目录,predis.php下载地址 : http://pc.haibakeji.com/down/predis.zip

或者直接 wget 方式安装:
wget https://uploads.staticjw.com/ji/jim/predis.php

下载index-with-redis.php 放到你的网站根目录,同上,与predis.php保持一个目录 下载地址:http://pc.haibakeji.com/down/index-with-redis.zip (原版Github:https://gist.github.com/JimWestergren/3053250#file-index-with-redis-php),当然网上还有一份修改版,据说是修改了bug下载地址:http://pc.haibakeji.com/down/index-with-redis-rebuild.zip 这个版本也是我目前在用的版本。

需要修改的地方:
$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]

NGINX也可以用RewriteRule重定向。

 

疑问:
对于自适应的站点,很多主题和插件使用了 wp_is_mobile() 参数来判断是否为移动设备,然后根据返回值来觉得展现内容。

如果手机用户先访问自适应站点,触发了缓存,这个时候redis里的缓存为手机用户要看的内容,如果在此以后电脑用户再访问的话看到的也是手机用户的内容,这样很不科学

这样会造成网页展示不一致。

回答:

对于wp_is_mobile()函数,缓存工具可以自动认识别,不需要分成pc和mobile两种方式缓存了。PC或移动端访问都会缓存到一份文件,可以通过CSS定义可供IE识别。

#现在前往

精选留言

WordPress,启用,Redis,网站
sample
2021-01-28
写留言
签到
投稿
QQ咨询
返回顶部