2018年3月7日星期三

使用Redis加速WordPress博客系统 ?

简介

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value型NoSQL数据库。凭借自身丰富的API、超高的性能以及支持持久化存储等特点,Redis迅速的成为了数据库缓存领域的第一选择。
本教程将详细介绍如何使用美团云Redis缓存服务为WordPress站点加速。在执行本教程之前,请先依照教程Ubuntu系统搭建部署LNMP环境以及在Ubuntu 14.04上安装WordPress完成WordPress站点的搭建。
本教程适用于Ubuntu 14.04版本。

部署美团云Redis缓存

申请美团云账号之后,就可以开通美团云缓存服务了。
1.开启缓存服务
进入美团云控制台,点击左侧缓存按钮进入缓存的产品页,单击“新建”->填写实例名->选择内存大小和实例数量
完成后,提交订单,等待实例创建完成。
2.测试Redis缓存是否正常
在现有的美团云ubuntu主机上安装Redis客户端:
$ sudo apt-get install redis-tools
安装完成后,连接到远程Redis缓存:
$ redis-cli -h $YOUR.Redis.IP
写入并读取数据,验证Redis可用性:
> SET user redistester


OK


> GET user


"redistester"
如果数据正常写入并读取,则证明美团云Redis服务正常。
验证完成后清空数据库
> FLUSHALL


OK

WordPress连接美团云Redis

Redis配置完成之后,我们来配置WordPress,让美团云Redis为我们的站点加速。
1.安装WordPress插件:
在插件中心中,搜索Redis Object Cache插件。安装并启用
2.安装Redis组件
Redis官方提供了多种客户端可以连接到Redis服务器,Redis Object Cache插件自身支持hhvm, pecl 和 predis这三种,推荐使用pecl,安装速度快。
$ sudo apt-get install php5-redis
3.配置WordPress
我们使用Redis Object Cache插件来实现WordPress的缓存加速。 默认情况下,Redis Object Cache插件会默认通过TCP协议连接127.0.0.1:6379并且选择Redis数据库db0,但是我们的服务器在云端,所以需要配置一下。
编辑WordPress配置文件
$ sudo vim $YOURWP/wp-config.php 
在That's all, stop editing! Happy blogging.这一行前添加如下内容:
define('WP_REDIS_CLIENT', 'pecl');


define('WP_REDIS_SCHEME', 'tcp');


define('WP_REDIS_HOST', '$Your.Redis.IP');


define('WP_REDIS_DATABASE', '0');


define('WP_CACHE_KEY_SALT', 'wp_');


define('WP_REDIS_MAXTTL', '86400');


/* That's all, stop editing! Happy blogging. */
4.使用插件连接到美团云Redis
配置完成后,进入WordPress控制台,“工具”->“Redis”
检查配置无误后,点击“Enable Object Cache”
Redis Status显示为Connected则表示连接成功。
5.验证缓存服务可用性
使用命令行连接至Redis server
$ redis-cli -h $Your.Redis.IP
查看缓存是否已经成功
> info


# Keyspace


db0:keys=181,expires=3,avg_ttl=46990462
可以看到,db0中已经有了数据
我们可以查看一下
>keys *


  1) "wp_:posts:92"


  2) "wp_:post_tag_relationships:148"


  3) "wp_:post_meta:86"


  4) "wp_:post_tag:7"


  5) "wp_:posts:46"


  6) "wp_user_meta:1"


  7) "wp_:post_tag_relationships:142"


  8) "wp_:post_tag_relationships:178"


  9) "wp_:posts:99"


 10) "wp_:options:alloptions"
证明缓存已经成功了,至此我们的站点就可以享受到美团云的高速Redis缓存服务了。 尽情体验Redis缓存带来的WordPress急速加载体验吧~

没有评论:

发表评论

注意:只有此博客的成员才能发布评论。

Also Read: