WordPress使用Redis缓存加速|511遇见强烈推荐

当你的WordPress中的文章达到上万篇,随着流量的增加,Wordpress的服务器压力也随之不断加大,Wordpress发布文章和后台相关的操作都会变得缓慢,这时如果单从硬件上投入来提高Wordpress性能显然不划算。

利用Redis将WordPress页面直接缓存在服务器的内存中,这样在避免了PHP重复执行操作的同时,内存的极速响应能够最大限度地提升Wordpress页面的访问速度,实际测试发现页面执行时间可以降低到0.00X秒级别,比没有使用Redis缓存提升几倍甚至十几倍以上。

本站使用Redis缓存加速打开的加载时间 0.006s

redis

wordpress php 优化提速建议阅读

WordPress使用Redis缓存加速|511遇见强烈推荐

windows server 2003 开启PHP扩展APC

wordpress使用memcached缓存数据提高访问速度

windows server 下安装PHP5.4 redis扩展模块

PHP 5.5.0 以下版本开启 OPcache 扩展

WordPress简单又功能强大让大家爱不释手,但也导致了WordPress在架构大型网站和博客时成为了消耗资源“大户”,如何让Wordpress更好更有效率地运行,是我们一直不断追求的目标,你也可以参考下面的文章使用memcached加速你的Wordpress网站

wordpress使用memcached缓存数据提高访问速度

你在百度里搜索Redis会出现很多文章,我试了好久都是失败的,下面的方法已经验证成功,采用了windows32系统,注意你测试的系统!!!后面会对不同的系统给与不同的方法提示。

一、下载Redis

1、官网下载页面http://redis.io/download
2、官网目前只有2.6版本的安装包同时支持32位和64位
Redis2.6官网下载地址
Redis2.6 Windows32 百度网盘下载
Redis2.6 Windows64 百度网盘下载
Redis2.8 Windows32 百度网盘下载
2.8没有测试,网上提供的,原文链接 http://download.csdn.net/download/anxiwen/8606061
3、下载官网的文件之后解压该压缩包进入bin/release目录下看到两个压缩文件,2.6版本的安装包同时支持32位和64位,你完全可以直接下载上面对应的版本。

二、服务器上安装 Redis

1、在C盘(任意选择一个盘)新建文件夹【redis】,右键解压Redis ZIP包,把所有文件解压到redis文件夹中。
文件介绍:
redis-benchmark.exe #基准测试
redis-check-aof.exe # aof
redischeck-dump.exe # dump
redis-cli.exe # 客户端
redis-server.exe # 服务器
redis.windows.conf # 配置文件
2、windows 运行(快捷键:windows键+R键),输入【cmd】命令,进入DOC操作系统窗口。
3、进入你在C:盘建的redis目录,使用命令【redis-server.exe 】,启动redis 服务

redis

4、启动redis服务的doc窗口,不要关闭,因为服务需要一直执行,关闭服务,直接关闭窗口就行,出现下图说明启动成功。

redis

5、新开一个DOC窗口,测试服务是否开启成功。
6、进行测试 命令【redis-cli.exe】,set key->age 21,get age 得到key的值如下图:

redis

7、32位系统直接点击redis-server.exe 就启动了服务,64位采用上面的方法启动服务。你可以创建一个redis-server.exe桌面快捷方式,拖进windows的启动项里,每次开机时就能自动启动服务。

三、用Predis.php作为Redis的PHP客户端

我们可以使用Predis.php来作为PHP客户端,直接将Predis.php下载并上传到Wordpress的根目录下。
下载Predis.php

四、安装Redis前端缓存的PHP脚本

1、网上很多的index-with-redis.php文件都是错误,你可以直接下载下面的文件上传到Wordpress的根目录下
下载 index-with-redis.php 文件
2、如果你想在页面上看到脚本执行时间和缓存加载时间,打开index-with-redis.php文件请设置$debug = 1; display_powered_by_redis = 1表示显示powered_by信息。

redis

    ◆ $cf = 1; // set to 1 if you are using cloudflare,cloudflare是一款免费的CDN工具
    ◆ $debug = 0; // set to 1 if you wish to see execution time and cache actionsv
    ◆ $display_powered_by_redis = 1; // set to 1 if you want to display a powered by redis message with execution time, see belowv

3、将index-with-redis.php上传到Wordpress的根目录,如果你使用的是nginx,重命令原来的index.php为任意其它名字,把index-with-redis.php重命名为index.php
4、如果你使用的是Apache,则需要把.htaccess中出现的index.php替换成index-with-redis.php,我命名的是下面图片的名字。

redis

5、所有的操作完成后,你就可以刷新一下Wordpress页面,查看Redis缓存效果了

四、Wordpress删除Redis页面缓存的方法

1、删除某一个页面的缓存:发表评论、按下F5刷新、在URL后面加上?r=y回车。
2、删除整站页面缓存:登录到Wordpress后台,在任意URL后面加上?r=y回车。
3、更新文章时自动刷新首页缓存:在你的Wordpress的Function.php中加入以下代码:

  1. function newPostRefresh() {
  2. $temp=file_get_contents("http://xxx/?r=y"); xxx换成你自己的域名
  3. }
  4. add_action('publish_post', 'newPostRefresh');
  5. add_action('edit_post', 'newPostRefresh');
  6. add_action('delete_post', 'newPostRefresh');
  7. add_action('comment_post', 'newPostRefresh');
  8. add_action('edit_comment', 'newPostRefresh');
  9. add_action('delete_comment', 'newPostRefresh');
  10. add_action('wp_set_comment_status', 'newPostRefresh');
  11. add_action('switch_theme', 'newPostRefresh');

4、自动更新Wordpress缓存:在crontab中配置每10分钟用curl访问首页更新缓存,每天凌晨对首页或者分类页面进行更新。

  1. */10 * * * * curl http://www.511yj.com/?r=y 
  2. 1 1 * * * curl http://www.511yj.com/fenye/?r=y

四、Redis页面缓存小结

1、经过测试Redis的确是最快的缓存方式。
2、如果你已经启用了Redis,停止服务前必须删除缓存,否则缓存的网页打不开报错。
3、以上所有文件已经打包。Redis
4、使用了Redis后,我卸载了WP Super cache,对网页的速度没有任何影响。
5、Redis和Memcache是兼容的,完全可以同时开启。
6、Wordpress Redis缓存PHP版本在5.3以上。

五、memcache 和 Redis 对比总结

[memecache 特点]
1、速度最快(没有自测,但网上有详细的测试用例)
2、支持水平扩展,可以任意添加节点

[redis 特点]
1、速度没有memcache快
2、支持M/S的主从备份
3、可以支持多数据库
4、操作指令很丰富
5、支持异步数据持久化(以文件保存)

总结:
1、如果是简单的数据缓存建议使用MEMCACHE。
2、如果要对单一操作的数据量非常的大则使用MEMCACHE
3、 如果想做性能很好的缓存集群可以用Redis(M/S读写分离,如weibo中的排行榜等)
4、 如果在高并发下又想保存数据则可以用Redis (如更新热门文章浏览次数,memcachedb也不错)

六、参考文章

1、https://www.jimwestergren.com/wordpress-with-redis-as-a-frontend-cache/
2、http://www.jeedo.net/lightning-fast-wordpress-with-nginx-redis/
3、http://www.jbxue.com/article/3794.html
4、http://www.jb51.net/article/67183.htm
5、http://www.freehao123.com/redis-wordpress/
6、http://www.2cto.com/os/201504/388029.html


发布日期:

所属分类: Linux/Centos/Os 标签:    


上一篇:

没有了,已经是最后文章