Service 04 of 06

WordPress Development

Fast, secure WordPress and WooCommerce a marketing team can run without calling us every Friday.

See WordPress pricing ↗

Not sure this is the one you need?

If you are selling at any real volume, this may be the wrong page.

WooCommerce and Shopify are not interchangeable. Which one is right depends on your catalogue, your markets and who maintains it after launch.

See the Shopify side

Who this is for

Who WordPress Development is for

Marketing cannot change a page without raising a ticket.

Either the build hard-coded what should have been editable, or a page builder turned every layout into a bespoke object nobody else can safely touch. Both end in the same queue.

The site is slow and nobody can say why.

Twenty-eight plugins, a builder, three caching layers arguing with each other, and a theme that loads all of it on every route. The cause is entirely knowable; it has just never been anyone's job.

You inherited it and no one knows how it works.

No staging, no version control, edits made live, and a plugin update everyone is afraid to run. The rescue is a real service, and it is usually cheaper than the rebuild you were quoted.

The argument

The site that nobody can safely touch

There is a specific state a WordPress site reaches after about four years. It works. It is slow, but everyone has stopped noticing. There are between forty and seventy plugins installed, of which perhaps fifteen are doing anything anyone could name. Two of them have not had an update in three years. The theme has been edited directly, so updating it would undo a change nobody has documented, and therefore it does not get updated. There is a backup, probably. Nobody has ever restored it.

That site is not broken. It is unmaintainable, which is worse, because there is no incident to justify fixing it until there is a very expensive one.

A large share of the WordPress work we do starts there. Not a redesign — an inventory. What is installed, what is actually used, what is out of date, what is load-bearing, and what it would take to get back to a site that can be safely updated on a Tuesday. That document is frequently the most valuable thing we hand over, and it costs a fraction of the rebuild that was assumed to be necessary.

What we build

Custom themes. Block themes where the project suits them, classic themes where it does not, and in both cases built as an editing system rather than as a set of screens. Your editors get a library of blocks and patterns that produce pages consistent with the design — not an empty canvas and a page builder, which is how sites end up with nine variations of the same call-to-action band.

We do not build on Elementor, Divi or their equivalents. They solve the first month and charge for it every month afterwards: substantial page weight, content locked into a plugin you can never remove, and a higher price on every piece of work any future developer does. We will happily maintain a site that already uses one — that is most of the rescue work — but we will not create that liability from scratch.

WooCommerce. Catalogue and checkout work, payment and shipping integration, tax configuration, and the caching and hosting decisions that decide whether the store survives a sale day. Which brings up the thing this page ought to say plainly, given that it exists to sell the service.

Headless WordPress. WordPress as the editorial CMS, with the public site rendered by Astro or React reading from the REST API or GraphQL. This is a good fit when the content team is committed to WordPress — years of workflow, a plugin ecosystem they rely on, editors who are fluent in it — and the site itself needs to be faster than a plugin-laden front end is ever going to be. The trade is the usual one: rendering control in exchange for the preview and page-assembly conveniences the admin used to hand you free, which then have to be deliberately rebuilt.

Performance and hardening. A plugin audit, a query profile, a caching strategy that understands what must never be cached, an image pipeline, and an access model where the person who left in 2023 no longer has an administrator account.

WordPress or Shopify

We sell both, so we have no particular incentive to steer you, and the answer is usually clear once the question is asked correctly.

If the store is the business — if most of the revenue and most of the operational attention goes through the catalogue — Shopify is the better platform, and the reason is not features. It is that Shopify absorbs hosting, scaling, PCI scope, payment gateway maintenance, platform patching and checkout security, and those are recurring costs whether or not anyone puts them in a budget. On WooCommerce they are yours. The licence being free is the least significant number in the comparison.

If content is the centre of gravity and commerce is part of it — a publisher with a shop, a service business with a small catalogue, an institution with fifteen years of editorial and a team fluent in the tool — WordPress is the better answer and it is not close. Editorial workflow, taxonomy, multi-author publishing and content modelling are things WordPress has been refining for twenty years.

What we will not do is let a WooCommerce build be chosen because it looks cheaper on the first invoice. It usually is. It is frequently not cheaper by month eighteen, and the difference lands on whoever is on call.

Speed, and where it actually goes

“WordPress is slow” is a claim about a configuration, not about the software. WordPress can serve a page in tens of milliseconds. What it is being asked to do on each request is the variable, and when we profile a slow site the time is almost always in the same four places.

