WordPress使用Redis多站数据共存教程
经常使用WordPress并且多个站点的用户,使用redis缓存数据库时应该都遇到过多个站数据冲突的问题,此问题官方有很多种处理方法。下面说下多站同时使用redis常用的几个方式。
方法1.创建WordPress站点时修改数据库前缀
我们WordPress在安装时有一步时创建数据库,其中默认数据库前缀是:wp_
我们可以随便更改一下字符比如改为xxx_
这样数据在缓存时各个库之间就不会出现数据冲突的问题了。这也是最建议的方式,我们以后创建站点建议都更改掉默认的数据库前缀。
方法2.在wp-config.php配置文件中修改相关常量
此种方式适合已经创建的站点,不适合再操作数据库的情况。
此方式来源于官方文档:redis-cache
默认情况下,对象缓存插件将通过 TCP 连接到 Redis 127.0.0.1:6379并选择 database 0库。
要调整连接参数,可以在wp-config.php文件中定义以下任何常量。
define( 'WP_REDIS_HOST', '127.0.0.1' );
define( 'WP_REDIS_PORT', 6379 );
// define( 'WP_REDIS_PASSWORD', 'secret' );
define( 'WP_REDIS_TIMEOUT', 1 );
define( 'WP_REDIS_READ_TIMEOUT', 1 );
// change the database for each site to avoid cache collisions
define( 'WP_REDIS_DATABASE', 0 );
// supported clients: `phpredis`, `credis`, `predis` and `hhvm`
// define( 'WP_REDIS_CLIENT', 'phpredis' );
// automatically delete cache keys after 7 days
// define( 'WP_REDIS_MAXTTL', 60 * 60 * 24 * 7 );
// bypass the object cache, useful for debugging
// define( 'WP_REDIS_DISABLED', true );
其中define( ‘WP_REDIS_DATABASE’, 0 );这里后面的数值0就是更改redis库的参数。redis默认是16个库,各个站设为不同值即可,比如改成1或者2、3、4、5、6等等。
方法3.更改redis缓存插件配置文件
以Redis Object Cache缓存插件为例,此插件在服务器上得文件目录为/wp-content/plugins/redis-cache/includes/object-cache.php
我们修改下object-cache.php文件中的相关数据就可以了,大致在546行,更改database值即可,默认值为0,修改为其他数字,我们这里修改为1。保存文件后重新启动Redis Object Cache缓存插件。
① 本站提供的资源内容均为网上搜集,如有涉及或侵害到您的版权请立即通知我们。E-mail:743435556@qq.com
② 本站所有下载文件,仅用作学习研究使用,请下载后24小时内删除,支持正版,勿用作商业用途。
③根据我国《计算机软件保护条例》第十七条规定:“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24小时之内删除,否则后果均由用户承担责任。
② 本站所有下载文件,仅用作学习研究使用,请下载后24小时内删除,支持正版,勿用作商业用途。
③根据我国《计算机软件保护条例》第十七条规定:“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24小时之内删除,否则后果均由用户承担责任。
THE END
0
二维码
海报
WordPress使用Redis多站数据共存教程
经常使用WordPress并且多个站点的用户,使用redis缓存数据库时应该都遇到过多个站数据冲突的问题,此问题官方有很多种处理方法。下面说下多站同时使用redis常……

共有 0 条评论