[英]How to keep two MySQL databases of wordpress , AWS lightsail in sync?
我有我的客戶想要以下內容:
假設我應用了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.