AWS S3 EC2困境。

时间:2014-02-21 18:56:04

标签: php wordpress amazon-web-services amazon-ec2 amazon-s3

最近,我的网页设计公司签订了一份大合同,建立一个媒体丰富且需要在wordpress上运行的网站。客户想要它,因为它们具有简单和熟悉的Wordpress。

托管无疑将使用AWS EC2,我们不会在单独的实例或S3存储桶上托管实际文件。我从未使用过S3,但在EC2方面有2年以上的经验。上传图片,视频,文档等的用户将成为网站的重要组成部分。

预期:根据另一家公司为客户所做的市场调整,我们预计每天会有超过1000名独立访问者,其中5-10%将在服务器/桶上传。

AIM :一个拥有这种媒体利基的快速网站

有关选择服务器/基础设施设置/选择的建议吗?

4 个答案:

答案 0 :(得分:2)

默认情况下,Wordpress会将其所有文件存储在本地文件系统中。您可以获取插件以允许上传存储在S3中。虽然只有1000个唯一身份证,但可能没有必要。

速度的最大提升将是使用缓存系统(最好是缓存到内存)。

答案 1 :(得分:2)

您可以选择许多选项,但每天只有1000个独特的选项,您无需担心。如果你想利用S3的CDN部分,那么: -

  1. 在S3中创建一个存储区,启用公共CDN选项
  2. 在Linux中使用S3 FUSE安装此存储桶 - >在这里指导 http://juliensimon.blogspot.de/2013/08/howto-aws-mount-s3-buckets-from-linux.html
  3. 确保在Wordpress(W3缓存)中启用了内存缓存
  4. 使用W3 Cache缩小CSS和JS文件(小心,因为这有时会破坏主题)
  5. 如果网站响应不够,请考虑使用AWS CloudFront或CloudFlare
  6. 如果网站总是在线,那么请考虑使用DNS roundrobin的2个实例。使用rsync保持wordpress Sync'd。确保它们都安装相同的S3存储桶。
  7. 这应该绰绰有余。

    希望这有帮助。

答案 2 :(得分:1)

每天1000名访客对服务器的压力并不是很大,我特别担心它。如果是我,我会确保使用缓存(如推荐的数据),并考虑利用CDN,特别是因为你正在处理大量媒体。无论你使用什么CDN,无论是Cloudflare,MaxCDN,VideoPress,Amazon CloudFront,Akamai,还是众多优秀内容交付网络提供商中的任何一家,我认为你会比调整你的服务器更进一步。 。如果你也想这样做,我建议缓存和NGINX。在部署之前,显然会缩小CSS和JS,但这有点明显

答案 3 :(得分:0)

我很欣赏所有的意见,因为这个共识是每天1000个唯一身份并不是很重要。检查

我需要提一下,虽然我们将自己构建每个功能作为主要插件来完全控制功能。现在很多主题都塞满了不必要的垃圾,这对我们试图制作的案例没有帮助。我会更仔细地看看StuartB的解决方案,但我当然非常感谢您的所有投入。