Maintenance Page Pro
v1.1.13
Maintenance Page Pro
- Mises à jour et support inclus pendant 12 mois
- Clé de licence livrée immédiatement par email
- Garantie satisfait ou remboursé 30 jours
- Documentation complète incluse
- Compatible avec les thèmes Hyvä
- Installation prête pour Composer
Maintenance Pro
Planifiez vos fenêtres de maintenance à l'avance, prévenez vos clients du downtime via une bannière à compte à rebours en direct, et affichez une page de maintenance soignée sur Hyvä, Breeze ou Luma — le tout depuis l'admin, sans bin/magento maintenance:enable à 2h du matin. Maintenance Pro s'appuie sur le module gratuit wimakeit/module-maintenance et ajoute la couche opérationnelle dont la plupart des stores en production ont besoin.
Définissez une start/end date-time dans l'admin, activez "Auto-Enable" et "Auto-Disable", et un cron job se charge de basculer maintenance mode pour vous. Une bannière pre-maintenance est injectée sur le frontend un nombre d'heures configurable à l'avance, avec un compte à rebours en direct, pour que les clients puissent finaliser leur panier avant la fenêtre. Un filet de sécurité désactive automatiquement la maintenance si le cron n'a pas tourné à l'heure, pour que votre site ne reste jamais bloqué offline.
À qui ça s'adresse
- Marchands avec des fenêtres de maintenance schedulées (deploys, migrations, sync ERP, inventaires) et fatigués de le faire à la main
- Stores sur Hyvä ou Breeze qui veulent une page de maintenance stylée pour matcher le reste du frontend
- Stores multilingues (FR, DE, ES, IT) qui ont besoin d'une page et d'une bannière de maintenance correctement traduites
- Équipes qui veulent un workflow "tester avant de publier" — prévisualisez la page de maintenance sans couper le site
Bénéfices clés
- Maintenance schedulée via cron — définissez start/end date-time dans l'admin (date picker timezone-aware), activez Auto-Enable / Auto-Disable, et un cron à la minute s'occupe du reste.
- Bannière pre-maintenance avec compte à rebours — prévenez les visiteurs X heures à l'avance avec un timer en direct, progress bar optionnelle, cookie de dismiss, et quatre style presets (warning / info / danger / dark) ou vos propres couleurs.
- Templates et bannière multilingues — content templates et messages de bannière en anglais, français, allemand, espagnol et italien, switchés par store view.
- Thèmes Hyvä, Breeze et Luma — trois style presets qui matchent le thème parent. Pas d'override de template supplémentaire nécessaire.
- CIDR IP whitelist — ranges IPv4 et IPv6 (ex.
192.168.1.0/24,10.0.0.0/8) pour que tout votre bureau ou sous-réseau VPN bypasse la maintenance. - Preview admin — affichez la page de maintenance depuis l'admin sans activer maintenance mode. Itérez sur la copy sans couper le site.
- Filet de sécurité sur le schedule — si le cron n'a pas tourné à temps, la prochaine requête visiteur désactive automatiquement la maintenance après l'heure de fin configurée. Fini les "site bloqué offline toute la nuit".
- Force en developer mode — affiche aussi la page de maintenance en deploy mode developer/default, utile pour les tests en staging.
- Licence managée — validation en ligne avec période de grâce de 7 jours si notre API est injoignable.
Compatibilité
- Magento 2.4.x / équivalent Mage-OS
- PHP 8.1, 8.2, 8.3
- Nécessite
wimakeit/module-maintenance2.0.9+ (édition gratuite) etwimakeit/module-core3.0.9+ - Fonctionne avec les frontends Hyvä, Breeze et Luma
- Clé de licence valide requise — achat sur wimakeit.com/maintenance-pro
Installez ce module via Composer. Assurez-vous que votre auth.json est configuré avec vos identifiants Wimakeit.
$ composer require wimakeit/module-maintenance-pro:^1.1.13
$ bin/magento setup:upgrade
$ bin/magento setup:di:compile
Installation notes
The standard composer require + setup:upgrade + setup:di:compile flow applies. The points below cover what's specific to this module.
Required dependencies
Pro extends the free edition and shares its configuration. Both must be installed:
| Package | Minimum version |
|---|---|
wimakeit/module-maintenance | 2.0.9 |
wimakeit/module-core | 3.0.9 |
Composer will pull them automatically from the Wimakeit registry.
License
1. Purchase a license at wimakeit.com/maintenance-pro. 2. Enter the key in Stores → Configuration → Wimakeit → Maintenance → License → License Key (stored encrypted). 3. Click Validate Now to activate. A daily cron re-validates online; a 7-day grace period applies if our API is unreachable.
Configuration
Pro adds new fields to the existing Stores → Configuration → Wimakeit → Maintenance section.
General (Pro additions)
| Setting | Default |
|---|---|
| Style Theme | default (Luma) — alt: hyva, breeze |
| Allowed IPs | (empty — supports CIDR 192.168.1.0/24, IPv4 and IPv6) |
| Apply to Admin Area | No (admin stays accessible) |
| Force in Developer Mode | No |
Scheduled maintenance
| Setting | Default |
|---|---|
| Enable Scheduled Maintenance | No |
| Start Date/Time | (empty — uses store timezone) |
| End Date/Time | (empty — manual disable if blank) |
| Auto-Enable Maintenance | No (requires cron) |
| Auto-Disable Maintenance | No (requires cron) |
| Schedule Expired Safety Net | Yes (recommended) |
Pre-maintenance banner
| Setting | Default |
|---|---|
| Enable Banner | No |
| Show Banner Hours Before | 24 |
| Banner Message (EN) | "Scheduled maintenance on {{date}} at {{time}}…" |
| Banner Message (FR/DE/ES/IT) | Translated equivalents (pre-filled) |
| Banner Position | top — alt: bottom, below-header |
| Banner Style | warning — alt: info, danger, dark |
| Dismissible | Yes |
| Show Countdown | Yes |
| Show Icon | Yes |
| Custom Icon | ⚠️ |
| Animation | slide |
| Custom Background Color | (empty — uses style preset) |
| Custom Text Color | (empty — automatic) |
| Show Progress Bar | No |
Cron jobs (registered automatically)
| Job | Schedule |
|---|---|
wimakeit_maintenance_pro_schedule_check (auto-enable / auto-disable maintenance) | every minute |
wimakeit_maintenance_pro_license_validate (license validation) | daily at 3 AM |
No setup needed — just make sure Magento cron is running.
Debug logging
Pro inherits the Enable Debug Logging toggle from the free edition (wimakeit_maintenance/general/debug_mode). One toggle gates internal traces for both modules. Leave No in production.
- Version
- v1.1.13
- Licence
- Abonnement annuel
- Support
- 12 mois
- Dernière mise à jour
- 5 juin 2026
- Magento
- Magento 2.4.4 Magento 2.4.5 Magento 2.4.6 Magento 2.4.7 Mage-OS 2.0 Mage-OS 2.1
- PHP
- PHP 8.1 PHP 8.2 PHP 8.3
- Hyvä
- Compatible
- Package
-
wimakeit/module-maintenance-pro
Vérifier la compatibilité
Indiquez votre stack pour vérifier la compatibilité du module.
Compatibilité 4
Tarification & licence 4
vendor/wimakeit/ après composer require, donc vous pouvez le lire, l'auditer, et le patcher localement pour votre propre installation Magento. Vous ne pouvez PAS le redistribuer, le sous-licencier, le publier sur un registre Composer public, ou le revendre. 1 licence = 1 domaine production + 1 domaine staging/dev (voir les Conditions Générales pour l'EULA complet). Les modules Wimakeit ne sont PAS sur le packagist.org public — ils sont distribués exclusivement via le registre Composer privé packages.wimakeit.be. Installation & mises à jour 6
composer require wimakeit/module-maintenance-pro:^1.1.11, puis bin/magento setup:upgrade, bin/magento setup:di:compile, et enfin bin/magento cache:flush. L'onglet « Installation » de cette page liste chaque étape de configuration (ACLs, crons, valeurs par défaut) — un déploiement prend quelques minutes, pas des heures. Besoin d'aide ? Wimakeit propose des prestations d'installation Magento depuis notre bureau wallon (Presles, entre Charleroi et Namur). auth.json : {"http-basic": {"packages.wimakeit.be": {"username": "VOTRE-EMAIL", "password": "VOTRE-TOKEN"}}}. Étape 3 : enregistrez le repo : composer config repositories.wimakeit composer https://packages.wimakeit.be. Étape 4 : composer require wimakeit/module-maintenance-pro:^1.1.11. Dans les pipelines CI/CD, injectez COMPOSER_AUTH en variable d'environnement JSON pour éviter de commiter auth.json. composer require, même code module, même schéma de base — pas de fork à maintenir, pas de changement de licence. composer update reste sûr à l'intérieur d'une version majeure. app/design/frontend/{VotreVendor}/{theme}/Wimakeit_{Module}/templates/ en respectant le même chemin relatif. Blocks, ViewModels et Helpers s'override via DI preference dans votre propre module custom — déclarez <preference for="Wimakeit\…\OriginalClass" type="VotreVendor\Override\Class" /> dans etc/di.xml. Le XML layout s'étend (préféré) ou s'override de manière standard Magento. Les modules Wimakeit n'utilisent jamais le keyword final sur les classes que vous pourriez raisonnablement vouloir override — surcharger est un scénario de premier ordre, pas un hack. Support & sécurité 3
contact@wimakeit.com avec le nom du module, sa version, votre version Magento/Mage-OS et les étapes pour reproduire. Les correctifs sont livrés dans le prochain patch. Le support Wimakeit répond en français, anglais et néerlandais en jours ouvrables (horaires CET). contact@wimakeit.com avec le préfixe [SECURITY] dans l'objet — précisez le module, la version et les étapes de reproduction. Accusé de réception en jours ouvrables, mention dans le Changelog sur souhait du déclarant. Wimakeit est une SRL belge (société à responsabilité limitée) soumise au droit belge et européen sur la vie privée et la divulgation responsable. À propos de Wimakeit 1
Quelque chose n'est pas couvert par la FAQ ?
Signalez un bug ou posez une question — le formulaire est pré-rempli avec ce module.
Changelog
Categories: Security, Feature, Fix, Perf, Admin, Deps.
[1.1.11] - 2026-05-10
Admin
- Debug logging in all 6 Pro classes now routes through a shared
Wimakeit\MaintenancePro\Logger\DebugLoggervirtualType (extends Core 3.0.9). Inlineif ($this->config->isDebugMode())guards removed — gating is now centralized in DI. No behavior change. - The defensive
\Throwablecatch in HttpPlugin no longer writescriticallines for upstream PHP deprecation notices; demoted towarningand gated behind the debug toggle.
Deps
- Bumped
wimakeit/module-coreto^3.0.9andwimakeit/module-maintenanceto^2.0.9.
[1.1.10] - 2026-05-10
Admin
- Moved the Enable Debug Logging toggle into the free
wimakeit/module-maintenance2.0.8 so both tiers share a single source of truth. Pro inheritsisDebugMode()automatically.
[1.1.9] - 2026-05-08
Feature
- New Enable Debug Logging admin toggle (default off). Gates internal Pro traces (info/debug/warning) so they no longer hit
var/log/system.login production.
Fix
- HttpPlugin no longer writes a CRITICAL line on every backend error path. PHP 8.2/8.3 dynamic-property deprecations in
pub/errors/processor.php, caught defensively byaroundCatchException, are now gated behind the debug toggle. Hard errors that block functionality are still logged.
[1.0.2] - 2026-03-04
Security
- Fixed XSS in the DateTime admin config field (proper JavaScript escaping).
- Added explicit SSL verification for license API calls.
[1.0.1] - 2026-03-04
Feature
- New Force in Developer Mode setting — render the maintenance page in developer/default deploy mode for staging tests.
- Enhanced CLI
wimakeit:maintenance:statuswith troubleshooting tips.
Security
- CSRF validation added to the license-validation AJAX endpoint.
Fix
- Plugin interception point moved from
launchtocatchException(same fix as free 2.0.1). - Frontend area code now set before rendering CMS content.
- HttpResponse singleton pollution fixed via factory pattern.
- Cache-Control headers added to prevent caching the maintenance response.
- Pre-maintenance banner JS now checks element existence before binding.
- Fixed banner dismiss-cookie expiration edge case.
[1.0.0] - 2026-03-03
Feature
- Initial release of Maintenance Pro on top of free
wimakeit/module-maintenance2.0+. - Scheduled maintenance via cron with auto-enable / auto-disable.
- DateTime calendar picker in admin (timezone-aware).
- Pre-maintenance warning banner with live countdown, optional progress bar, four style presets (warning / info / danger / dark), dismissible cookie, custom colors and icons.
- Multilingual banner messages and content templates: English, French, German, Spanish, Italian.
- Banner position options: top, bottom, below-header.
- Admin preview button — render the page without enabling maintenance.
- Theme support: default (Luma), Hyvä, Breeze.
- CIDR IP whitelist (IPv4 and IPv6).
- Online license validation with 7-day grace period if API unreachable.
- License status block displayed in admin.
- CLI
wimakeit:maintenance:statuswith license info.
Vous avez trouvé un bug ? Faites-nous-en part.
Un court formulaire s'ouvre dans un nouvel onglet — le nom du module et votre langue sont déjà pré-remplis. Décrivez ce que vous avez tenté, ce qui n'a pas fonctionné, et nous vous répondrons sous un jour ouvré.
Signaler un bug pour Maintenance Page ProBesoin d'aide ?
Notre équipe est disponible pour vous accompagner dans l'intégration.