georgringer / page_speed
性能与可用性对任何网站都很重要。检查每个页面并了解如何改进网站。
1.0.0
2015-06-30 02:06 UTC
Requires
- typo3/cms-core: >=7.2.0
Replaces
- page_speed: *
This package is auto-updated.
Last update: 2024-09-12 04:04:29 UTC
README
此扩展为info模块提供了一个条目,用于通过使用Google PageSpeed Insights的API来检查选定页面的可用性与性能。
每个页面都会自动检查桌面和移动的分辨率。
屏幕截图

要求
- TYPO3 CMS 9.5+
- Google账户
安装与配置
扩展只需像其他扩展一样安装。要使其工作,您需要一个Google账户并激活PageSpeed服务。成功激活PageSpeed服务后,您需要在EM中设置密钥并禁用演示模式。
启用PageSpeed服务
- 打开console.developers.google.com并创建一个新的项目。
- 打开项目并切换到APIs and auth > APIs,选择PageSpeed Insights API并激活API。
- 切换到Credentials并点击按钮创建新的密钥以进行公共API访问。
- 创建服务器密钥或浏览器密钥。
- 通过在您想要使用扩展的服务器上使用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是否受限制
- 检查当前页面的翻译是否不应显示
- 页面缓存清除后的自动清理