问题描述

谷歌宣布 Page Speed Service,跳上 all-in-one 站点优化和 CDN 的潮流。

  • 当配置 self-hosted WordPress 时,潜在的问题是什么?

  • 如何将 setting up reference domain 与 WP 配合使用?考虑到 Google 需要提取内容,但公共网站的 URL 将不同。

  • 是否可以用多站点进行设置?

  • 静态缓存插件是否被启用或禁用,以获得更好的兼容性?

  • 它将如何与 wp-admin 和 Ajax 配合使用?应该在服务设置中列入黑名单吗?

PS 这个意思是大的参考问题,所以随便在你自己的问题上编辑题目

最佳解决方案

潜在问题

Google 的 Page Speed 服务不适用于”naked domains” 。也就是说,它不会与”example.com” 一起工作。域名必须在其前面有一个子域,如”www.example.com” 。

这是由于 Google 实施了 Page Speed 服务的一个限制,该服务需要您在 DNS 中设置 CNAME 记录。这不是 Page Speed 系统本身的一般限制,如果您具有对 Webhost 的访问级别,您可以使用 open-source mod_pagespeed 实现相同的目的。

因此,如果您尝试使用 Page Speed 服务,请先将整个站点迁移到子域设置。请注意,这将影响多站点设置的子域安装。

参考域名

参考域仅用于 DNS 查找。

例如,说我正在将 example.com 上的一个网站移到他们的服务上。域 example.com 生活在 IP 地址 1.2.3.4 。

现在,Google Page Speed 服务需要知道实际网站的位置。为此,他们希望您在 ref.example.com 上设置参考域,指向 1.2.3.4 。

但是,他们只是使用它来获取 IP 地址。当他们的系统实际上与您的域联系时,它正在与 1.2.3.4 进行交谈,但将 Host:标题设置为 example.com,而不是 ref.example.com 。

所以基本上,WordPress 在这里看不到什么区别。它将表现正常。它需要知道关于参考域的零。

MultiSite 注意事项

多位置可以通过 Google 的 Page Speed 服务正常工作,但只能在子目录设置中。 Subdomain-based 设置根本不起作用。

Google 的 Page 速度服务仅为一个域/站点提供代理服务。然而,Google 关心的子目录配置中的多个部分基本上是一个域/站点。

如果您使用具有不同子域名的多站点,Google Page Speed 服务将因其方法而无法正常工作。 DNS 中的 CNAME 记录的要求消除了这一点。但是,您可以使用 open-source mod_pagespeed,而这些功能与您自己的服务器相同,而不是通过 Google 的代理。

如果您使用域名映射的多个域名,Google 将会考虑将其完全分开,并对其进行收费或者要求对其进行设置。

静态缓存

静态缓存插件可以与 Google Page Speed 服务一起使用,因为在这种情况下,Google 真的是代理代理,而不是作为一个完整的缓存服务。

Google Page Speed 服务将缓存几个资源,如图像,JavaScript 和 CSS 文件。但是,您的页面生成的实际 HTML 将不会被缓存。通过他们的 Page Speed 工具运行它后,Google 会正常地检索您的服务器和 re-serve 生成的正常页面。

wp-admin 和 AJAX 请求

如果没有任何特别的操作,wp-admin 部分也将通过 Google Page Speed 代理。

由于正常 mod_pagespeed 似乎对 wp-admin 代码没有影响,Google 的服务不太可能会有任何影响。

同样适用于所有 AJAX 类型的行为,mod_pagespeed 对这些测试没有影响。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。