PHPackages                             salecto2/magento2-mediastoragesync - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. salecto2/magento2-mediastoragesync

ActiveMagento2-module

salecto2/magento2-mediastoragesync
==================================

The module retrieves media files from origin server.

1.0.6(4mo ago)24.4k↓100%2MITPHPPHP ~7.3.0||~7.4.0||~8.1.0||~8.2.0

Since Aug 6Pushed 4mo agoCompare

[ Source](https://github.com/salecto2/magento2-mediastoragesync)[ Packagist](https://packagist.org/packages/salecto2/magento2-mediastoragesync)[ RSS](/packages/salecto2-magento2-mediastoragesync/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (7)Dependencies (1)Versions (8)Used By (0)

Media Storage Sync
==================

[](#media-storage-sync)

*This project is a fork of [this repo](https://github.com/PHOENIX-MEDIA/magento2-mediastoragesync). Since it was no longer maintained, and contained critical bugs, we haved decided to continue maintaining it, under a new name. Kudos to [Phoenix Media](https://www.phoenix-media.eu/de/) for their work.*
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

[](#this-project-is-a-fork-of-this-repo-since-it-was-no-longer-maintained-and-contained-critical-bugs-we-haved-decided-to-continue-maintaining-it-under-a-new-name-kudos-to-phoenix-media-for-their-work)

The module retrieves files in /media from an origin server/url. Useful if you have a local development environment for your shop, and don't want to download the whole media folder along with the shop.

This module will try to download the images from the provided url, as they are required.

What it does
------------

[](#what-it-does)

Imagine you have a fresh local development environment with the Magento code checked out. You retrieved the database but you don't have any of the media assets and your store frontend just looks incomplete. You could grab a huge archive of the media folder from the production environment but no one really wants to download tens of gigabytes just to work on a few catalog pages.

This modules implements some plugins and observers that downloads images of categories, products and CMS blocks/pages from a configurable origin server similar to a CDN the first time you load an entity from the database. This means you can forget about the media folder and just browse the frontend as images are downloaded and saved transparently.

How it works
------------

[](#how-it-works)

In the module's configuration you can configure a base URL, the domain where your production/staging Magento instance is located from which to picked the database. In the database the relative paths of categories and product images are stored. Once those entities are loaded the module simply checks if their images are already in media/catalog. If not it uses the base URL, appends the relative image path from the database and downloads the files from origin server. This slows down page generation the first time you access a page but improves pretty quickly.

Settings
--------

[](#settings)

- `Enable` - Self explanatory
- `URL` - The url full url of the shop you want to download medias from (e.g. )
- `HTTP Client User`- Username, in case of need for authorization
- `HTTP CLient Password`- Password, in case of need for authorization
- `Download Limit Per Request`- Limit the amount of downloads per request

Developer informations
----------------------

[](#developer-informations)

### Install module

[](#install-module)

1. Install the module via Composer:

    ```
    composer require salecto2/magento2-mediastoragesync

    ```
2. Enable it

    ```
    php bin/magento module:enable Salecto_MediaStorageSync

    ```
3. Install the module and rebuild the DI cache

    ```
    php bin/magento setup:upgrade

    ```

###  Health Score

49

—

FairBetter than 95% of packages

Maintenance74

Regular maintenance activity

Popularity26

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~266 days

Recently: every ~296 days

Total

7

Last Release

142d ago

PHP version history (3 changes)1.0.0PHP ^7.0

1.0.2PHP ~7.3.0||~7.4.0||~8.1.0

1.0.5PHP ~7.3.0||~7.4.0||~8.1.0||~8.2.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/bbc1418232f2f10c14a93eabbcf69cfbbc70786ccbd02e1000afca8c36a7fe02?d=identicon)[birkelund](/maintainers/birkelund)

---

Top Contributors

[![phoenix-bjoern](https://avatars.githubusercontent.com/u/846569?v=4)](https://github.com/phoenix-bjoern "phoenix-bjoern (13 commits)")[![VitaliyMPhoenix](https://avatars.githubusercontent.com/u/255889992?v=4)](https://github.com/VitaliyMPhoenix "VitaliyMPhoenix (6 commits)")[![jupiterlewis](https://avatars.githubusercontent.com/u/31236302?v=4)](https://github.com/jupiterlewis "jupiterlewis (3 commits)")[![Flyingmana](https://avatars.githubusercontent.com/u/237319?v=4)](https://github.com/Flyingmana "Flyingmana (1 commits)")[![bansari-salecto](https://avatars.githubusercontent.com/u/106949213?v=4)](https://github.com/bansari-salecto "bansari-salecto (1 commits)")[![Varshal24](https://avatars.githubusercontent.com/u/106960621?v=4)](https://github.com/Varshal24 "Varshal24 (1 commits)")[![Vatsal-Patel1](https://avatars.githubusercontent.com/u/158136016?v=4)](https://github.com/Vatsal-Patel1 "Vatsal-Patel1 (1 commits)")[![VitaliyMartyschuk](https://avatars.githubusercontent.com/u/12122245?v=4)](https://github.com/VitaliyMartyschuk "VitaliyMartyschuk (1 commits)")[![mortenbirkelund](https://avatars.githubusercontent.com/u/8955039?v=4)](https://github.com/mortenbirkelund "mortenbirkelund (1 commits)")[![Carrrrlo](https://avatars.githubusercontent.com/u/45994915?v=4)](https://github.com/Carrrrlo "Carrrrlo (1 commits)")[![Dhaval410](https://avatars.githubusercontent.com/u/59201168?v=4)](https://github.com/Dhaval410 "Dhaval410 (1 commits)")

### Embed Badge

![Health badge](/badges/salecto2-magento2-mediastoragesync/health.svg)

```
[![Health](https://phpackages.com/badges/salecto2-magento2-mediastoragesync/health.svg)](https://phpackages.com/packages/salecto2-magento2-mediastoragesync)
```

###  Alternatives

[snowdog/module-menu

Provides powerful menu editor to replace category based menus in Magento 2

3271.7M5](/packages/snowdog-module-menu)[amzn/amazon-pay-magento-2-module

Official Magento2 Plugin to integrate with Amazon Pay

109501.7k1](/packages/amzn-amazon-pay-magento-2-module)[buckaroo/magento2

Buckaroo Magento 2 extension

32404.0k6](/packages/buckaroo-magento2)[smile/module-product-label

Smile - Extension of Magento2 to be able to contribute images associated to product attribute values.

5898.7k](/packages/smile-module-product-label)[scandipwa/menu-organizer

Scandiweb Menu Organizer for ScandiPWA

13230.5k2](/packages/scandipwa-menu-organizer)[phoenix-media/magento2-mediastoragesync

The module retrieves files in /media from origin server.

2815.7k](/packages/phoenix-media-magento2-mediastoragesync)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
