自我托管的WordPress将如何与谷歌页面速度服务合作?

时间:2011-07-28 作者:Rarst

谷歌宣布Page Speed Service, 跳上一体化站点优化和CDN的潮流。

为其配置自托管WordPress时,潜在的问题是什么?

你会怎么做setting up reference domain 与WP合作?考虑到这是谷歌获取内容所必需的,但公共网站URL将有所不同。

是否可以使用multisite进行设置?

静态缓存插件应该保持启用还是禁用状态以提高兼容性?

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

PS这是一个很大的参考问题,所以请随意编辑您自己的主题问题

1 个回复
最合适的回答,由SO网友:Otto 整理而成

潜在问题

谷歌的页面速度服务不适用于“裸域”。也就是说,它不能只使用“example.com”。域名前面必须有一个子域名,如“www.example.com”。

这是由于谷歌对页面速度服务的实现有限制,这要求您在DNS中设置CNAME记录。这不是页面速度系统本身的一般限制,您可以使用开源mod_pagespeed 为了达到同样的目的,如果您对您的webhost具有该级别的访问权限。

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

引用域

引用域仅用于DNS查找。

例如,假设我正在移动一个站点。com访问他们的服务。域示例。com位于IP地址1.2.3.4。

现在,谷歌页面速度服务需要知道你的实际站点在哪里。为此,他们希望您在ref.example处设置一个引用域。com指向1.2.3.4。

但是,他们只是用这个来获取IP地址。当他们的系统实际联系您的域时,它会与1.2.3.4对话,但会将Host:header设置为example。com,不参考示例。com。

所以基本上,WordPress在这里看不到任何区别。它将正常工作。它需要对参考域一无所知。

多站点注意事项

多站点可以与谷歌的页面速度服务配合使用,但只能在子目录设置上使用。基于子域的设置根本不起作用。

谷歌的页面速度服务仅为一个域/站点提供代理服务。然而,就Google所关心的而言,子目录中的多站点配置本质上是一个域/站点。

如果您使用的是具有不同子域名的多站点,则由于其方法论的原因,谷歌页面速度服务将无法工作。DNS中对CNAME记录的要求消除了这一点。但是,您可以使用开源mod\\u pagespeed,它也可以在您自己的服务器上执行相同的操作,而不是通过Google的代理。

如果你在域名映射中使用多个域名,谷歌会将其视为完全独立的网站,并会相应收取费用或要求进行设置。

静态缓存

静态缓存插件可以与Google Page Speed service一起使用,因为在这种情况下,Google实际上是作为代理,而不是完全缓存服务。

谷歌页面速度服务将缓存图像、JavaScript和CSS文件等多种资源。但是,不会缓存页面生成的实际HTML。谷歌将检索你的服务器生成的正常页面,并在通过他们的页面速度工具运行后,将其重新正常提供给你的用户。

wp admin和AJAX请求

如果您不做任何特殊操作,wp admin部分也将通过Google页面速度代理运行。

由于正常的mod\\u pagespeed似乎对wp管理代码没有影响,因此谷歌的服务不太可能有任何影响。

这同样适用于所有AJAX类型的行为,mod\\u pagespeed在测试中对这些行为没有影响。

结束

相关推荐

wp-admin slow in multisite

使用子域多站点运行Wordpress 3.1.2(最新更新,大约一年前作为3.0安装);使用Sunrise域映射插件。前端速度很快,后端(wp admin)在网络管理站点(www.example.com/wp admin)上速度很慢,但在其中一个子域后端(foo.example.com/wp admin)上以“正常速度”运行。服务器是我们自己的,Ubuntu 10.04带有mod\\u安全性(我听说它可以减慢速度)。我能做些什么来加速后端或以某种方式运行跟踪吗?