问题描述
我一直在研究如何使用 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。