lnmp下的wordpress多站点redis避免串站加速配置指北

搞了台RackNerd的pure ssd vps,于是把快到期的HostDare上的数据迁移过来,看这几年用宝塔面板的还挺多,于是新服务器上安装了宝塔国际版aapanel,并做了优化,开始迁移站点,一顿操作猛如虎,几个网站顺利迁过来了,速度也还可以,临到最后一个博客弄过来后出问题了。

WP肯定是需要加速的,不然慢如狗,方法无非就几种:

1.Nginx开启fastcgi_cache缓存加速

2.memcached扩展

3.Redis Object Cache

配合插件单选或多选,网上铺天盖地的教程,也有达人测试了据说nginx fastcgi cache速度稍稍快一点点,本人实际全部测试过,还是要根据自身的需求来选择。

本人最终选择Redis + Redis Object Cache +WP Super Cache的方式加速方式,下面是问题及解决办法。

问题描述:

memcached的配置很简单、nginx fastcgi_cache、Redis Object Cache的配置也不难,实测在bt面板下网站启用ssl后,多个wordpress站点发现串站情况,特别是Redis下配置不合理大概率会串站,简而言之,一台服务器一个wp站点,一点问题都没有,只要开启另一个wp站点,启用redis插件,马上串站,有时候访问A站点,主题变成B站点主题,访问B站点,内容显示A站点,甚至有时候会碰到403,404。

解决方法:

1.先部署WP-A站点,安装Redis Object Cache插件,插件先启用,启用后先不配置,马上编辑wp-config.php配置文件,定义redis相关常量:

define( 'WP_REDIS_HOST', '127.0.0.1' ); 
define( 'WP_REDIS_PORT', 6379 ); 
define( 'WP_REDIS_TIMEOUT', 1 ); 
define( 'WP_REDIS_READ_TIMEOUT', 1 ); 
define( 'WP_REDIS_DATABASE', 1 ); //此处最重要,默认数据库为0,这里改为1,目的是区分不同网站使用不同数据库

2.编辑插件配置文件object-cache.php,位置在/wp-content/plugins/redis-cache/:

protected function build_parameters() { 
 $parameters = [ 
 'scheme' => 'tcp', 
 'host' => '127.0.0.1', 
 'port' => 6379, 
 'database' => 1, //这里原先为0,改为对应的1就OK了
 'timeout' => 1, 
 'read_timeout' => 1, 
 'retry_interval' => null, 
 'persistent' => false, 

保存文件后重新启动Redis Object Cache缓存插件,连接成功。接下来配置WP-B站点,上述代码内的数据库编号改为2即可。

PS:小伙伴们,如果有一定linux基础,还是建议不要用bt面板,没啥鸟用,又要绑定账号,又有安全风险。

RackNerd的服务器价格便宜,但是晚高峰延迟比较严重,有需要的朋友可以用我的racknerd推广链接试试(还没拿到过推广费)。

对于注重网络质量的朋友,本人还是推荐HostDare,稳如狗,但是建议选择ssd版本,我准备把原先hdd版本转换到ssd版本,价格差不多,这是我的hostdare推广链接,要买的点这个

有什么问题欢迎留言交流

发表回复

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