应用引擎上的Pagespeed ..很多问题。我错过了什么吗?.. [php,appengine]

时间:2014-03-31 14:41:28

标签: google-app-engine pagespeed google-pagespeed

最近我们将我们的网站部署到谷歌应用引擎,并成功部署了所有内容。 现在我们在设置中启用pagespeed。

现在问题。

它在html head部分加载css,带有一些错误的脚本标记而不是样式标记..

  1. 我尝试了每一个和许多确认设置但没有任何作用..
  2. 我想在html中加载谷歌字体css(不工作,因为问题1现在禁用与css相关的过滤器)
  3. 我希望它将我的所有j组合到一个文件并压缩它。 (不工作)
  4. 这是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的更多高级设置,例如pagespeed service和mod_pagespeed

    或者是否有任何方法可以使用外部pagespeed服务进行appengine而不是使用它进行一次inbuit。 (我试过这个,但它不从原始域(app引擎)获取内容)

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

2 个答案:

答案 0 :(得分:7)

问题3.我之前与相关问题的pagespeed团队联系并得到了以下回复。

  每当启用FlushSubresources时,都会自动禁用CombineJs AND 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

答案 1 :(得分:2)

很好的问题,因为我遇到了类似的问题。我想首先引荐您访问Google开发人员文档页面(我相信您已查看过):

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

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

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

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

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