PHPackages                             zepgram/module-zero-downtime-deployment - 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. [DevOps &amp; Deployment](/categories/devops)
4. /
5. zepgram/module-zero-downtime-deployment

AbandonedMagento2-module[DevOps &amp; Deployment](/categories/devops)

zepgram/module-zero-downtime-deployment
=======================================

Disable native change detection from Magento2 to allow Zero Downtime Deployment (ZDD)

0.0.5(4y ago)2327.6k↓30%6proprietaryPHP

Since May 18Pushed 4y ago2 watchersCompare

[ Source](https://github.com/zepgram/module-zero-downtime-deployment)[ Packagist](https://packagist.org/packages/zepgram/module-zero-downtime-deployment)[ RSS](/packages/zepgram-module-zero-downtime-deployment/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)Dependencies (2)Versions (7)Used By (0)

Zero Downtime Deployment
========================

[](#zero-downtime-deployment)

Magento 2.4.4 - @deprecated
---------------------------

[](#magento-244---deprecated)

On version 2.4.4, Magento is able to handle blue/green deployment, making this module no more required.
To enable **blue/green** deployment you can add the deployment config `deployment/blue_green/enabled` in file **app/etc/env.php**:

```
'deployment' => [
    'blue_green' => [
        'enabled' => true
    ]
]
```

**magento/framework/Module/Plugin/DbStatusValidator.php**[![image](https://user-images.githubusercontent.com/16258478/161338149-52febed8-d9b9-4e95-ba9d-60b999627aa5.png)](https://user-images.githubusercontent.com/16258478/161338149-52febed8-d9b9-4e95-ba9d-60b999627aa5.png)**magento/module-deploy/Model/Plugin/ConfigChangeDetector.php**[![image](https://user-images.githubusercontent.com/16258478/161338272-f72b6d73-3763-42d4-a684-1450a47290b8.png)](https://user-images.githubusercontent.com/16258478/161338272-f72b6d73-3763-42d4-a684-1450a47290b8.png)

Related commit is here:

⚠ Consequently, this module is now deprecated.

Purpose
-------

[](#purpose)

Disable native change detection from Magento2 to allow Zero Downtime Deployment (ZDD).

Normal behavior:
[![zdd](https://user-images.githubusercontent.com/16258478/82318767-b361cd80-99d0-11ea-86f2-7b032ad29744.png)](https://user-images.githubusercontent.com/16258478/82318767-b361cd80-99d0-11ea-86f2-7b032ad29744.png)

With this module installed:
[![zdd_module](https://user-images.githubusercontent.com/16258478/82321492-32590500-99d5-11ea-9c84-53756715e8d7.png)](https://user-images.githubusercontent.com/16258478/82321492-32590500-99d5-11ea-9c84-53756715e8d7.png)

Installation
------------

[](#installation)

```
composer require zepgram/module-zero-downtime-deployment
bin/magento module:enable Zepgram_ZeroDowntimeDeployment
bin/magento setup:upgrade

```

Configuration
-------------

[](#configuration)

By default, Zero Downtime is enabled on production mode and disabled on Magento's developer and default modes.
However, you can enable it for those modes from configuration path: `dev/zero_downtime_deployment/is_always_enabled`
[![418](https://user-images.githubusercontent.com/16258478/133935969-7b38f61f-67e2-486c-9dd6-a836688704d5.png)](https://user-images.githubusercontent.com/16258478/133935969-7b38f61f-67e2-486c-9dd6-a836688704d5.png)

> This section is only visible on developer mode from back-office

For example, it can be useful to display errors when you roll-back your code while your database is ahead.

Server
------

[](#server)

ZDD enables you to deploy your website without any downtime. However, this module contains only necessary changes to make it possible on Magento2.

To be able to perform a complete ZDD you'll need a [blue/green deployment strategy](https://www.google.com/search?q=blue+green+deployment+strategy&oq=blue+green+deployment+strategy). Which depends on your hosting provider.

For example:

- AWS:
- Kubernetes:

The mainly steps to reach the ZDD with Magento2:

1. Start the deployment: green pods are the old one, for now they must stay active while creating blue pods.
2. You must set your blue pods to a dedicated redis database and keep the green pods on their own redis db (avoiding cache corrupting).
3. Run `bin/magento setup:upgrade --keep-generated` to upgrade your database.
4. Upgrading is done: now green pods must be killed and replaced by blue pods based on health check statement.

You can find a lot of articles detailling the procedure:

-
-

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity37

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

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

Total

5

Last Release

1508d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/66547185afcb495a48d0dd0defd547999fb057dd042d3615dc95955cffc81b42?d=identicon)[zepgram](/maintainers/zepgram)

---

Tags

deployment-strategydowntime-deploymentgreen-podsmagento2magento2-devopsmagento2-moduleno-maintenancepodszddzero-downtime

### Embed Badge

![Health badge](/badges/zepgram-module-zero-downtime-deployment/health.svg)

```
[![Health](https://phpackages.com/badges/zepgram-module-zero-downtime-deployment/health.svg)](https://phpackages.com/packages/zepgram-module-zero-downtime-deployment)
```

###  Alternatives

[deployer/deployer

Deployment Tool

11.1k25.4M207](/packages/deployer-deployer)[appwrite/server-ce

End to end backend server for frontend and mobile apps.

55.3k84.2k](/packages/appwrite-server-ce)[pragmarx/health

Laravel Server &amp; App Health Monitor and Notifier

2.0k1.0M2](/packages/pragmarx-health)[felixfbecker/language-server-protocol

PHP classes for the Language Server Protocol

22476.7M6](/packages/felixfbecker-language-server-protocol)[heroku/heroku-buildpack-php

Toolkit for starting a PHP application locally, with or without foreman, using the same config for PHP and Apache2/Nginx as on Heroku

8161.3M10](/packages/heroku-heroku-buildpack-php)[tiamo/phpas2

PHPAS2 is a php-based implementation of the EDIINT AS2 standard

4674.7k](/packages/tiamo-phpas2)

PHPackages © 2026

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