Skip to main content

Database & Content Isolation

Pro lets you configure how each tenant site's data is isolated from others.

Database Options​

Go to GrabWP Tenancy → Tenants → Edit the site. The Pro fields appear in the edit form below the domain settings.

Edit tenant - database type and isolation options

Shared Database (Default)​

All sites share one MySQL database with unique table prefixes - same as the free plugin. Simplest setup, lowest overhead.

Isolated MySQL Database​

Each site connects to its own MySQL database. Complete database-level isolation.

To configure:

  1. Open Edit for the site
  2. Under Database Type, select Isolated MySQL Database
  3. Enter the database credentials (host, name, user, password)
  4. Save

Isolated SQLite Database​

Each site uses a SQLite file instead of MySQL.

To configure:

  1. Open Edit for the site
  2. Under Database Type, select Isolated SQLite Database
  3. Save - a SQLite file is created automatically

Content Isolation​

Control what is isolated within each tenant site. In the Edit form for the site:

SettingWhat it controls
Content + Themes IsolationTenant gets its own wp-content and themes directories
Plugins IsolationTenant gets its own plugins directory
Uploads IsolationTenant gets its own uploads directory

Toggle each setting per site as needed.

Setting Defaults for New Sites​

Go to GrabWP Tenancy → Pro Settings to set default isolation options. All newly created sites inherit these defaults - you can override them per site at any time.

Default directory and upload paths are configured on the same Pro Settings screen (see Installing Pro). Use the toggles below for default content, plugins, and uploads isolation for new sites:

Pro Settings - default content and plugins isolation

Per-Tenant Setting Overrides​

Pro also lets you override individual GrabWP Tenancy settings for one tenant without changing the global defaults.

  1. Go to GrabWP Tenancy → Tenants
  2. Open the tenant's action pages and select the Overrides tab (Tenant Overrides)
  3. For each setting, check Override, then set On/Off (or the setting's own control)
  4. Click Save Overrides

Unchecked rows inherit the global value. Each row shows a Global: hint with the current global value so you can compare before overriding. Clear every override checkbox to make the tenant inherit all global settings again.

Tenant Overrides