CiviCRM is web-based, open source, Constituent Relationship Management (CRM) software geared toward meeting the needs of non-profit and other civic-sector organizations., (*1)
Installed as a WordPress plugin., (*2)
Bedrock is a modern WordPress stack that helps you get started with the best development tools and project structure., (*3)
Much of the philosophy behind Bedrock is inspired by the Twelve-Factor App methodology including the WordPress specific version., (*4)
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
- Clone the git repo -
git clone https://github.com/roots/bedrock.git
- Run
composer install
- 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 WordPress Salt Generator
- Add theme(s) in
web/app/themes
as you would for a normal WordPress site.
- Set your site vhost document root to
/path/to/site/web/
(/path/to/site/current/web/
if using deploys)
- Access WP admin at
http://example.com/wp/wp-admin
Deploys
There are two methods to deploy Bedrock sites out of the box:, (*5)
Any other deployment method can be used as well with one requirement:, (*6)
composer install
must be run as part of the deploy process., (*7)
Documentation
Bedrock documentation is available at https://roots.io/bedrock/docs/., (*8)
Contributing
Contributions are welcome from everyone. We have contributing guidelines to help you get started., (*9)
Keep track of development and community news., (*10)