Dev Docs
  • Disciple.Tools Technical Documentation
  • Theme Core
    • API - Posts
      • List of Endpoints
      • Fields Format
      • Get Post
      • Create Post
      • Update Post
      • Post Comments
      • Post Activity
      • List Query
      • Global Search
      • Posts in Typeaheads
      • Post-Sharing
      • Get Following
      • Settings
    • API - Other
      • Users
      • Locations
      • Settings
    • Hooks
      • Record Page Hooks
      • API-Hooks
      • Public settings
      • Adding menu navigation links
    • Customization
      • Fields
      • Custom Post Types
      • Post Type Modules
      • Adding Fields and Tiles.
    • Authentication
      • JWT-Authentication-for-the-mobile-app
      • Site-to-Site-Link
      • Easy-Example
    • Permissions
    • Roles and Permissions
    • Database Tables
      • Activity Table
    • Disciple.Tools Translation
    • Revisions
      • v1.0.0-dev-changes
      • v1.0
  • Hosting
    • 404 Errors on new install
    • CRON
    • Hosting on WPEngine
    • Backups
    • Single Site or MultiSite
  • Disciple.Tools Development Setup
    • LocalWP
    • Mobile App Setup
    • Unit Tests
    • Cypress Tests
    • D.T on Docker Setup
    • Gulp - CSS and JS
  • Code Contribution
    • Theme Contribution Guidelines
    • How to Correctly Contribute to the Disciple Tools Repository
    • How to Translate Your Plugin
  • Style Guide
  • Disciple.Tools Code of Conduct
Powered by GitBook
On this page
  • Create an account
  • Create a site.
  • Setup Custom Domain
  • Install Theme
  • Setup TLS (SSL)
  • Single Site
  • Multisite
  • Restrict all traffic to use https.
  • Backups
  • Additional Configuration
  • CRON
  • Caching and Bots
  • Multisites
  • Cloudflare
  • Notes

Was this helpful?

Edit on Git
  1. Hosting

Hosting on WPEngine

PreviousCRONNextBackups

Last updated 2 years ago

Was this helpful?

Create an account

Create an account on and pick a plan - an annual $300+ expense. See

Create a site.

You have the choice between a single instance and a multisite instance.

A single instance is fine if you have one team in one location.

You'll want a multisite if you have multiple teams, multiple locations, or need more control over who has access to what. We suggest using the subdirectly multisite install instead of the subdirectly install. The main benefit is that you can use one ssl cert for the whole site.

We recommend starting with a multisite. This makes it easier to add instances later as your ministry grows.

See for more information.

Any plan is good for the single site. For multisite you need to start with a plan that supports the "WordPress Multisite available for purchase" option. Currently starting at the "MANAGED HOSTING PROFESSIONAL" plan.

To use multisite you'll need to first purchase the "Wordpress Multisite" Add-on from Billing > Purchase Add-ons (). It will cost ~$200 (one time expense).

You now have a WordPress instance at [instance_name].wpengine.com

Setup Custom Domain

Purchase custom domain (your-domain.com)

Set up DNS to access your instance from your-domain.com or subsite.your-domain.com DNS instructions?

Install Theme

Log in to your new wordpress instance.

Install the theme (link to how to install themes) Single/Multisite

Setup TLS (SSL)

After your custom domain is set up

Single Site

Click SSL > Add Certificates > Get FREE certificate using the Let's Encrypt option

Multisite

If you selected "subdirectory" as you multisite install then it is the same single site strategy.

For "subdomain insteals":

If you add each subdomain to the domains panel then it is the single site process.

If you have many sub-domains and will be adding and removing them often:

  • Buy the wildcard SSL cert from WPEngine - an annual $200 expense

Restrict all traffic to use https.

Under SSL, select the certificate and choose “Secure All URLs”.

Backups

Additional Configuration

CRON

Enable system schedule processes:

Caching and Bots

-We initially had to contact support to disable caching on GET api requests. This has not been an issue recently.

Multisites

Install the multisite plugins:

Cloudflare

Consider using cloudflare in front of your hosting for additional security. Create a free account and point the name servers for your domain to cloudflare.

Notes

  • WPEngine does have a publicly accessible error log (though you need to know the link to access it). Error logs have the potential to dump personal contact info.

  • WPEngine has a small storage limit per account, so don't store a lot of backups locally.

  • With a multisite the option “Secure all URLs” with HTTPS does not always work.

  • When you want to add another WPEngine instance, you can stay on the cheapest plan and under Billing > Add-ons add a site for $200

Download the theme - or link to the downloads page.

Have a strategy for offsite backups. If WPEngine accidentally deletes your account or it gets frozen (GDPR?) you want to have access to your data. See

-enable cron

-

Multisite Tools and helpful functions:

Show update notifications if your main site is not an instance of Disciple.Tools:

cairocoder01 has instructions on how to expedite setting up multiple WPEngine instances:

https://wpengine.com
https://wpengine.com/plans
single or multisite
https://my.wpengine.com/modify_plan
https://github.com/DiscipleTools/disciple-tools-theme/releases/latest/download/disciple-tools-theme.zip
https://developers.disciple.tools/hosting/backups
https://wpengine.com/support/wp-cron-wordpress-scheduling/
https://wpengine.com/support/redirecting-bots-how-this-benefits-you/
https://github.com/DiscipleTools/disciple-tools-multisite
https://github.com/DiscipleTools/disciple-tools-multisite-mu-plugin
DT Setup Automation