Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

Batch Content Sync helps editors easily push and synchronize content, including referenced media and taxonomy terms, between different Drupal environments like QA, Stage, and Production. It provides custom REST endpoints for receiving content and includes built-in authentication and logging for a streamlined workflow.

🌀 Batch Content Sync

Push and sync content across Drupal environments with ease.

Batch Content Sync helps editors send content to QA, Stage, or Prod using a streamlined interface and REST endpoints.

🚀 Features

Batch Content Sync provides a lightweight, editor-friendly solution for synchronizing content between Drupal environments such as QA, Stage, and Production.

Key Features:

  • Push content (nodes) to QA, Stage, or Production from the content overview page.
  • Custom REST endpoints for receiving structured content payloads.
  • Automatically includes referenced media, taxonomy terms, and paragraph items.
  • Built-in access token authentication—no need for external contrib modules.
  • Clean JSON logging of push attempts for troubleshooting or audit history.
  • Minimal dependencies—ideal for lean, CI/CD-friendly deployments.

Use Cases:

  • Editorial teams staging content before production release.
  • Development workflows requiring content parity across environments.
  • Automating deployments of updated or newly published content.
  • Reducing manual duplication effort and copy-paste errors.

⚙️ Post-Installation

After installing the module, visit the configuration page at:

/admin/config/content/batch-content-sync

There you can define the target environment URLs (e.g., QA, Stage, Prod) and set the access token for secured communication.

To use the module:

  1. Navigate to Content overview at /admin/content.
  2. Select one or more content items (nodes).
  3. From the Action dropdown, choose:
    • Push to QA
    • Push to Stage
    • Push to Prod

Your content will be pushed via custom REST calls to the configured target.

📦 Additional Requirements

No contrib dependencies required. Works with Drupal Core only.

Make sure:

  • The target site also has Batch Content Sync installed.
  • REST endpoints are accessible.
  • Access tokens match between environments.

đź”§ Recommended Modules / Libraries

Optional but useful enhancements:

  • Diff – for comparing content before and after sync.
  • Paragraphs – supported out-of-the-box.
  • Media – also supported for embedded assets.

đź’¸ Supporting this Module

If this module saves you time or budget, you can support development here:

  • 🧉 Buy me a coffee
  • 🤝 Sponsor feature requests via GitHub or issue queue

📚 Community Documentation

  • Basic docs available in the module’s README.md.
  • More coming soon — including video walkthroughs and tutorials.
  • Want to contribute? PRs and edits are welcome!

Activity

Total releases
5
First release
Jul 2025
Latest release
10 months ago
Releases (12 mo)
5 ▲ from 0
Maintenance
Slowing

Release Timeline

Releases

Version Type Release date
2.0.2 Stable Sep 9, 2025
2.0.1 Stable Aug 30, 2025
2.0.0 Stable Aug 8, 2025
1.0.0 Stable Jul 31, 2025
1.0.x-dev Dev Jul 31, 2025