WP SaaS Kit is built upon Bedrock. Designed to take care of the essential pieces of running a SaaS business.
- Marketing Site Management
- Registration
- User Management
- Subscription Management
- Access Control
- Tailor Page Builder
- Easy Pricing Pages
- Simple Membership
- User Role Editor
- Herbert Framework
- Herbert (getherbert/framework)
- Laravel Blade Template Engine (jenssegers/blade)
- Valitron (vlucas/valitron)
- Monlolog (monolog/monolog)
- Better folder structure
- Dependency management with Composer
- Easy WordPress configuration with environment specific files
- Environment variables with Dotenv
- Autoloader for mu-plugins (use regular plugins as mu-plugins)
- Enhanced security (separated web root and secure passwords with wp-password-bcrypt)
Use Trellis for additional features:
- Easy development environments with Vagrant
- Easy server provisioning with Ansible (Ubuntu 14.04, PHP 7, MariaDB)
- One-command deploys
- PHP >= 7.0
- Composer - Install
- Install required files
composer install
- Copy
.env.example
to.env
and update environment variables:
DB_NAME
- Database nameDB_USER
- Database userDB_PASSWORD
- Database passwordDB_HOST
- Database hostWP_ENV
- Set to environment (development
,staging
,production
)WP_HOME
- Full URL to WordPress home (http://example.com)WP_SITEURL
- Full URL to WordPress including subdirectory (http://example.com/wp)AUTH_KEY
,SECURE_AUTH_KEY
,LOGGED_IN_KEY
,NONCE_KEY
,AUTH_SALT
,SECURE_AUTH_SALT
,LOGGED_IN_SALT
,NONCE_SALT
If you want to automatically generate the security keys (assuming you have wp-cli installed locally) you can use the very handy [wp-cli-dotenv-command][wp-cli-dotenv]:
wp package install aaemnnosttv/wp-cli-dotenv-command
wp dotenv salts regenerate
Or, you can cut and paste from the [Roots WordPress Salt Generator][roots-wp-salt].
-
Add theme(s) in
public/app/themes
as you would for a normal WordPress site. -
Set your site vhost document root to
/path/to/site/public/
(/path/to/site/current/public/
if using deploys) -
Access WP admin at
http://example.com/wp/wp-admin
There are two methods to deploy Bedrock sites out of the box:
Any other deployment method can be used as well with one requirement:
composer install
must be run as part of the deploy process.
-
cd public/app/plugins/webapp
-
composer install
-
Login to wordpress and activate WebApp plugin
TODO
TODO
- Find a Team Management (sub accounts) plugin.
- Enforce PHP 7
- Look at using AdminLTE for WebApp
- Write CRUD for WebApp