Skip to content
forked from roots/bedrock

WordPress boilerplate with modern development tools, easier configuration, and an improved folder structure.

License

Notifications You must be signed in to change notification settings

jscarton/bedrock

 
 

Repository files navigation

Build Status

This is a fork from Bedrock from roots.io with some little improvements from me.

Bedrock is a modern WordPress stack that helps you get started with the best development tools and project structure.

Much of the philosophy behind Bedrock is inspired by the Twelve-Factor App methodology including the WordPress specific version.

Features

  • 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)

Requirements

Installation

  1. Create a new project - composer create-project jscarton/bedrock=dev-master
  2. Copy .env.example to .env and update environment variables:
  • DB_NAME - Database name
  • DB_USER - Database user
  • DB_PASSWORD - Database password
  • DB_HOST - Database host
  • WP_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 - Generate with wp-cli-dotenv-command or from the Roots WordPress Salt Generator
  1. Add theme(s) in web/app/themes as you would for a normal WordPress site.
  2. Set your site vhost document root to /path/to/site/web/ (/path/to/site/current/web/ if using deploys)
  3. Access WP admin at http://example.com/wp/wp-admin

Deploys

I use a modified version of bedrock-capistrano which is embeded in this repo so you only have to configure your capistrano environments at config/deploy.rb and config/deploy/* files

Any other deployment method can be used as well with one requirement:

composer install must be run as part of the deploy process.

Documentation

Bedrock original documentation is available at https://roots.io/bedrock/docs/.

Contributing

Contributions are welcome from everyone. Let's do some code together

About

WordPress boilerplate with modern development tools, easier configuration, and an improved folder structure.

Resources

License

Stars

Watchers

Forks

Packages

No packages published