Drupal is a registered trademark of Dries Buytaert
Module Revived: Entity API 8.x-1.7 Module entity updated after 17 months of inactivity (8.x-1.7). Release: WebProfiler 11.2.2 Minor update available for module webprofiler (11.2.2). Release: Image Styles Builder 1.1.8 Minor update available for module image_styles_builder (1.1.8). Release: Static Suite 1.2.13 Minor update available for module static_suite (1.2.13). Release: Simple password policy 1.1.2 Minor update available for module simple_password_policy (1.1.2). Release: Simple password policy 1.1.1 Minor update available for module simple_password_policy (1.1.1). Release: Static Suite 1.2.12 Minor update available for module static_suite (1.2.12). Release: Audit Chain 1.4.0 Minor update available for module audit_chain (1.4.0). Release: Force External Authentication 1.0.0 Initial release available for module externalauth_force (1.0.0)! Usage Milestone: Field as Block Module fieldblock 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

Tracked releases
5
Tracked since
Jul 2025
Latest release
11 months ago
Releases (12 mo)
2 ▼ from 3
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