Why I moved a client site onto Bedrock WordPress
July 14, 2026
Turner & Pooch is a dog grooming business, and their site is a straightforward WordPress build — but I moved it onto Bedrock rather than a standard install, and it’s worth explaining why for anyone still on vanilla WordPress deployments.
The problem with a stock WordPress folder
Wp-config values in version control, plugins committed as binary blobs, no clear separation between what’s “the site” and what’s “the environment”. It works fine right up until you need a second environment, or a second developer, or both.
What Bedrock changes
- Environment config lives in
.env, not in a committedwp-config.php— so secrets stay out of git and staging/production can differ without any code changes. - Dependencies (WordPress core included) are managed with Composer, so “what plugins are installed” is a diff in
composer.lock, not a mystery. - The web root only contains what needs to be public, which quietly closes off a whole category of “someone found the uploads folder” problems.
For a single-site client build like this, the migration itself was mechanical: pull the theme and uploads across, rebuild the plugin list through Composer, move config into .env, and repoint the database. The satisfying part is what happens afterwards — deploys become “push and pull”, not “remember which seventeen files changed”.
It’s a bit more setup up front for what’s otherwise a fairly small brochure-and-booking site, but it’s the same setup every time, which is the whole point.