Unbounded database queries added by plugins — a related-products widget doing a full table scan on every page load. Pages not cached at all, or cached with a configuration that quietly excludes everything useful. Images served at the dimensions they were uploaded at, which is to say straight off a phone. And a script and stylesheet payload where every page loads assets for every feature the site has anywhere, because that is what plugins do by default.

None of that is fixed by moving to a bigger server, though that is what usually gets tried first, because it can be bought in an afternoon. It is fixed by an audit, a plugin decision list, and someone willing to remove things.

Legacy, and being straight about it

Our stack includes PHP and ASP.NET, and a share of what we do is platform work on systems that predate everything else on this site. That is not a boast, and it is not an apology either. Businesses run on what they built when they built it, and the useful partner is the one who can keep the old system alive while the new one is stood up — rather than the one who requires everything to be replaced at once before they will help.

In practice this shows up in migrations: a legacy application that has to keep serving a function while the public site moves to something modern, or a decade of content that has to be extracted intact from a system nobody maintains. That work is unfashionable and it is frequently the difference between a migration that happens and one that gets postponed for another two years.

What maintenance actually means

Updates applied on a staging environment that matches production, not on the live site at four on a Friday. Backups taken on a schedule and restored at least once, because a backup that has never been restored is a belief rather than a procedure. A plugin inventory that gets reviewed rather than accumulated. File editing disabled in the admin. Access reviewed when people leave.

It is a boring list, and it is the entire difference between a site you own and a site that owns you.

What we do

What WordPress Development covers

  • 01

    Custom WordPress themes

    Block themes or classic, built as an editing system rather than a page builder installation. Your editors get blocks and patterns, not a canvas and good luck.

  • 02

    WooCommerce

    Product and checkout work, payment and shipping integration, and the hosting and caching decisions that decide whether it survives a sale day.

  • 03

    Headless WordPress

    WordPress as the editorial CMS behind an Astro or React front end, when the content team wants WordPress and the site needs to be faster than WordPress usually is.

  • 04

    Performance and hardening

    Plugin audit, query profiling, caching strategy, image pipeline, and the security posture that stops a marketing site becoming an incident.

  • 05

    Rescue and migration

    Sites nobody can safely update. We inventory what is installed, find what is load-bearing, and get it back to something maintainable.

  • 06

    Maintenance

    Core, theme and plugin updates on a staging site first, with backups and a rollback that has actually been tested.

What you get

Everything on this list is a thing you can open.

  • A theme in a repository you own, deployed from it rather than edited on the server
  • A staging environment that matches production
  • A plugin inventory — what is installed, what it does, what it costs, what can go
  • A block and pattern library your editors can build pages from
  • Core Web Vitals field measurements, before and after
  • A backup and restore procedure that has been run at least once
  • An update runbook and a maintenance schedule

Technically

What a Vibhora WordPress build is actually made of.

Theme
A block theme with theme.json tokens — or a classic theme where the editor genuinely is not wanted
Content
Custom post types and fields modelled up front and registered in code, not clicked into a plugin
Plugins
A counted list, each one justified in writing. The rescue work is usually removing thirty of them
Front end
Server-rendered PHP, JavaScript only where interaction needs it, and no page builder
Hosting
Object and page caching, a current PHP major, automated backups, and staging that matches production
When we say no
If the catalogue has outgrown WooCommerce, we say which platform it belongs on instead

Acceptance criteria, every build

LCP
< 2.0 s p75 mobile
INP
< 200 ms
CLS
< 0.05
plugins
< [XX] active, each one named
updates
core and plugins current, staged first

The plugin count is an acceptance criterion because it is the number that predicts every other one. Anything in brackets is set per project during scoping and written into the statement of work.

How it runs

The order matters more than the estimate.

  1. Week [1]

    Inventory

    What is installed, what is actually used, what is out of date, and what is holding the site together. On a rescue this step is most of the value.

  2. Week [1]

    Plan

    Keep, replace or remove, written down against each finding, with the risk and the effort beside it so you can choose rather than approve.

  3. Week [2–N]

    Build

    Theme and blocks in a repository, on a staging environment, deployed by a pipeline. Nothing is edited on the live server.

  4. Week [N–1]

    Content and editors

    Your team builds real pages from the block library before launch, which is the only reliable way to find out whether the blocks were the right ones.

  5. Week [N]

    Launch

    Redirects, caching, search verification and monitoring, with a rollback path that exists before it is needed.

  6. Monthly

    Maintenance

    Scheduled updates on staging first, backups verified by restoring them, and someone who answers when a plugin update breaks a template.

