Skip to content

Places a SilverStripe site into read only mode to safely reduce downtime during deployments.

Notifications You must be signed in to change notification settings

fspringveldt/db-read-only-mode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DB Read Only Mode

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.

Minimum requirements

silverstripe/framework: ^3.4.* 
silverstripe/cms: ^3.4.*

Installation and Setup

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.

Switching it on and off

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.

Switching off exceptions

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.

About

Places a SilverStripe site into read only mode to safely reduce downtime during deployments.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published