/regolith

A WordPress installation template that's a little bit looser than Bedrock

Primary LanguagePHP

Regolith

Regolith is a WordPress installation template that employs best practices, but is also tailored for less demanding projects, and aims to automate as much maintenance as possible.

  • Organized file system layout.
    • WordPress is installed in a subfolder, and the content directory is separate from it.
    • Shell scripts, configuration files, docs, etc all live outside of the web root.
  • Designed to work with Apache and shared hosting (but mostly compatible with Nginx).
  • Version your custom code and configuration in Git.
    • Includes optional configuration and integration for several security and performance plugins/services.
    • Includes optional configuration for Multisite with domain mapping. Automatically loads site-specific mu-plugins.
  • Manage 3rd party plugin/theme dependencies with a simple text file and WP-CLI.
    • The list of dependencies is tracked in Git, but their code is not, so your repository stays lean and uncluttered.
  • Core/plugin/theme updates are installed automatically every hour (including major releases of Core).
  • Deploy to production with a simple shell script, which automatically backs up the database, pulls the latest Git commits, purges various caches, and runs smoke tests to catch fatal errors.
  • Send transactional emails via SMTP for better reliability.
  • Automatically backup production database on a customizable schedule, and before every deployment.
  • Run a script to import the production database and uploads into your local development environment. The local database is sanitized to remove passwords, email addresses, etc.
  • Outputs a content flag designed for external monitoring services.
  • Displays the current environment in the Admin Bar (i.e., development or production).

Check out the screenshots page to see some of the above features.

Documentation