Hosting on WPEngine
Create an account
Create an account on https://wpengine.com and pick a plan - an annual $300+ expense. See https://wpengine.com/plans
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 single or multisite 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 (https://my.wpengine.com/modify_plan). 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
Download the theme https://github.com/DiscipleTools/disciple-tools-theme/releases/latest/download/disciple-tools-theme.zip - or link to the downloads page.
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
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 https://developers.disciple.tools/hosting/backups
Additional Configuration
CRON
Enable system schedule processes:
-enable cron https://wpengine.com/support/wp-cron-wordpress-scheduling/
Caching and Bots
-https://wpengine.com/support/redirecting-bots-how-this-benefits-you/
-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:
Multisite Tools and helpful functions: https://github.com/DiscipleTools/disciple-tools-multisite
Show update notifications if your main site is not an instance of Disciple.Tools: https://github.com/DiscipleTools/disciple-tools-multisite-mu-plugin
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
cairocoder01 has instructions on how to expedite setting up multiple WPEngine instances: DT Setup Automation
Last updated