The bracketed counts are filled from the real engagement range once three projects have been measured. The order is the commitment; publishing an invented timeline is the fastest way to lose the first scoping call.

The honest part

When WordPress is the wrong tool

If your business is selling products at any real volume, WooCommerce is a harder and more expensive thing to run well than Shopify, and we will say so even though this page exists to sell WordPress work. You inherit hosting, scaling, PCI scope, payment gateway maintenance, plugin compatibility and security patching — all of which Shopify absorbs. WordPress earns its place when content is the point, when editorial volume is high, when the site is not primarily a store, or when you already have years of content and a team that knows the tool. Those are good reasons. "It is cheaper" is not one once you count the maintenance.

Image — to be added · 4:3

A real editorial workflow in WordPress, photographed or captured in use — the content operation that earns the platform its place, with client data removed where required.

Talk to us about WordPress

Tools and platforms

Questions

What people ask before they commission this.

Should we use WordPress or Shopify to sell online?

Shopify if the store is the business. It absorbs hosting, scaling, PCI scope, payment integrations and platform security, and those are real recurring costs rather than abstractions. WordPress with WooCommerce is the better answer when content is the centre of gravity and commerce is a part of it — a publisher with a shop, a service business with a small catalogue, an organisation with years of editorial and a team that already knows the tool.

Do you use page builders like Elementor or Divi?

Not for anything we build from scratch. Page builders solve the first month and charge for it every month after: they add substantial page weight, they bind your content to a plugin you can never remove, and they make every future developer's work more expensive. We build with the native block editor, a custom block and pattern library, and a theme in a repository. We will happily work on a site that already uses one — that is a large share of the rescue work we do.

How do you keep a WordPress site secure?

Fewer plugins, current core, no editing on the server, and least-privilege access. Most WordPress compromises we are called in to clean up came through an abandoned plugin nobody had updated in two years, or through an administrator account belonging to a contractor who left. The measures that matter are boring: a plugin inventory that gets reviewed, updates applied on staging first, file editing disabled in the admin, and a backup that has been restored at least once so you know it works.

Our site is slow. Is that WordPress's fault?

Usually not directly. In the sites we profile, the time goes to unbounded database queries added by plugins, uncached pages, images served at their original dimensions, and half a dozen scripts loading on every page for features used on two. WordPress can serve a page in tens of milliseconds; what it is being asked to do on each request is the variable. The fix starts with a plugin audit and a query profile, not with new hosting.

Can WooCommerce handle our traffic?

It can, and unlike Shopify it will be your responsibility to make it. That means object and page caching that understands cart and checkout must stay uncached, a database that has been tuned rather than left at defaults, hosting sized for your peak rather than your average, and a load test before the sale day rather than after it. The platform is capable; the operational work is real and it is yours.

Can we keep our current theme?

Often, and it is worth checking before anyone quotes a rebuild. If the theme is a maintained commercial theme that has not been edited directly, the sensible route is usually a child theme plus a plugin clear-out. If it has been modified in place — which is what we find most of the time — then updating it is already unsafe, and the first honest deliverable is telling you that.

Do you work on legacy stacks like ASP.NET?

Yes. ASP.NET is part of our stack alongside PHP, and a share of our platform work is on older systems that still run something the business depends on. It comes up most often in migrations — a legacy application that has to keep working while the public site moves to something modern, or content that has to be extracted from a system nobody maintains any more.

Can WordPress run headless?

Yes, and it is a good fit when the editorial team wants WordPress and the site needs to be faster than a plugin-heavy WordPress front end will ever be. WordPress serves content through its REST API or GraphQL, and a front end — Astro or React in our case — renders it. The trade is the same one headless always carries: you gain rendering control and lose the preview and page-building conveniences the admin gave you for free, so those have to be designed back in rather than assumed.

Often scoped together

Most of this work arrives with something next to it.

Send the site and the thing your team cannot change without calling someone.

One business day, one real answer: what we would fix first, what we would rebuild, and what we would leave exactly where it is. Most WordPress projects need less work than the quote in front of you suggests.

Book an auditStart a project