salecto2 / magento2-mediastoragesync
该模块从源服务器检索媒体文件。
1.0.5
2024-06-12 06:42 UTC
Requires
- php: ~7.3.0||~7.4.0||~8.1.0||~8.2.0
- magento/module-media-storage: *
README
本项目是从这个仓库分叉出来的。由于它不再被维护,并且包含关键错误,我们决定继续维护它,并赋予新的名称。感谢Phoenix Media为此项目的工作。
该模块从源服务器/URL检索/media目录下的文件。如果您为您的商店有本地开发环境,并且不想下载整个媒体文件夹,这很有用。
此模块将尝试下载提供的URL中的图片,因为它们是必需的。
它的作用
想象一下,您有一个全新的本地开发环境,已经从Git检出Magento代码。您检索了数据库,但没有媒体资源,您的商店前端看起来不完整。您可以从生产环境抓取媒体文件夹的巨大存档,但没有人真的愿意下载数十个GB只为编辑几个目录页面。
此模块实现了一些插件和观察者,在首次从数据库加载实体时,从可配置的源服务器(类似于CDN)下载类别、产品和CMS块/页面的图片。这意味着您可以忘记媒体文件夹,只需浏览前端即可,因为图片在下载和保存时是透明的。
它的工作原理
在模块配置中,您可以配置基础URL,即您的生产/测试Magento实例所在域名,从该域名选择数据库。在数据库中存储了类别和产品图片的相对路径。一旦加载了这些实体,模块会检查它们的图片是否已经在media/catalog中。如果没有,它将使用基础URL,附加数据库中的相对图片路径,并从源服务器下载文件。这可能会减慢首次访问页面时的页面生成速度,但会很快得到改善。
设置
启用
- 很容易理解URL
- 您想要从该URL下载媒体的商店的完整URL(例如 https://yoursite.com/)HTTP客户端用户
- 用户名,如果需要授权HTTP客户端密码
- 密码,如果需要授权每次请求下载限制
- 限制每次请求的下载量
开发者信息
安装模块
-
通过Composer安装模块
composer require salecto2/magento2-mediastoragesync
-
启用它
php bin/magento module:enable Salecto_MediaStorageSync
-
安装模块并重建DI缓存
php bin/magento setup:upgrade