PHPackages                             sutunam/module-cms-data-sync - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. sutunam/module-cms-data-sync

ActiveMagento2-module[Utility &amp; Helpers](/categories/utility)

sutunam/module-cms-data-sync
============================

This extension will allow to sync CMS pages or blocks from one website to other.

1.1.0(3mo ago)041GPL-3.0-or-laterPHP

Since Jun 18Pushed 3mo agoCompare

[ Source](https://github.com/sutunam/module-cms-data-sync)[ Packagist](https://packagist.org/packages/sutunam/module-cms-data-sync)[ RSS](/packages/sutunam-module-cms-data-sync/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (9)Used By (0)

CMS Data Sync – Magento 2 Extension
===================================

[](#cms-data-sync--magento-2-extension)

This extension streamlines the process of copying CMS contents between two enviroments. It works seamlessly with any number of configurations, media files, styles, or blocks, reducing the need for manual work.

Features
--------

[](#features)

```
- Bi-directional CMS synchronization (push & pull)

- Supports CMS blocks, pages, and widgets

- Batch and single-entity synchronization

- REST API–driven, environment-agnostic architecture

```

Installation
============

[](#installation)

Composer
--------

[](#composer)

Require the package:

```
composer require sutunam/module-cms-data-sync
```

Then, execute the following Magento commands:

```
bin/magento module:enable Sutunam_CmsDataSync
bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f
bin/magento cache:flush
```

Configurations:
===============

[](#configurations)

Go to Stores &gt; Configuration &gt; Sutunam &gt; Cms Data Sync [![Go to Stores > Configuration > Sutunam > Cms Data Sync](https://camo.githubusercontent.com/8913407bd2fd1c53678a17358d58e910cc351aab48c7becf12154784343e1052/68747470733a2f2f692e696d6775722e636f6d2f53786f576f57482e706e67)](https://camo.githubusercontent.com/8913407bd2fd1c53678a17358d58e910cc351aab48c7becf12154784343e1052/68747470733a2f2f692e696d6775722e636f6d2f53786f576f57482e706e67)

**Descriptions of configurations:**

- Enable – Turn the extension on or off.
- Website Name – Name of the remote site you want to copy content from.
- Website URL – The web address of the remote site, used to connect to its API.
- Username – Admin login name for the remote site.
- Password – Admin password for the remote site.
- Sync Media – Turn this on if you also want to copy images and other media files.
- Root Directory / Subdirectory – The folder location on the remote site where its media files are stored (used only if Sync Media is on).
- Overwrite Content (recommended: keep off) – If on, it will replace existing content on your site with the remote site’s content.

Usage:
======

[](#usage)

### Note:

[](#note)

You can sync CMS data using any of the three available options:

- Primary “Sync All” button in the UI listing.
- Mass Action option in the CMS listing view.
- Sync button on the CMS block/page edit screen.

The CMS block or page is matched and synced based on its Identifier and Store Views. Simply click the desired sync option, and the CMS data will be transferred automatically.

Some common cases:
------------------

[](#some-common-cases)

1. “Sync Media” Setting

- On – Media files are synced along with CMS content.
- Off – Media files are skipped during syncing.

2. “Overwrite Content” Setting

**Enabled**

- All CMS blocks/pages are replaced with the remote host’s content.
- If Sync Media is also On, associated media files are replaced as well.
- Two scenarios:
- Block/Page exists → Content is updated with the remote host’s version.
- Block/Page does not exist → A new block/page is created using the remote host’s data.

**Disabled**

- Existing CMS blocks/pages on the target site are skipped during syncing.
- Any CMS block/page that does not exist on the target site is created using the remote host’s data.

Screenshot:
===========

[](#screenshot)

1. In listing page: [![](https://camo.githubusercontent.com/4a3d4aa4780bef75de9fe5f55bc4d84a35b9986753f46b99ba3f993ce5679aaf/68747470733a2f2f692e696d6775722e636f6d2f473374754b4d762e706e67)](https://camo.githubusercontent.com/4a3d4aa4780bef75de9fe5f55bc4d84a35b9986753f46b99ba3f993ce5679aaf/68747470733a2f2f692e696d6775722e636f6d2f473374754b4d762e706e67)
2. In each page: [![](https://camo.githubusercontent.com/727d54acd8b9c410a73670075387c6fbc612aa18c3e56ae21667641b86ac658a/68747470733a2f2f692e696d6775722e636f6d2f644932396e7a652e706e67)](https://camo.githubusercontent.com/727d54acd8b9c410a73670075387c6fbc612aa18c3e56ae21667641b86ac658a/68747470733a2f2f692e696d6775722e636f6d2f644932396e7a652e706e67)

*Note: The cms page management is the same as the block ui listing page*

### Layouts

[](#layouts)

This module introduces the following layouts and layout handles in the `view/adminhtml/layout` directory:

- `adminhtml_widget_instance_block`
- `adminhtml_widget_instance_edit`
- `adminhtml_widget_instance_index`

Development by Sutunam
----------------------

[](#development-by-sutunam)

We are an Open Source Software Development Company, specialized in Magento 2 and [Hyva Silver Partner](https://en.sutunam.vn/solutions/hyva-specialists-magento-experts/)

[Contact us](https://en.sutunam.vn/contact/)

###  Health Score

35

—

LowBetter than 80% of packages

Maintenance78

Regular maintenance activity

Popularity5

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 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 ~31 days

Recently: every ~42 days

Total

8

Last Release

116d ago

### Community

Maintainers

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

---

Top Contributors

[![LvViet1698](https://avatars.githubusercontent.com/u/110584846?v=4)](https://github.com/LvViet1698 "LvViet1698 (33 commits)")[![dkh94](https://avatars.githubusercontent.com/u/189078893?v=4)](https://github.com/dkh94 "dkh94 (23 commits)")[![SamPham2601](https://avatars.githubusercontent.com/u/188836226?v=4)](https://github.com/SamPham2601 "SamPham2601 (11 commits)")[![buimanhtuan-sutunam](https://avatars.githubusercontent.com/u/247562536?v=4)](https://github.com/buimanhtuan-sutunam "buimanhtuan-sutunam (3 commits)")[![duongviet2904](https://avatars.githubusercontent.com/u/89138046?v=4)](https://github.com/duongviet2904 "duongviet2904 (1 commits)")

### Embed Badge

![Health badge](/badges/sutunam-module-cms-data-sync/health.svg)

```
[![Health](https://phpackages.com/badges/sutunam-module-cms-data-sync/health.svg)](https://phpackages.com/packages/sutunam-module-cms-data-sync)
```

###  Alternatives

[snowdog/module-menu

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

3271.7M5](/packages/snowdog-module-menu)[tig/postnl-magento2

TIG Magento 2 PostNL extension

58544.2k4](/packages/tig-postnl-magento2)[customgento/module-cookiebot-m2

This Magento 2 module integrates Cookiebot into your store.

2462.2k](/packages/customgento-module-cookiebot-m2)[graycore/magento2-graphql-introspection-cache

1015.2k](/packages/graycore-magento2-graphql-introspection-cache)[elgentos/magento2-hyva-checkout-ab-test

Set up an A/B test with different available Hyvä and Luma checkouts

154.2k](/packages/elgentos-magento2-hyva-checkout-ab-test)

PHPackages © 2026

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