我有我的客户想要关注:
假设我应用2个lightail实例和一个网络负载平衡器来托管两个相同的wordpress商业站点。
如何确保wordpress的数据库,图像和插件同步?这是因为一个用户在一个站点上创建的订单应记录在另一个数据库中。
答案 0 :(得分:1)
对于Lightsail来说,这不是一个很好的用例(我是Lightsail的开发者拥护者,所以当我这么说时,您可以信任我)。
您需要了解WordPress在存储各种数据方面的工作方式。 MySQL中存储了一堆东西,但文件系统上还存储了一堆东西(包括插件,上传的媒体等)。
因此,您可以启动lightail实例,将它们指向单个lightail数据库(或自托管的MySQL),但这不能解决在各个实例之间保持本地文件系统同步的问题。
AWS真正想要的是负载平衡器前面的云前端(用于缓存)。 LB面向运行WP的多个EC2实例。它们连接到运行MYSQL的RDS实例,并使用共享的EFS *卷托管文件系统。**
您无法在Lightsail上执行此操作,因为没有很好的方法将EFS与Lightsail一起使用(即使与VPC对等)。
*有些人会认为EFS / NFS对于WordPress不够快,但是我已经看到了正确的缓存等,它非常有效。
**这种方法的另一种方法是使用S3存储常见的媒体,但我认为这无法解决带有插件的问题-因此,也许您希望将s3用于媒体,将EFS用于插件
答案 1 :(得分:0)
托管第三个数据库服务器并将两个WP安装都指向该服务器将更简单,并且从本质上讲也是可靠的。在这种情况下,您也可以很好地设置S3卸载并将上传的文件存储在那里。
TBH数据库不是您的问题,使上传,插件和主题保持同步是更复杂的问题