You’ve probably heard that website speed matters. Maybe you’ve even plugged your site into Google PageSpeed Insights and winced at the score staring back at you. But if you’re a business owner — not a developer — it can be incredibly hard to know where to actually start.
Here’s the good news: you don’t have to fix everything at once. In my experience building and optimizing WordPress websites, most slow sites share the same handful of root causes. Fix those, and you’ll see dramatic improvements.
These are the three things I focus on first — and the same three things I implement on every site I build.
1. Start With a Lightweight Theme and Builder
Most people don’t realize their website’s speed problems start before a single line of content is ever added. The theme and page builder you choose forms the foundation of your entire site, and a bloated one makes everything else you do feel like an uphill battle.
A lot of popular WordPress themes and page builders — Divi, Elementor, WPBakery — pack in hundreds of features most sites never use. All of that code loads on every single page whether you’re using those features or not. That unnecessary weight translates directly into slower load times and lower scores.
My go-to combination is GeneratePress (the theme) paired with GenerateBlocks (the page-building plugin). Here’s why this stack is different from everything else I’ve tried:
- The base GeneratePress theme weighs in at just 7.5kb with only 2 HTTP requests and zero JavaScript dependencies
- It scores a perfect 100/100 on Google’s Core Web Vitals out of the box — before you’ve added a single page of content
- The theme is fully modular, meaning features you don’t need never run any code on your site at all
- GenerateBlocks compiles clean, minified code as you build — giving you design flexibility without the bloated JavaScript overhead of traditional page builders
- Over 100,000 active site owners use GeneratePress, and it’s been actively developed for over a decade
The analogy I always use with clients: a heavy theme is like building your house on a cracked foundation. You can do a lot of nice things on top of it, but you’re always fighting something broken underneath. Starting with a lightweight, performance-focused foundation means every other optimization you make compounds on top of a solid base.
I’ve covered this in detail on The Admin Bar YouTube channel. If you want to see how I squeeze every bit of performance out of this stack, check out the video below:
2. Invest in the Right Hosting
Hosting is the single biggest lever for WordPress performance, and it’s also one of the most misunderstood decisions a business owner can make.
Most business owners choose hosting based on price — which is completely understandable. Shared hosting plans from GoDaddy or Bluehost look like a deal at $5–10/month. But here’s what you’re actually getting: your website sharing server resources with hundreds (sometimes thousands) of other sites. When any of those neighbors get a traffic spike, your site slows down.
Managed WordPress hosting is built differently. The servers are specifically optimized for WordPress, resources aren’t shared, and the infrastructure is designed to deliver your pages as fast as possible to visitors around the world — and because someone else is managing the technical side, you can focus on running your business.
The two hosts I recommend to my clients are Rocket.net and Kinsta.
Rocket.net
My first recommendation for most small business sites. What makes Rocket.net genuinely different is its built-in Cloudflare Enterprise integration — and I mean actually built in, not bolted on as an afterthought. Cloudflare Enterprise CDN would cost around $6,000/month if you purchased it directly. With Rocket.net, it’s included with every plan.
Here’s what that means for your site:
- Content delivered from 275+ worldwide edge locations — so visitors near and far both get a fast experience
- Page speeds consistently under 500ms in independent performance tests
- 95–98% cache hit rates, meaning the vast majority of your traffic is served from Cloudflare’s network, not your origin server
- WP Rocket (a premium caching plugin normally priced at $49–$249/year) included free with every plan
- Built-in daily backups, staging environments, a two-layer firewall, and free site migrations
Kinsta
An excellent option for businesses that need more advanced infrastructure. Kinsta runs on Google Cloud Platform’s top-tier hardware, uses container technology so every site is fully isolated with zero shared resources, and includes PHP 8.3+ support along with 37+ global server locations. Like Rocket.net, they also include Cloudflare edge caching at no extra cost.
Both hosts start around $25–30/month — more than budget shared hosting, yes. But for a business owner whose website is generating leads or revenue, the performance difference is immediate and the investment pays for itself quickly.
3. Optimize How Your WordPress Site Actually Works
Even with a great theme and great hosting, WordPress has habits that can quietly undermine your performance. The platform does a lot of things in the background by default — some of which you need, and many of which you don’t.
This is where a plugin called Perfmatters comes in. It’s the most precise tool I’ve found for fine-tuning how WordPress behaves under the hood, and it’s on every single site I build.
Here’s a concrete example of the problem it solves. Most contact form plugins — like Contact Form 7 — load their scripts on every page of your site, even pages that have no contact form. That’s extra code your visitors’ browsers have to download and process on your home page, your about page, your blog posts, everywhere. Perfmatters lets you disable that plugin’s scripts everywhere except the one page that actually needs it. Same functionality. Dramatically less waste.
Beyond that, here’s a sampling of what Perfmatters handles:
- Script Manager — shows you exactly which plugin is loading what code on each page, and lets you disable scripts on a per-page basis or sitewide
- Lazy loading — delays the loading of images until a visitor actually scrolls to them, which can reduce initial load times by an average of 33%
- Database optimization — cleans up the clutter (old revisions, spam, expired data) that accumulates in your database over time and can bring a site to a crawl
- Disable unnecessary WordPress features — things like emoji scripts, outdated jQuery dependencies, and XML-RPC that most sites never need but load anyway
- Local Google Analytics hosting — removes the performance penalty of loading Google’s analytics script from a third-party server
- Heartbeat API control — reins in a background process WordPress runs constantly that quietly consumes server resources
The Script Manager alone is worth the price of the plugin. For most WordPress sites, seeing exactly what’s loading (and where) is genuinely eye-opening — and disabling the unnecessary scripts directly improves your scores in Google’s Core Web Vitals, the performance metrics that now influence your search rankings.
It’s worth being direct about something, though: Perfmatters isn’t a plugin where you install it and flip a master switch. Configuring it correctly requires knowing which features are safe to disable on your specific site, and which might cause something to break. Getting it wrong can create subtle, hard-to-diagnose problems. This is exactly the kind of work that benefits from professional hands — which is a big part of what I do as part of every website build and care plan I offer.
The Honest Truth About All Three
None of these three things are magic bullets on their own:
- A fast theme on bad hosting will still be slow
- Great hosting with a bloated theme is throwing money at the wrong problem
- Perfmatters without proper configuration can cause more issues than it solves
What makes the difference is implementing all three thoughtfully, and understanding how they work together. I’ve built and optimized dozens of WordPress websites using exactly this stack — GeneratePress and GenerateBlocks, paired with quality managed hosting, dialed in with Perfmatters — and the results are consistently fast, clean websites that score well on Core Web Vitals and hold up over time.
If you’re not sure where your site stands, the best first step is a professional website audit. It’ll tell you exactly which of these areas need the most attention and give you a clear, prioritized roadmap instead of a guessing game.
Want help getting there? Get in touch — I’d be happy to take a look at what your site is working with.


