

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 动态内容
<a name="dynamic-content"></a>

 动态内容包括服务器端 WordPress PHP 脚本的输出。将 WordPress 网站配置为源后，也可以通过 CloudFront 提供动态内容。因为动态内容包含个性化内容，所以您需要将 CloudFront 配置为将某些 HTTP Cookie 和 HTTP 标头作为请求的一部分转发到自定义源服务器。CloudFront 使用转发的 Cookie 值作为标识其缓存中唯一对象的密钥的一部分。为确保最大限度提高缓存效率，应将 CloudFront 配置为仅转发那些真正改变内容的 HTTP Cookie 和 HTTP 标头（不是仅在客户端使用的或被第三方应用程序使用的 Cookie，例如用于网络分析的 Cookie）。 

![通过 Amazon CloudFront 交付整个网站](http://docs.aws.amazon.com/zh_cn/whitepapers/latest/best-practices-wordpress/images/image3.png)


* 通过 Amazon CloudFront 交付整个网站*

 前图包括两个源：一个静态内容源，一个动态内容源。有关实现的详细信息，请参阅[附录 A：CloudFront 配置](appendix-a-cloudfront-configuration.md)和[附录 B：插件的安装和配置](appendix-b-plugins-installation-and-configuration.md)。

 CloudFront 使用标准缓存控制标头来确定是否应缓存特定 HTTP 响应以及缓存多长时间。Web 浏览器也使用相同的缓存控制标头来决定何时在本地缓存内容以及缓存多长时间，以获得更好的最终用户体验（例如，在下载一个 `.css` 文件后，每次回访者查看页面时都不会重新下载该文件）。您可以在 Web 服务器级别配置缓存控制标头（例如，通过 `.htaccess` 文件或修改 `httpd.conf` 文件），或安装 WordPress 插件（例如 W3 Total Cache）来指示如何为静态和动态内容设置这些标头。