georgringer/page_speed

性能与可用性对任何网站都很重要。检查每个页面并了解如何改进网站。

安装次数: 8,136

依赖项: 0

建议者: 0

安全性: 0

星级: 16

关注者: 6

分支: 4

开放问题: 1

语言:HTML

类型:typo3-cms-extension

1.0.0 2015-06-30 02:06 UTC

This package is auto-updated.

Last update: 2024-09-12 04:04:29 UTC


README

此扩展为info模块提供了一个条目,用于通过使用Google PageSpeed Insights的API来检查选定页面的可用性与性能。

每个页面都会自动检查桌面和移动的分辨率。

屏幕截图

Screenshot of the backend

要求

  • TYPO3 CMS 9.5+
  • Google账户

安装与配置

扩展只需像其他扩展一样安装。要使其工作,您需要一个Google账户并激活PageSpeed服务。成功激活PageSpeed服务后,您需要在EM中设置密钥并禁用演示模式。

启用PageSpeed服务

  1. 打开console.developers.google.com并创建一个新的项目。
  2. 打开项目并切换到APIs and auth > APIs,选择PageSpeed Insights API激活API
  3. 切换到Credentials并点击按钮创建新的密钥以进行公共API访问
  4. 创建服务器密钥浏览器密钥
  5. 通过在您想要使用扩展的服务器上使用cUrl调用命令curl 'https://www.googleapis.com/pagespeedonline/v2/runPagespeed?strategy=desktop&url=http://www.bbc.co.uk/&key=AIzaSyA2rQEy7UyQz-9D1-7bnmw1jzSo0FmobYM'来测试访问权限。(如果收到Bad request,只需等待几分钟,让密钥在所有Google服务器上部署即可)

预览域名

如果您需要在前端使用不同的域名或没有sys域名记录,您可以在您的PageTsConfig中使用以下配置

TCEMAIN.previewDomain = localhost/sites/t3/master

避免错误"require_once(Net/URL2.php)"

如果您看到有关文件Net/URL2.php找不到的异常,请打开文件typo3/contrib/vendor/pear/http_request2/HTTP/Request2.php并删除第24行的require_once语句。此错误将很快解决。

技术背景

以下是一些技术信息,供感兴趣的人参考

API的详细描述可以在developers.google.com/speed/docs/insights/v2/reference/pagespeedapi/runpagespeed找到,并且通过使用curl测试非常简单。

# Desktop
curl 'https://www.googleapis.com/pagespeedonline/v2/runPagespeed?strategy=desktop&screenshot=true&url=http://www.typo3.org&key=<your_key>'
# Mobile
curl 'https://www.googleapis.com/pagespeedonline/v2/runPagespeed?strategy=mobile&screenshot=true&url=http://www.typo3.org&key=<your_key'

进一步开发

待办事项

  • 记录选择
  • 检查当前页面或rootline是否受限制
  • 检查当前页面的翻译是否不应显示
  • 页面缓存清除后的自动清理