最近,有两个wordpress主题需要测试,所以在同一服务器上的同一php运行环境下搭建了两套Wordpress程序。
形如:
a.wangjunwei.com
b.wangjunwei.com
但在开启Redis缓存的时候,没有进行设置,两个站点同时使用了Redis的同一数据库0,导致两个站点使用同一个缓存(也许可以通过更改数据库前辍来规避,但没有试验),最终两个站点混乱,其中一个访问不了。
查阅Redis-cache的官方文档后,发现,其实可以通过简单办法实现不同站点使用同一个Redis数据库来缓存,只需要在wp-config.php文件增加相应的字段即可。
文档地址:https://github.com/rhubarbgroup/redis-cache/blob/develop/INSTALL.md
就是给Redis定义前辍和数据库来规避缓存混乱的问题。
完整Redis代码如下:
/**
*开启Redis缓存
**/
define( 'WP_REDIS_HOST', 'redis数据库地址,一般是127.0.0.1,使用Docker镜像是:redis' );
define( 'WP_REDIS_PORT', 6379 );
define( 'WP_REDIS_PASSWORD', 'Redis数据库密码' );
// 更改每个站点的前缀和数据库以避免缓存数据冲突
define( 'WP_REDIS_PREFIX', '您的站点地址,不加http' );
// 定义Redis数据库
define( 'WP_REDIS_DATABASE', 1 ); // 0-15,redie提供了15个数据库供使用
define( 'WP_REDIS_TIMEOUT', 1 );
/**
以上方法就能解决在同一环境下不同站点使用Redis数据库缓存混乱的问题。
微信扫描下方的二维码阅读本文
你有多少个WordPress
有两个主题测试一下,放在了同一个服务器上!
你有几年没访问我博客了
你博客换来换去的,我都不知道哪个是你博客
我一点都没换,只有增加啊,www.lizhichen.cn