salecto2/magento2-mediastoragesync

该模块从源服务器检索媒体文件。

安装次数: 3 184

依赖者: 0

建议者: 0

安全性: 0

星标: 2

关注者: 0

分支: 0

类型:magento2-module

1.0.5 2024-06-12 06:42 UTC

This package is auto-updated.

Last update: 2024-09-12 07:07:02 UTC


README

本项目是从这个仓库分叉出来的。由于它不再被维护,并且包含关键错误,我们决定继续维护它,并赋予新的名称。感谢Phoenix Media为此项目的工作。

该模块从源服务器/URL检索/media目录下的文件。如果您为您的商店有本地开发环境,并且不想下载整个媒体文件夹,这很有用。

此模块将尝试下载提供的URL中的图片,因为它们是必需的。

它的作用

想象一下,您有一个全新的本地开发环境,已经从Git检出Magento代码。您检索了数据库,但没有媒体资源,您的商店前端看起来不完整。您可以从生产环境抓取媒体文件夹的巨大存档,但没有人真的愿意下载数十个GB只为编辑几个目录页面。

此模块实现了一些插件和观察者,在首次从数据库加载实体时,从可配置的源服务器(类似于CDN)下载类别、产品和CMS块/页面的图片。这意味着您可以忘记媒体文件夹,只需浏览前端即可,因为图片在下载和保存时是透明的。

它的工作原理

在模块配置中,您可以配置基础URL,即您的生产/测试Magento实例所在域名,从该域名选择数据库。在数据库中存储了类别和产品图片的相对路径。一旦加载了这些实体,模块会检查它们的图片是否已经在media/catalog中。如果没有,它将使用基础URL,附加数据库中的相对图片路径,并从源服务器下载文件。这可能会减慢首次访问页面时的页面生成速度,但会很快得到改善。

设置

  • 启用 - 很容易理解
  • URL - 您想要从该URL下载媒体的商店的完整URL(例如 https://yoursite.com/
  • HTTP客户端用户- 用户名,如果需要授权
  • HTTP客户端密码- 密码,如果需要授权
  • 每次请求下载限制- 限制每次请求的下载量

开发者信息

安装模块

  1. 通过Composer安装模块

    composer require salecto2/magento2-mediastoragesync
    
  2. 启用它

    php bin/magento module:enable Salecto_MediaStorageSync
    
  3. 安装模块并重建DI缓存

    php bin/magento setup:upgrade