dan0sz / resource-hints-magento2
将`, `, `或`资源提示添加到Magento 2的head中。
v1.2.1
2023-01-31 14:04 UTC
Requires
- ext-json: *
- ext-openssl: *
- magento/framework: *
README
如果它在您的Magento 2实例上不起作用,请Fork此存储库并修复它 - 并且您随时可以提交PR来添加您的更改到这个存储库。
更新日期:2022年1月31日:我已经从composer.json中删除了Magento版本要求,这样您就可以在任何实例上尝试它。我不保证它会工作。
Magento 2的资源提示
概述
将`, `, `或`资源提示添加到Magento 2的head中。
特性
- 通过添加自定义的`preconnect`,`dns-prefetch`,`prefetch`和`preload`头来调整您的Magento 2商店的性能。
- 启用/禁用`crossorigin`属性。
- 在默认、网站和商店视图级别(包括排序顺序)上易于配置。
安装
使用Composer
使用Composer进行安装简单且推荐。在终端中,只需运行
composer require dan0sz/resource-hints-magento2
手动
如果您无法使用或不想使用Composer,您可以下载此存储库的`master`分支,并将内容复制到`app/code/Dan0sz/ResourceHints`。
安装后
开发者模式
- 运行`bin/magento setup:upgrade`
- 完成!
生产模式
- 运行`bin/magento setup:upgrade`
- 运行`bin/magento setup:di:compile`
- 运行`bin/magento setup:static-content:deploy [区域,例如 en_US nl_NL]
- 完成!
配置
安装后,在`商店 > 配置 > 一般 > 网络`下添加了一个新的选项卡,称为`资源提示`。
它是如何工作的?
虽然此扩展的大多数设置都很直观。资源列包含一些实用的技巧(感谢@chedaroo),在例如静态内容签名启用时将非常有用。
资源列中的值被视为相对(本地)资源。当输入相对路径并且启用了静态内容签名,例如
(在这些示例中,假设使用了默认主题,Magento Luma。)
YourName_ModuleName::path/to/file.ext
将解析为https://yourdomain.tld/static/<<deployment_version>>/frontend/Magento/luma/en_US/YourName_ModuleName/path/to/file.ext
,以及path/to/file.ext
将解析为https://yourdomain.tld/static/<<deployment_version>>/frontend/Magento/luma/en_US/path/to/file.ext
。
当禁用了静态内容签名时,上述值将解析为
https://yourdomain.tld/static/frontend/Magento/luma/en_US/YourName_ModuleName/path/to/file.ext
,以及https://yourdomain.tld/static/frontend/Magento/luma/en_US/path/to/file.ext
分别。
当在资源列中输入绝对URL(以协议前缀,即http://
,https://
或//
开头)时,不会进行先前的解析。例如
http://yourdomain.tld/path/to/file.ext
,https://yourdomain.tld/path/to/file.ext
,以及//SomeVolume/path/to/file.ext
.
上述所有示例都将解析为相同的URL。