6

最近我们将我们的网站部署到谷歌应用引擎,一切都成功部署。现在我们在设置中启用 pagespeed。

现在问题。

它使用一些 wried 脚本标记而不是样式标记在 html 头部部分加载 css ..

  1. 我尝试了所有确认设置,但没有任何效果..
  2. 我想在 html 中尽早加载谷歌字体 css(不工作,由于问题 1,现在禁用与 css 相关的过滤器)
  3. 我希望它将我所有的 js 合并到一个文件中并压缩它。(不工作)

这是 yaml 中的页面速度配置。

pagespeed:
  enabled_rewriters:
  - ConvertMetaTags
  - ElideAttributes
  - CollapseWhitespace
  - CombineJs
  - ProxyCss
  - InlineCss
  - MinifyCss
  - RemoveComments
  disabled_rewriters:
  - FlushSubresources
  - WebpOptimization
  - InlineImages
  - ImageStripColorProfile
  - ProxyImages
  - ProxyJs
  - ImageRecompressPng
  - ImageProgressiveJpeg
  - ImageConvertToJpeg
  - DeferJs
  - MoveCssToHead
  - InlineJs
  - InlinePreviewImages

这是网站www.justtotaltech.co.uk

有时它会在刷新页面一两次后在 html 中加载 css ..

是否可以在 app.yaml 或 pagespeed 服务和 mod_pagespeed 等其他地方配置更高级的 pagespeed 设置

或者有什么方法可以为 appengine 使用外部 pagespeed 服务,而不是使用它。(我试过这个,但它不从源域(应用引擎)获取内容)

有人在下面的评论中说删除 pagespeed 部分,现在网站没有它。但根本没有任何作用。

4

2 回答 2

7

对于问题 3. 我之前联系了 pagespeed 团队以获取相关问题并得到以下回复。

无论何时启用 FlushSubresources,都会自动禁用 CombineJs 和 CombineCss。此选项当前默认启用。

因此,首先禁用 FlushSubresources,然后 combinJs 重写器将起作用。

另一件值得说的是,您实际上可以预览 pagespeed 结果。例如:

查看源代码:http ://www.justtotaltech.co.uk/services/software-development/?ModPagespeedFilters=combine_javascript,combine_css

检测导致问题的过滤器会容易得多。

可行的页面速度配置

pagespeed:
  enabled_rewriters:
  - MinifyCss
  - CombineJs
  - CombineCss
  disabled_rewriters:
  - FlushSubresources
于 2014-04-07T18:25:20.590 回答
2

很好的问题,因为我遇到了类似的问题。我想首先将您推荐给谷歌开发者文档页面(我相信您已经看过):

正如他们在那里指出的那样,“App Engine 对 PageSpeed 的支持是 Google App Engine 的一项实验性、创新性和快速变化的新功能。不幸的是,处于最前沿意味着我们可能会对 App Engine 对 PageSpeed 的支持进行向后不兼容的更改。当此功能不再处于试验阶段时,我们将通知社区。”

因此,听到您经历了有些武断的性能变化,我并不感到惊讶。从开发人员文档中解释,我在测试方面看到了以下内容(因为这也是我试图为自定义应用程序做的事情)。要解决问题,您可能会尝试非常慎重并尝试不同的测试配置(我假设您已经这样做了)。也就是说,如果您还没有,并且您想尝试新配置,也许是为了测试一些“有风险的”优化,您可能希望您可以在测试应用程序版本中这样做,而您的用户继续使用默认应用程序版本。不幸的是,由于更新测试版本的配置适用于所有版本,因此“风险”设置也适用于您的用户使用的版本。相反,要尝试这些设置,

  • 为您的应用程序关闭 PageSpeed,更新 PageSpeed 配置,并使用 PageSpeed chrome 扩展程序查看您的站点

  • 将应用程序的相关部分复制到具有自己的应用程序 ID 和版本的单独测试应用程序中。

如果您确实找到了该问题的任何具体解决方案,请在此处发布!

于 2014-04-05T07:41:53.417 回答