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)