This module places your entire SilverStripe site into read only mode to safely reduce downtime during deployments. When activated all DML and DQL queries which changes the data are blocked from executing, allowing user to continue using your site in a view-only mode.
silverstripe/framework: ^3.4.*
silverstripe/cms: ^3.4.*
To install, run below from root of SilverStripe installation:
> composer require fspringveldt/db-read-only-mode
http://your-site-url?flush=1 once composer is complete the flush the manifest.
Readonly mode is activated by default. To switch it on, find below in _ config/app.yml
ReadOnlyAspect:
properties:
activate: 1
and change the 1 to 0. Then flush again to clear the cache manifest, activating the module.
If you'd like to throw a catchable exception, then switch it on in _ config/app.yml
ReadOnlyAspect:
properties:
throwExceptions: 0
by changing the 0 to 1. Flush the manifest afterwards.