在Amazon CloudFront或任何其他CDN中托管完整的WordPress网站

时间:2014-10-16 16:49:04

标签: wordpress caching cdn amazon-cloudfront w3-total-cache

我想做什么

根据我最近谈到的亚马逊高级架构师的说法,可以在Amazon CloudFront中缓存动态网站内容

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

我尝试了什么

我已经使用W3 Total Cache及其设置进行了大量实验,但没有找到解决此问题的方法。我也尝试直接在AWS控制面板中设置CloudFront,但没有找到一种方法来缓存WordPress php 静态结果(html?)调用

问题

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

2 个答案:

答案 0 :(得分:2)

这是一个概念插件,旨在实现这一目标:

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

答案 1 :(得分:1)

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

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