订阅邮件
快捷导航

使用Redis让WordPress缓存来进行加速,让WordPress飞起来

[复制链接]
查看: 2807|回复: 7
发表于 2012-8-2 20:55:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转合天下互动社区。

您需要 登录 才可以下载或查看,没有帐号?中文注册

x
        2012-8-9 11:59 上传
  下载附件 (18.1 KB)   
  
  
      
  
  
Redis是一个高级的key-value存储系统,类似memcached,所有内容都存在内存中,因此每秒钟可以超过10万次GET操作。

我下面提出的解决方案是在Redis中缓存所有输出的HTML 内容而无需再让WordPress重复执行页面脚本。这里使用Redis代替Varnish设置简单,而且可能更快。

安装 Redis

如果你使用的是 Debian 或者衍生的操作系统可使用如下命令安装 Redis:

apt-get install redis-server

或者阅读 安装指南

使用 Predis 作为 Redis 的 PHP 客户端

你需要一个客户端开发包以便 PHP 可以连接到 Redis 服务上。

这里我们推荐 Predis. 上传 predis.php 到 WordPress 的根目录。

前端缓存的PHP脚本

步骤1:在WordPress 的根目录创建新文件 index-with-redis.php ,内容如下:


或者直接下载 index-with-redis.php

步骤2:将上述代码中的 IP 地址替换成你网站的 IP 地址

步骤3:在.htaccess 中将所有出现 index.php 的地方改为 index-with-redis.php ,如果你使用的是 Nginx 则修改 nginx.conf 中的 index.php 为 index-with-redis.php(并重载 Nginx : killall -s HUP nginx)。

性能测试

1.没有Redis 的情况下,平均首页执行1.614 秒,文章页0.174 秒(无任何缓存插件)

2.使用Redis 的情况下,平均页面执行时间0.00256秒

我已经在我的博客中使用了如上的方法进行加速很长时间了,一切运行良好。

其他建议

我的环境是Nginx + PHP-FPM + APC + Cloudflare + Redis. 安装在一个 nano VPS 中,无缓存插件。

请确认使用了gzip压缩,可加快访问速度。

访问 wp-admin

要访问 wp-admin 必须使用 /wp-admin/index.php 代替原来的 /wp-admin/.
维卡官网:www.onelife.eu
发表于 2012-9-29 14:32:45 | 显示全部楼层
应该加分  
维卡官网:www.onelife.eu
发表于 2012-9-29 14:32:45 | 显示全部楼层
很有吸引力  
维卡官网:www.onelife.eu
发表于 2012-9-29 14:32:45 | 显示全部楼层
不要等到人人都说你丑时才发现自己真的丑。  
维卡官网:www.onelife.eu
发表于 2012-9-29 14:32:45 | 显示全部楼层
感谢党和人民的关爱~~~  
维卡官网:www.onelife.eu
发表于 2012-11-12 07:26:23 | 显示全部楼层
你还想说什么啊.... 加油哦
维卡官网:www.onelife.eu
发表于 2012-11-12 07:26:23 | 显示全部楼层
希望可以用些时间了~````  
维卡官网:www.onelife.eu
发表于 2012-11-12 07:26:23 | 显示全部楼层
一山不能容二虎,除非一公和一母!  
维卡官网:www.onelife.eu
您需要登录后才可以回帖 登录 | 中文注册

本版积分规则

精彩推荐