我一直在研究使用类似亚马逊网络服务的东西来托管WordPress网站的可行性。我想知道这是否可能,如果可能,人们的经验是什么。您使用了AWS的哪些方面?
您可以使用EC2、RDS、EBS等Amazon Web服务托管WordPress吗?
您在问题标题中明确提到了三种服务:EC2、RDS和EBS。
如果他们是你感兴趣的三项服务,那么是的,非常容易。
EC2+EBS几乎是一样的,EBS只是EC2的一个持久存储扩展,RDS是一个完整的MySQL数据库-您应该能够很容易地让这三个服务一起运行。
如果您希望扩展到其他一些AWS产品,S3在WordPress上很容易实现,可以上传文件-请查看以下部分these plugins.
然而,如果不重写WordPress对数据库的读写方式,SimpleDB对我们的用处非常有限。有一个article by Amazon 关于如何创建一个插件,该插件添加了使用SimpleDB作为存储的标记功能,但这是我在WordPress中使用SimpleDB时所能找到的。
托马斯·麦克唐纳几乎走上了正轨。只是想补充一点,如果您打算使用EC2来扩展您的站点,因为您需要更多的服务器,那么您将需要应对这样一个事实,即您的站点将有多个实例,并且没有公共共享卷。
换句话说,假设您有2个EC2实例—每个实例都是完全独立的,那么当用户上载图像时会发生什么呢?该映像仅存在于一台服务器上,而不存在于另一台服务器上。
为了解决这个问题,您需要将S3与Cloudfront或其他类型的CDN结合使用。然后是像W3 Total Cache这样的东西,它会将您的上载传播到CDN。然后,当图像显示在主题中时,图像URL将被W3 Total Cache自动重写为CDN源URL,尽管本地服务器上不存在该图像,但访问者仍然可以看到该图像。
是的,您可以做到,性能方面的事情应该同样快,如果不比标准的专用盒子快,您只需要弄清楚各种成本是否值得。
如果您使用Scalr之类的工具,您还可以完成一些整洁的自动缩放功能。