kernl(bedrock)
A modern, configurable WordPress stack.
Based on Roots Bedrock and The 12-Factor App — kernl(bedrock) comes with an opinionated set of "must use" and optional plugins. Environements variables can be configured using .env files.
Dependencies
WordPress itself is a dependency in kernl(bedrock), along with Plugins. Versioning is controlled in the composer.json using semantic versioning.
Below are the optional and "must-use" plugins shipped with the default install.
Must Use
- advanced-custom-fields-pro
- soil
- wp-password-bcrypt
- wp-config
- pods-bedrock-multisite-url-fix
- autodescription
- duplicate-post
- enable-media-replace
- ewww-image-optimizer
- mce-table-buttons
- safe-redirect-manager
- shibboleth
- simple-page-ordering
- wp-optimize
- wp-term-order
Plugins
- acf-to-rest-api
- akamai
- authorizer
- codepress-admin-columns
- disable-comments
- members
- minify-html-markup
- really-simple-csv-importer
- the-events-calendar
- relevanssi-premium
- wp-all-import-pro
- wp-migrate-db-pro
- wp-migrate-db-pro-media-files
Structure
├── composer.json
├── config
│ ├── application.php
│ └── environments
│ ├── development.php
│ ├── staging.php
│ └── production.php
├── vendor
└── web
├── app
│ ├── mu-plugins
│ ├── plugins
│ ├── themes
│ └── uploads
├── wp-config.php
├── index.php
└── wp
Installation
git clone git@bitbucket.org:nupods/kernl-bedrock.git sitename
cd sitename
composer install -o --prefer-dist --no-interaction
Local Development
There are many ways to set up a local environment, but for general usage, Laravel Valet is a great option.