首页
站长论坛BBS
救助
投稿
discuz视频教程
discuz技术支持
版块
登录
快速注册

使用Redis来加速WordPress的方法

建站高手 2015-4-30 [wordpress] 来自PC 复制链接
13932
discuz使用视频教程
31idc

马上注册,一起探讨正确快速的建站方法

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

x
1、安装 Redis

官方网站:http://redis.io/download

# cd /usr/local/src
# wget http://redis.googlecode.com/files/redis-2.6.7.tar.gz
# tar xzf redis-2.6.7.tar.gz
# cd redis-2.6.7
# make
安装完成后,启动Redis

#/usr/local/src/redis-2.6.7/src/redis-server

也可以将Redis加入开机自启动

#vi /etc/rc.d/rc.local
加入

/usr/local/src/redis-2.6.7/src/redis-server

2、使用 Predis 作为 Redis 的 PHP 客户端

你需要一个客户端开发包以便 PHP 可以连接到 Redis 服务上。这里我们推荐 [Predis(https://github.com/nrk/predis/),上传 predis.php 到 WordPress 的根目录。

注意:Predis需要PHP的版本>5.3。
问题:在系统的PHP版本升级到5.3.X以上时,会出现WordPress的主题不能显示和编辑的情况,这主要是由于PHP中禁用了部分存在危险的PHP函数,与上述情况相关的函数是scandir

解决方案:

1、编辑PHP配置文件:

vi /usr/local/php/etc/php.ini
寻找disable_functions字符串,将后面的scandir删除

2、重启PHP生效

/etc/init.d/php-fpm restart

3、前端缓存的 PHP 脚本

1.在 WordPress的根目录创建新文件 index-with-redis.php,下载地址https://gist.github.com/3053250

2.修改文件中的变量进行自定义

3、如果使用Apache,需在 .htaccess 中将所有出现 index.php 的地方改为 index-with-redis.php ;如果使用的是 Nginx,则将WordPress中的index.php重命名,并将index-with-redis.php 重命名为index.php。需要注意的是在每次升级后需要重新进行上述操作。

同时,需要在 Nginx 配置文件中单独对 /wp-admin/ 指定一下 index.php 文件. 类似如下:
location /wp-admin {
    index  index.php;
}



上一篇:清理WordPress数据库冗余数据
下一篇:WordPress 技巧:一个 WordPress 安装,多个博客
yzllh 发表于 2015-4-30 19:12:14 来自PC
这个程序还真没怎么接触
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表