A better structure for your WordPress installation.

Bedrock Standard
WordPress
WordPlate WP-Stack
Separate configs per environment
Environment variables
Enhanced security
Custom wp-content directory
Composer for managing WordPress installation
Composer for managing WordPress plugins and themes
PSR-2 coding standards
mu-plugins autoloader

Bedrock’s structure

site/
├── config/
│   ├── environments/
│   │   ├── development.php
│   │   ├── staging.php
│   │   └── production.php
│   └── application.php   # Primary wp-config.php
├── vendor/               # Composer dependencies
└── web/                  # Virtual host document root
    ├── app/              # WordPress content directory
    │   ├── mu-plugins/
    │   ├── plugins/
    │   ├── themes/
    │   └── uploads/
    └── wp/               # WordPress core

Standard WordPress structure

site/
├── index.php
├── license.txt
├── readme.html
├── wp-activate.php
├── wp-admin/
├── wp-blog-header.php
├── wp-comments-post.php
├── wp-config-sample.php
├── wp-content/
│   ├── index.php
│   ├── plugins/
│   └── themes/
├── wp-cron.php
├── wp-includes/
├── wp-links-opml.php
├── wp-load.php
├── wp-login.php
├── wp-mail.php
├── wp-settings.php
├── wp-signup.php
├── wp-trackback.php
└── xmlrpc.php

Better security

Bedrock’s web root is isolated to limit access to non-web files. Bedrock also has more secure passwords through the wp-password-bcrypt plugin.

Daniel Strunk

Bedrock is doing a huge service to the WordPress community, and I can see it being adopted as the standard for WordPress development. Hopefully as more people adopt it, the developer community at large will view WordPress sites on similar footing as more “professional” platforms.

Daniel Strunk

Rory McDaniel

I don’t mean to sound overly dramatic, but coming across Bedrock and Sage has completely changed the way that I code (and much for the better).

Rory McDaniel

Patrik Arvidsson

I swore to never touch WordPress again until I found Bedrock :) Composer and git all the things!

Patrik Arvidsson

Adrian Valenzuela

If I absolutely need to develop a WordPress site, I use the Roots stack. Trellis, Bedrock, Sage are the best thing to ever happen to any developer working with WordPress.

Adrian Valenzuela

Ben Corlett

Working with WordPress on two projects over the next few months, the folks at Roots really have some amazing resources!

Ben Corlett

Tom Rasmussen

Digging back into learning in my favorite stack to developing WordPress sites, Roots. The people who’ve worked hard on this project have really made a wonderful tool for getting a development environment with parity setup super quick!

Tom Rasmussen

Jon Gilkison

The first step is building your WordPress site correctly, and for me, that starts with using Trellis and Bedrock.

Jon Gilkison

Bradley Ess

Roots stack will either teach you a lot, or make you feel right at home depending on your background. Either way. It’s a no brainer for WP development at a professional level.

Bradley Ess

Eric Iffland

Sage, Bedrock, and Trellis by Roots have challenged me to become a better WordPress developer over the years & modernize my toolset.

Eric Iffland

Robbert vt Westende

Bedrock professionalizes WordPress development and should be the default starting point for any WordPress site.

Robbert vt Westende

Chris Waters

Been using the Bedrock stack for all my WordPress development over the last four months. Can’t recommend it enough.

Join over 6,000 subscribers on our newsletter to get the latest Roots updates, along with occasional tips on building better WordPress sites.

Looking for WordPress plugin recommendations, the newest modern WordPress projects, and general web development tips and articles?

“Easily the best WordPress email I get.” Colin OBrien

Follow us on Twitter @rootswp

Ready to checkout?