使用Redis加速WordPress博客系统

文/fuyiwei 2015-06-30 21:30:00

简介

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value型NoSQL数据库。凭借自身丰富的API、超高的性能以及支持持久化存储等特点,Redis迅速的成为了数据库缓存领域的第一选择。

本教程将详细介绍如何使用美团云Redis缓存服务为WordPress站点加速。在执行本教程之前,请先依照教程Ubuntu系统搭建部署LNMP环境以及在Ubuntu 14.04上安装WordPress完成WordPress站点的搭建。

本教程适用于Ubuntu 14.04版本。


部署美团云Redis缓存

申请美团云账号之后,就可以开通美团云缓存服务了。

1.开启缓存服务

进入美团云控制台,点击左侧缓存按钮进入缓存的产品页,单击“新建”->填写实例名->选择内存大小和实例数量

mos redis

完成后,提交订单,等待实例创建完成。

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插件。安装并启用

redis plugin

2.安装Redis组件

Redis官方提供了多种客户端可以连接到Redis服务器,Redis Object Cache插件自身支持hhvm, peclpredis这三种,推荐使用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 plugin

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急速加载体验吧~

知识共享许可协议
本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

最新文章 全部