dan0sz/resource-hints-magento2

将`, `, `或`资源提示添加到Magento 2的head中。

v1.2.1 2023-01-31 14:04 UTC

This package is auto-updated.

Last update: 2024-08-29 06:12:49 UTC


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。