经常使用WordPress并且多个站点的用户,使用redis缓存数据库时应该都遇到过多个站数据冲突的问题。
此问题官方有很多种处理方法。下面说下多站同时使用redis常用的几个方式。文章源自国外主机测评-https://www.zjcp.org/14637.html
文章源自国外主机测评-https://www.zjcp.org/14637.html
文章源自国外主机测评-https://www.zjcp.org/14637.html
1.创建WordPress站点时修改数据库前缀
文章源自国外主机测评-https://www.zjcp.org/14637.html
我们WordPress在安装时有一步时创建数据库,其中默认数据库前缀是:wp_文章源自国外主机测评-https://www.zjcp.org/14637.html
我们可以随便更改一下字符比如改为xxx_文章源自国外主机测评-https://www.zjcp.org/14637.html
这样数据在缓存时各个库之间就不会出现数据冲突的问题了。这也是最建议的方式,我们以后创建站点建议都更改掉默认的数据库前缀。文章源自国外主机测评-https://www.zjcp.org/14637.html
文章源自国外主机测评-https://www.zjcp.org/14637.html
文章源自国外主机测评-https://www.zjcp.org/14637.html
2.在wp-config.php配置文件中修改相关常量
wp-config.php配置文件是我们经常修改的一个文件。本站发过很多再wp-config.php文件中添加或删除各种功能的代码。文章源自国外主机测评-https://www.zjcp.org/14637.html
此种方式适合已经创建的站点,不适合再操作数据库的情况。
此方式来源于官方文档:
https://github.com/rhubarbgroup/redis-cache/wiki/Connection-Parameters
默认情况下,对象缓存插件将通过 TCP 连接到 Redis 127.0.0.1:6379并选择 database 0库。
要调整连接参数,可以在wp-config.php文件中定义以下任何常量。
其中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文件,修改它即可。
大致在546行,更改database值即可,默认值为0
保存文件后重新启动Redis Object Cache缓存插件。