10 min read

Why I Build Websites with Astro Instead of WordPress

WordPress powers 40% of the web. I still don't use it for client projects. Here's why I switched to Astro and what it means for your website.

development astro performance
Table of Contents

I respect WordPress. I really do.

It powers roughly 43% of every website on the internet. That number is wild. From tiny personal blogs to massive enterprise sites, WordPress has been the default choice for over two decades. It democratized web publishing in a way nothing else has.

And I don’t use it anymore.

This isn’t a “WordPress is bad” post. It’s more of a “here’s what I ran into, here’s what I found instead, and here’s why it matters for your business” kind of conversation.

The WordPress years

I built my first WordPress site when I was still learning web development. It felt like magic. Pick a theme, install some plugins, drag and drop a few things, and boom. Website.

For a while, that worked great. I built several WordPress sites for practice projects and experiments. The ecosystem is massive. Need a contact form? Plugin. Need SEO tools? Plugin. Need an image gallery, a slider, a booking system, a membership area? Plugin, plugin, plugin, plugin.

That’s also where the problems started.

The plugin problem

A typical WordPress site I maintained had somewhere between 15 and 25 plugins. Each plugin is maintained by a different developer or team. Each has its own update schedule, its own dependencies, and its own potential security holes.

Every month, I’d log in to update plugins. Sometimes 10+ updates waiting. Most of the time, updates went fine. But every few months, something would break. A plugin update would conflict with the theme. Or two plugins would suddenly not play well together. Or an update would change a setting and a contact form would silently stop sending emails.

A common issue: a single plugin update can crash an entire site. White screen, site completely inaccessible. Not a fun experience for anyone involved.

Security headaches

WordPress is the most targeted CMS on the planet. Not because it’s poorly made, but because it’s everywhere. If you’re a hacker and you find a vulnerability in one popular WordPress plugin, you can potentially exploit millions of sites at once.

A common scenario: a WordPress site gets hacked through an outdated plugin. The site starts injecting spam links into every page. Invisible to visitors, but Google sees them. The site’s search ranking tanks overnight. Cleaning that up takes days, and the SEO damage takes months to recover from.

After that, I started taking security much more seriously. But it felt like I was constantly playing defense: updating, patching, monitoring, running security scans. For a simple business website that mostly shows static information, that level of ongoing maintenance felt wrong.

The performance gap

Here’s where things get concrete. I ran Lighthouse audits on my WordPress sites. Performance scores typically landed between 55 and 75. Not terrible, but not great.

The biggest culprit? JavaScript and CSS bloat. Each plugin loads its own scripts and styles, whether you need them on that particular page or not. A contact form plugin loads its CSS on every page, even though the form only exists on one page. A slider plugin injects JavaScript everywhere, even on pages without sliders.

I optimized aggressively. Caching plugins, minification, lazy loading, CDN, the works. I’d get scores up to 80 or maybe 85. But it took hours of configuration and testing, and one plugin update could knock it all back down.

Finding Astro

I started hearing about Astro around 2023. The pitch was simple: a static site generator that ships zero JavaScript to the browser by default. Only the HTML and CSS you actually need.

I was skeptical. I’d tried other static site generators before. Most of them felt like tools built for developers, not for building client websites. But Astro was different. It had a component-based architecture that felt familiar, great TypeScript support, and this clever concept called “islands architecture” where you can add interactivity only where you need it.

I rebuilt one of my WordPress sites in Astro as an experiment. Same content, same design, roughly the same functionality.

The results weren’t subtle.

The numbers

My Astro build of that same site consistently scored 90+ across the board on Lighthouse. Performance, accessibility, best practices, SEO. All above 90.

Here’s the side-by-side comparison:

MetricWordPress (optimized)AstroDifference
Lighthouse Performance55-7595-100+40 points
Page Load Time~3.5 seconds~0.8 seconds4x faster
JavaScript Shipped~450 KB0 KB (most pages)100% less JS
Monthly Hosting Cost$10-30/month$0 (Cloudflare Pages)Free
Plugins to Maintain15-250Zero maintenance
Database RequiredYes (MySQL)NoSmaller attack surface
Security UpdatesMonthlyNone neededNo maintenance

Page load time dropped from around 3.5 seconds to under 0.8 seconds. The total JavaScript shipped to the browser went from about 450KB (after my WordPress optimizations) to literally 0KB for most pages. The few pages that needed interactivity (like the contact form) loaded only the specific JavaScript for that one component.

The built output was a collection of static HTML files. No database. No PHP runtime. No server-side processing on every page load.

