問題描述
我一直在研究如何使用 Amazon Web Services 來承載 WordPress 網站的可行性。我想知道是否有可能,如果是這樣,人們的經歷就是這樣做的。您使用 AWS 的哪些方面?
最佳解決方案
您在題為 「EC2」,「RDS」 和 「EBS」 的問題上明確提及了三項服務。
如果他們是您感興趣的三項服務,那麼是的,很容易。
EC2 + EBS 幾乎是一回事,EBS 只是 EC2 的持久存儲擴展,RDS 是一個完整的 MySQL 數據庫 – 您應該能夠很容易地將這三個服務運行在一起。
如果您希望擴展到其他一些 AWS 產品,則 S3 在 WordPress 上實現文件上傳非常簡單 – 檢查一些 these plugins 。
然而,SimpleDB 對我們的有用性非常有限,而無需重寫 WordPress 如何讀取和寫入數據庫。有一個關於如何創建一個插件的 article by Amazon,它添加了使用 SimpleDB 作為存儲的標籤功能,但是我可以找到關於使用 SimpleDB 與 WordPress 一樣多的插件。
次佳解決方案
託馬斯·麥克唐納 (Thomas McDonald) 已經走上正軌。只是想補充一點,如果您要使用 EC2 來擴展您的網站,因為您需要更多的服務器,那麼您將需要應對這一事實,您將有多個站點的實例,沒有常見的共享卷。
換句話説,假設你有兩個 EC2 實例 – 每個實例都是完全獨立的,所以當用户上傳圖像時會發生什麼?該映像僅存在於一個服務器上,而不存在於另一個服務器上。
為瞭解決這個問題,你需要使用像 Cloudfront 或者其他類型的 CDN 這樣的東西。然後再像 W3 Total Cache 那樣傳播你上傳到 CDN 的東西。然後,當您的主題中顯示圖像時,圖像 URL 將被 W3 Total Cache 自動重寫為 CDN 源 URL,儘管本地服務器上沒有此映像,但仍將對訪問者可見。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。