服务器主机wordpress多网站启用redis缓存数据“混乱”解决办法

近两天在搞网站数据迁移搬家的事情,是将A网站做为B网站的一个子目录,这样就牵涉到一个服务器两个网站的问题,因为这两个wordpress网站都使用了redis缓存,但在建站之初并没有设定不同的数据表前缀,后期修改我也不懂,直接导致了因为redis缓存两个网站数据“混乱”的问题。但好在网络博主们乐于分享此类问题解决之法,对此,也做一个属于我的小小记录。

多网站启用redis缓存解决办法

使用一句代码即可解决:

define('WP_CACHE_KEY_SALT', 'imopu.cn');

注:此处imopu.cn可填写任意字符,每个网站使用的内容不一样即可。

代码放置在网站根目录下的 wp-config.php或缓存插件下object-cache.php内。

具体见截图:

图片[1]-服务器主机wordpress多网站启用redis缓存数据“混乱”解决办法-墨铺

当然问题并不是没有,就比如又碰到一个新问题,就比如我这样启用后,前台编辑修改时会出现403的问题,后台编辑也容易失效过期,是什么原因却是不知,也许是设置和主题的问题。

图片[2]-服务器主机wordpress多网站启用redis缓存数据“混乱”解决办法-墨铺

注:隔天后,不再有403错误的出现。

另附另一解决方法。

多网站启用redis缓存解决办法之修改Redis数据库

服务器安装Redis扩展,默认会创建16个Redis数据库(序号0-15),WordPress插件《Redis Object Cache》中没有选择指定数据库序号的选项,默认使用Redis的第一个库序号0。那么解决方法就是为Redis Object Cache插件指定不同的Redis数据库。

修改Redis数据库步骤

一,服务器下可保持其中一个网站不修改,打开第二个站点的/wp-content/plugins/redis-cache/includes/object-cache.php

二,CTRL+F 搜索:database,大概在第629行,把“0”改成1-15的任意数。

图片[3]-服务器主机wordpress多网站启用redis缓存数据“混乱”解决办法-墨铺

© 版权声明
THE END
喜欢请点赞支持!
点赞5 分享
大话西游 抢沙发

请登录后发表评论

    请登录后查看评论内容