如何加速我的 wordpress 站点(EC2、CloudFront、S3)?

How to speed up my wordpress site(EC2, CloudFront, S3)?

我目前有一个每月有 20 万浏览量的网站,并且还在不断增长。 用户群遍布全球,讲英语的用户。 该站点由 WordPress 运行 在共享主机帐户上创建。

用户说网站速度慢。

我需要帮助来提高我的网站性能。 我最初的想法是我需要设置一个 CDN,我已经阅读了很多关于 amazon cloud front、s3 和 ec2 的文章。

1) 首先,将网站从 GoDaddy Shared Hosting 迁移到 Amazon EC2,会给我更好的性能吗?我不使用应用程序,我唯一需要的是快速 Wordpress 托管,我想知道 EC2 机器相对于 godaddy 共享托管要快多少,对于一个每月浏览量为 30 万的网站来说,哪个包足够快? 2) 据我了解,亚马逊云前端 (CDN) 会将静态数据提供给最近的边缘位置 near/by 用户。 我在这里只谈论图像。 这是否意味着实际的 CDN 将跨边缘服务器复制这些图片?意味着 CDN 是一种还存储实际文件的服务?或者它只是服务或将 url 翻译到最近的服务器?

3) 如果 CDN 只是一项服务,可以为您提供 link 到存储您的文件的壁橱服务器,那么我需要 S3 吗?(或其他服务器来存储我的文件,例如我的EC2?),据我了解,S3 是一种存储服务,速度很快。当我尝试创建存储桶时,我可以看到我可以在特定 region/server 下创建它。 那么它如何与 CDN 配合使用?

如果我有相同的数据(图像),我想跨区域传播。

是不是说我要买几桶s3在不同的region上创建?将相同的图像上传到位于不同区域的不同存储桶? 如何告诉 /pass CDN (Cloudfront) 关于这个桶的信息,壁橱桶将被提供??

S3 是否有复制机制,可以在区域之间复制图像,从而省去手动上传这些图像的工作?

CDN中的边缘服务器是什么?存储文件的服务器? 那么如果它是S3,是否意味着运行webserver的EC2实例可以作为边缘服务器?

所以为了加快我的网站: 1)留在godaddy,购买亚马逊CDN,在不同地区(godaddy地区除外)购买几个S3 Buckets并上传所有文件? 2)留在godaddy,购买亚马逊CDN,在不同地区购买几个S3 Bucket并上传所有文件 3) 在 amazon ec2 上设置新网站,购买 cdn,购买几个 s3 bucket。 这个选项正确吗?

关于问题 #1,我认为专用托管通常比共享托管更快,但这里有太多变数,无法 100% 肯定地说。总的来说,如果您没有一年的时间学习和了解 AWS 和云计算,我不会推荐 AWS 来做这样的事情。我可能会推荐更易于使用的服务,如 Bluehost 或 Digital Ocean,它们更适合托管 Wordpress 等内容。

关于问题 #2 和 #3,CDN 是边缘服务器的集合,在每个 CDN 边缘服务器上存储(缓存)实际文件。边缘服务器由 CDN 服务提供。因此,您无需在多个位置使用多个 S3 存储桶来执行问题 #3 中所讨论的任何事情。您只需要一个单一来源(服务器或 S3 存储桶),CDN 可以从中提取最新文件。

此外,除了 Amazon CloudFront,我还会研究其他 CDN。对于您不想花很多钱的 Wordpress 网站,我通常建议改用 CloudFlare。