为 wordpress 安装配置 Redis缓存

作者: 麻辣阁 分类: wordpress 发布时间: 2018-12-10 15:28

安装 Redis

安装Redis, 启动 Redis并设置开机启动:

yum install redis
systemctl start redis.service
systemctl enable redis.service
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.

测试一下:

redis-cli
127.0.0.1:6379> set 123 baby
OK
127.0.0.1:6379> get 123
"baby"
127.0.0.1:6379> exit

安装配置 phpredis

yum install php72w-pecl-redis
 Installing : php72w-pecl-redis-3.1.6-1.w7.x86_64                                                                                 1/1
Cannot load Zend OPcache - it was already loaded
PHP Warning:  PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib64/php/modules/memcached.so (/usr/lib64/php/modules/memcached.so: undefined symbol: php_json_decode_ex), /usr/lib64/php/modules/memcached.so.so (/usr/lib64/php/modules/memcached.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
  Verifying  : php72w-pecl-redis-3.1.6-1.w7.x86_64                                                                                 1/1

Installed:
  php72w-pecl-redis.x86_64 0:3.1.6-1.w7

安装完成后需要重启 php-fpm 服务,通过 phpinfo() 或者 php -m 命令的方式可以看到多了一个 redis 的扩展

在 wordpress 后台安装 WP Redis 插件

安装后根据插件详情进行设置,

  • cp 插件目录下的 object-cache.php 到 wp-content 下
  • 编辑 wp-config.php
$redis_server = array(
    'host'     => '127.0.0.1',
    'port'     => 6379,
    'auth'     => '12345',
    'database' => 0, // Optionally use a specific numeric Redis database. Default is 0.
);

上述配置在 wp-config.php 文件中的位置可能对配置生效有影响, 如果有多个 redis库, 可能会因为配置没生效都访问 0号库. 可以将上述配置放 wordpress 用到的 MySQL/MariaDB库信息的下面试试.

检查效果, 用keys * 查看所有缓存的列表:

 redis-cli
127.0.0.1:6379> keys *

参考:

WordPress 删除Redis页面缓存的方法(貌似没用!)

  • 删除某一个页面的缓存:发表评论、按下F5刷新、在URL后面加上?r=y回车, 当然也可以用来刷新首页
  • 删除整站页面缓存:登录到Wordpress后台,在任意URL后面加上?r=y回车。

发表评论

电子邮件地址不会被公开。 必填项已用*标注