1

我想做什么

据我最近采访的一位亚马逊高级架构师说,可以在 Amazon CloudFront 中缓存动态网站内容

我理解这如何工作的方式是,除了对已访问的每个页面进行页面缓存之外,还要在 CloudFront 中缓存该页面。

我试过的

我对 W3 Total Cache 及其设置进行了很多试验,但没有找到解决此问题的方法。我还尝试直接在 AWS 控制面板中设置 CloudFront,但没有找到缓存WordPress php调用的静态结果(html?)的方法。

问题

你会如何解决这个问题?如何在 CloudFront 或任何其他 CDN 中缓存 WordPress 动态页面的静态版本?

4

2 回答 2

2

这是一个旨在做到这一点的概念插件:

https://github.com/PeterBooker/wp-cloudfront-helper

于 2014-12-01T21:09:07.703 回答
1

大多数 CDN 都宣传他们可以缓存动态网站。除非他们有关于他们需要服务的页面的非常具体的信息,否则他们不能。在某些情况下,动态页面的 CDN 的“惩罚”并没有那么糟糕,但是在 Web 服务器和最终用户之间增加一个额外的跃点只能在某些非常特定的情况下更快。主要原因是生成的页面没有 Last-Modified 标头。

根据我与 (at) CDN 提供商合作的经验,包含 CDN 的最高效方法是为静态资产使用不同的主机名,并将该主机名指向 CDN,并将您的 Web 服务器作为源服务器。

于 2014-10-27T14:53:02.483 回答