Those numbers aren’t theoretical benchmarks either. You can see the performance of sites I’ve built on my portfolio page. Run Lighthouse on any of them.

What this means for you (the client)

If you’re a business owner reading this, you might not care about JavaScript bundles or static site generators. Fair. Here’s what the technical stuff translates to in business terms.

Your site loads faster. Under 1 second on most connections. That matters because 53% of mobile visitors leave a site that takes longer than 3 seconds to load. Faster sites keep more visitors.

Google ranks faster sites higher. They’ve been very explicit about this since their Core Web Vitals update. Lighthouse scores above 90 give you every possible advantage on the technical SEO side.

Lower hosting costs. A WordPress site needs PHP hosting, a database, and enough server resources to handle traffic spikes. Monthly cost: typically $10-30/month for decent hosting, more if you get real traffic. An Astro site is just static files. I deploy them on Cloudflare Pages, which is free. Unlimited bandwidth, served from edge servers around the world, zero hosting bill. I cover this in more detail in my website cost guide.

What about security? No database to hack. No admin login page for bots to brute-force. No plugins with vulnerabilities. The attack surface of a static site is tiny compared to WordPress.

And maintenance is basically nonexistent. No plugins to update. No CMS security patches. No monthly “something broke” surprises. Your site just sits there, working, fast, for years.

When WordPress actually makes sense

I said this wasn’t a bashing post, and I meant it. WordPress is genuinely the right choice in some situations.

If your team of 5+ non-technical people needs to publish blog posts, edit pages, and manage content every single day, WordPress with its visual editor is hard to beat. Astro has content management options, but they’re not as mature as WordPress’s 20-year-old admin panel.

If you need WooCommerce. For complex e-commerce with inventory management, variable products, payment gateways, shipping calculators, and hundreds or thousands of SKUs, WooCommerce is a proven solution. I wouldn’t try to replicate that with a static site.

If you’re deeply invested in a specific WordPress plugin ecosystem. Some businesses have built their entire workflow around specific WordPress plugins (booking systems, LMS platforms, membership sites). Migrating away from that would be costly and disruptive.

Who Astro is perfect for

Business websites. Landing pages. Portfolio sites. Company profiles. Marketing sites. Basically, any website where the content doesn’t change every hour and you don’t need a team of editors with a visual CMS.

That covers the majority of small to medium business websites. And that’s exactly the type of work I do at KULQIZ.

Think about it: if your website is 90% static content (your services, your about page, your portfolio, your contact info) with maybe one interactive element (a contact form), why would you run a full PHP application with a database for every single page load?

The development experience

This part is more for the curious, but it affects project cost and timeline too.

Building in Astro is fast. Not just the site performance, but the actual development speed. I can scaffold a complete business website in less time than it takes to set up, configure, and customize a WordPress theme. There’s no fighting with page builders, no hunting through theme settings panels, no compatibility testing between plugins.

The code is clean and predictable. When something needs to change, I know exactly where to look. Compare that to debugging a WordPress issue where the problem could be in the theme, in any of 20 plugins, in a plugin conflict, or in a WordPress core update.

This translates directly to lower project costs and faster delivery times for you. Check my services page for typical timelines.

”But can I edit my own content?”

This is the question I get most often. And the answer is yes, just differently than WordPress.

For most business sites, content doesn’t change that often. Your services page might get updated once a quarter. Your portfolio gets a new project every month or two. Your contact info changes rarely.

For those kinds of updates, I offer two options. You can learn to edit the simple markdown files yourself (it takes about 15 minutes to learn). Or you can just message me and I’ll make the update, usually within 1-2 business days. Most of my clients prefer the second option because they’re busy running their businesses, not updating websites.

If you truly need a CMS where you can log in and edit things visually, I can connect Astro to a headless CMS like Sanity or Contentful. You get a nice editing interface AND the performance benefits of a static site. Best of both worlds.

The bottom line

I don’t use WordPress because the type of websites I build don’t need what WordPress offers. My clients need fast, secure, professional websites that make their business look great online. They don’t need a blogging platform with 60,000 plugins.

Astro lets me build exactly what’s needed, nothing more. The result is a site that loads in under a second, consistently scores 90+ on Google benchmarks, costs nothing to host, and requires virtually zero maintenance.

That’s not a technical preference. That’s a better deal for my clients.


Thinking about a new website? I’d love to hear about your project. Whether you need a landing page, a company profile, or something more custom, I build everything on modern technology that’s designed to perform.

Tell me about your project and I’ll get back to you within 24 hours.

Need a Website?

Tell me what you need. I'll tell you if I can help, how long it takes, and what it costs. No commitment.