最近我们将我们的网站部署到谷歌应用引擎,并成功部署了所有内容。 现在我们在设置中启用pagespeed。
现在问题。
它在html head部分加载css,带有一些错误的脚本标记而不是样式标记..
这是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
有时候在刷新页面一到两次后在html中加载css ..
是否可以在app.yaml或其他地方配置pagespeed的更多高级设置,例如pagespeed service和mod_pagespeed
或者是否有任何方法可以使用外部pagespeed服务进行appengine而不是使用它进行一次inbuit。 (我试过这个,但它不从原始域(app引擎)获取内容)
有人在下面的评论中说删除了pagespeed部分,现在网站没有它。但没有任何作用。答案 0 :(得分:7)
问题3.我之前与相关问题的pagespeed团队联系并得到了以下回复。
每当启用FlushSubresources时,都会自动禁用CombineJs AND CombineCss。默认情况下,此选项当前已启用。
首先禁用FlushSubresources然后combinJs重写器将起作用。
另一件值得一提的是,您实际上可以预览pagespeed结果。 例如:
检测哪个过滤器会导致问题会更容易。
pagespeed:
enabled_rewriters:
- MinifyCss
- CombineJs
- CombineCss
disabled_rewriters:
- FlushSubresources
答案 1 :(得分:2)
很好的问题,因为我遇到了类似的问题。我想首先引荐您访问Google开发人员文档页面(我相信您已查看过):
正如他们所指出的那样,“App Engine对PageSpeed的支持是Google App Engine的一项实验性,创新且快速变化的新功能。不幸的是,处于最前沿意味着我们可能会对App Engine的支持进行向后兼容的更改对于PageSpeed。当此功能不再具有实验性时,我们会通知社区。“
因此,听到您经历过有些随意的性能变化,我并不感到惊讶。从开发人员文档中解释,我在测试方面看到了以下内容(因为这也是我为自定义应用程序所做的事情)。为了解决问题,您可能会尝试非常慎重并尝试不同的测试配置(我假设您已经完成)。那说,如果你没有,并且你想尝试新的配置,也许是为了测试一些“冒险”的优化,你可能希望你可以在测试应用程序版本中这样做,同时你的用户继续使用默认的应用程序版。遗憾的是,由于更新测试版本的配置适用于所有版本,因此“风险”设置也适用于用户使用的版本。相反,要尝试这些设置,您可以:
为您的应用关闭PageSpeed,更新PageSpeed配置,并使用PageSpeed chrome扩展程序查看您的网站
将应用程序的相关部分复制到具有自己的应用程序ID和版本的单独测试应用程序。
如果您确实找到了问题的具体解决方案,请在此处发布!