繁体   English   中英

如何保持wordpress的两个MySQL MySQL数据库,AWS lightail同步?

[英]How to keep two MySQL databases of wordpress , AWS lightsail in sync?

我有我的客户想要以下内容:

  1. 2台服务器
  2. 负载均衡器
  3. 每日备份(30天)
  4. 数据库同步

假设我应用了2个lightail实例和一个网络负载平衡器来托管两个相同的wordpress商业站点。

如何确保Wordpress的数据库,图像和插件同步? 这是因为一个用户在一个站点上创建的订单应记录在另一个数据库中。

对于Lightsail来说,这不是一个很好的用例(我是Lightsail的开发者拥护者,所以当我这么说时,您可以信任我)。

您需要了解WordPress在存储各种数据方面的工作方式。 MySQL中存储了一堆东西,但文件系统上还存储了一堆东西(包括插件,上传的媒体等)。

因此,您可以启动lightail实例,将它们指向单个lightail数据库(或自托管的MySQL),但这不能解决在各个实例之间保持本地文件系统同步的问题。

AWS真正想要的是负载平衡器之前的云前端(用于缓存)。 LB面向运行WP的多个EC2实例。 它们连接到运行MYSQL的RDS实例,并使用共享的EFS *卷托管文件系统。**

您无法在Lightsail上执行此操作,因为没有很好的方法将EFS与Lightsail一起使用(甚至与VPC对等)。

*有些人会认为EFS / NFS对于WordPress而言不够快,但是我已经看到了正确的缓存等,它非常有效。

**另一种方法是使用S3存储常见的媒体,但我认为这无法解决带有插件的问题-因此,也许您希望将s3用于媒体,将EFS与用于插件的组合

托管第三个数据库服务器并将两个WP安装都指向该服务器将更简单,并且从根本上讲是可靠的。 在这种情况下,还可以很好地设置S3卸载并将存储的内容存储在那里。

TBH数据库不是您的问题,使上传,插件和主题保持同步是更复杂的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM