[{"data":1,"prerenderedAt":261},["ShallowReactive",2],{"services:nav":3,"team:nav":45,"blog:\u002Fblog\u002Fdo-you-still-need-wordpress":60,"blog:author:Damien Guard":246,"latest-blog-posts":247},[4,15,25,35],{"path":5,"title":6,"description":7,"outcome":8,"icon":9,"image":10},"\u002Fconsulting\u002Fsoftware-development","Software development","Applications and APIs built properly — designed, architected and shipped by someone who has done it at scale.","Something to build, without the team or the expertise to build it.","app-development",{"url":11,"photographer":12,"source":13,"sourceUrl":14},"\u002Fimages\u002Fconsulting\u002Fsoftware-development.jpg","Daria Nepriakhina","Unsplash","https:\u002F\u002Funsplash.com\u002Fphotos\u002FzoCDWPuiRuA?utm_source=intracia&utm_medium=referral",{"path":16,"title":17,"description":18,"outcome":19,"icon":20,"image":21},"\u002Fconsulting\u002Fdata-extraction-and-recovery","Data extraction & recovery","Getting data out of systems that don't want to give it up — undocumented formats, dead platforms, failing media and legacy databases.","Data trapped in a system nobody supports any more.","data",{"url":22,"photographer":23,"source":13,"sourceUrl":24},"\u002Fimages\u002Fconsulting\u002Fdata-extraction-and-recovery.jpg","Patrick Lindenberg","https:\u002F\u002Funsplash.com\u002Fphotos\u002F1iVKwElWrPA?utm_source=intracia&utm_medium=referral",{"path":26,"title":27,"description":28,"outcome":29,"icon":30,"image":31},"\u002Fconsulting\u002Fdeveloper-and-ai-tooling","Developer & AI tooling","Libraries, SDKs, components and internal tooling — plus the MCP servers, AI feature integrations and model evaluation tools.","A team blocked by something missing from a library they can't change.","libraries",{"url":32,"photographer":33,"source":13,"sourceUrl":34},"\u002Fimages\u002Fconsulting\u002Fdeveloper-and-ai-tooling.jpg","Luca Bravo","https:\u002F\u002Funsplash.com\u002Fphotos\u002FXJXWbfSo2f0?utm_source=intracia&utm_medium=referral",{"path":36,"title":37,"description":38,"outcome":39,"icon":40,"image":41},"\u002Fconsulting\u002Fweb-applications-and-sites","Web applications & sites","Designed and built end to end — customer-facing applications, product interfaces, marketing sites and documentation.","A web app or a site you'll still be proud of in three years.","web",{"url":42,"photographer":43,"source":13,"sourceUrl":44},"\u002Fimages\u002Fconsulting\u002Fweb-applications-and-sites.jpg","Domenico Loia","https:\u002F\u002Funsplash.com\u002Fphotos\u002FhGV2TfOh0ns?utm_source=intracia&utm_medium=referral",[46,53],{"path":47,"name":48,"role":49,"bio":50,"avatar":51,"pronouns":52},"\u002Fteam\u002Fdamien-guard","Damien Guard","Engineering & Ops","Damien has spent three decades building the tools other developers depend on — Entity Framework at Microsoft, the Atom editor at GitHub and SDKs at Auth0 — and runs engineering and operations at Intracia.","\u002Fteam\u002Fdamien-guard.jpg","he\u002Fhim",{"path":54,"name":55,"role":56,"bio":57,"avatar":58,"pronouns":59},"\u002Fteam\u002Fkerry-guard","Kerry Guard","Marketing & Design","Kerry is CEO of MKG Marketing, the B2B SaaS and tech agency she co-founded in 2011, and leads marketing and web design at Intracia.","\u002Fteam\u002Fkerry-guard.jpg","she\u002Fher",{"id":61,"title":62,"author":48,"authorAvatar":51,"authorRole":49,"body":63,"category":226,"categorySlug":227,"cover":228,"date":232,"description":233,"extension":234,"meta":235,"navigation":236,"path":237,"readingTime":238,"seo":239,"stem":240,"tags":241,"__hash__":245},"blog\u002Fblog\u002Fdo-you-still-need-wordpress.md","Do you still need WordPress?",{"type":64,"value":65,"toc":214},"minimark",[66,70,73,76,81,84,87,90,94,97,100,104,107,127,130,133,137,140,143,147,150,153,157,160,163,166,170,173,177,180,196,199,202,206],[67,68,69],"p",{},"For several years my sites ran on WordPress: my personal blog, customer sites, side projects. In those early, less busy and less malicious days it worked well. Occasionally my blog would get featured on Slashdot or Boing Boing and struggle under the load, which sent me off tuning it with HHVM, MariaDB and WP Super Cache so it would survive next time.",[67,71,72],{},"Eventually it did. But with a dedicated $90-a-month server and carefully tuned settings, I was spending more time running the site than writing for it. Keeping up with versions, security patches and plugin vulnerabilities was a game of whack-a-mole.",[67,74,75],{},"It was time for a change, and I was sure it didn't involve WordPress. If your content is the same for every visitor, you probably don't need it either.",[77,78,80],"h2",{"id":79},"what-does-wordpress-do-on-every-visit","What does WordPress do on every visit?",[67,82,83],{},"WordPress is a powerful, flexible engine. But if you serve the same content to everyone, you have to ask why you're using a dynamic engine for what is essentially a static site. Static here doesn't mean the content never changes, only that it doesn't vary by visitor.",[67,85,86],{},"Every request starts PHP and runs the WordPress code. The plugins run, MySQL answers a batch of queries, the templates load and the HTML is assembled and sent. The next visitor triggers all of it again, to produce the same HTML. You pay that overhead, and the premium for running PHP, on every single page request.",[67,88,89],{},"A static site generator does that work once per content update. During your build it generates every page as HTML, and you upload the files to the simplest of web servers. You can still use JavaScript for dynamic touches, but no server-side code runs when someone visits.",[77,91,93],{"id":92},"is-a-static-site-faster","Is a static site faster?",[67,95,96],{},"Yes, and of this there is no debate.",[67,98,99],{},"With no server-side code to run the server is just pulling HTML files from disk (or in-memory cache) and streaming them to the browsers (or bots) requesting them.",[77,101,103],{"id":102},"is-a-static-site-more-secure","Is a static site more secure?",[67,105,106],{},"Yes. You can't hack something that isn't there.",[67,108,109,110,114,115,122,123,126],{},"WordPress is a large codebase (almost a million lines at last count), and every plugin adds thousands of lines more. Every module, file or modification is another chance for a vulnerability to sneak in: a tired plugin author making a genuine mistake, or a maliciously compromised dependency upstream. This isn't theoretical - there were ",[111,112,113],"strong",{},"1,275"," common vulnerabilities and exposures (CVEs) for the ecosystem in September 2026 alone, according to ",[116,117,121],"a",{"href":118,"rel":119},"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fsearch?search=&cwe_type=-&cvss_rating=-&date_month=9&date_year=2026",[120],"nofollow","Wordfence's vulnerability database",", including ",[111,124,125],{},"12"," in the core WordPress product.",[67,128,129],{},"You might think you can stay up to date with patches. Unfortunately, sometimes zero-day vulnerabilities hit where hackers find out before the people maintaining the code do. At other times, staying up to date means you loaded up a malicious version of a plugin before anyone noticed. It's a trade-off with no good option.",[67,131,132],{},"For me the security crunch was finding out my personal blog had been hit by an automated hack while I slept. The vulnerability wasn't public when I had gone to bed.",[77,134,136],{"id":135},"is-a-static-site-cheaper","Is a static site cheaper?",[67,138,139],{},"The simple nature of these files means it can be. As long as you have a cheap or free host you can run the build process on (you can even do it locally if you want) then the only real costs are serving up static files and it doesn't get any cheaper than that.",[67,141,142],{},"You can also use very cheap, or free, highly scalable hosting. Cloudflare is my current choice and I've never paid to host any of our static sites. Before that I used Amazon S3, where it was hard to exceed the free tier. Both offer content delivery networks (CDNs) that sit in front of your files and serve them from a location near each visitor.",[77,144,146],{"id":145},"when-is-wordpress-still-the-right-choice","When is WordPress still the right choice?",[67,148,149],{},"If you want a lightweight personalised experience for signed-in users or members, WordPress and other dynamic tools will give you that and WordPress might be worth the cost. Especially if it's bringing in revenue and you're prepared to spend some of that on tools, monitoring, backups and hosting to keep it all in check.",[67,151,152],{},"WordPress certainly has other things going for it too. Editing content, uploading and publishing is pretty good and easy-to-use and there's probably a plugin for every feature you could want. WordPress gives you the power to do almost anything, including breaking your site. That flexibility can become a problem when staff change, because someone arriving with \"WordPress experience\" may not understand how your templates, plugins and customisations fit together. But there's no denying the power.",[77,154,156],{"id":155},"some-popular-static-site-generators","Some popular static site generators",[67,158,159],{},"I'm not alone in being lured by static sites, or there wouldn't be such a plethora of static site generators available.",[67,161,162],{},"My first after WordPress was Jekyll, which integrates well with GitHub Pages. I got along with it for a while, but its template-focused approach trades simplicity for power. You learn Jekyll's templating and can do whatever that language allows. Want custom paging? You have your work cut out. Reading-time calculations? Better hope there's a plugin.",[67,164,165],{},"Thankfully there's a wide range to choose from, with different abilities, trade-offs and languages to suit.",[167,168],"engine-grid",{":engines":169},"[{\"name\":\"Hugo\",\"icon\":\"hugo\",\"language\":\"Go\",\"good\":\"Large content sites, speed\"},{\"name\":\"Astro\",\"icon\":\"astro\",\"language\":\"JavaScript \u002F TypeScript\",\"good\":\"Content sites with some interactivity\"},{\"name\":\"Jekyll\",\"icon\":\"jekyll\",\"language\":\"Ruby\",\"good\":\"Simple blogs, GitHub Pages\"},{\"name\":\"Nuxt Content\",\"icon\":\"nuxt\",\"language\":\"Vue \u002F TypeScript\",\"good\":\"Vue teams; sites built from Markdown and data files\"},{\"name\":\"Next.js (static export)\",\"icon\":\"nextjs\",\"language\":\"JavaScript \u002F React\",\"good\":\"React teams; sites with a lot of app logic\"},{\"name\":\"Eleventy\",\"icon\":\"eleventy\",\"language\":\"JavaScript\",\"good\":\"Flexible, minimal sites without a framework\"}]",[67,171,172],{},"Nuxt Content is personally where I landed, and it's what this site and most of my customer sites are built with. It uses Vue's binding system, so you write HTML with a few annotations on how it binds to data, like Jekyll's templates, but you also have the full power of JavaScript to add the little flourishes that make a site stand out.",[77,174,176],{"id":175},"how-to-get-started","How to get started",[67,178,179],{},"If you're interested in migrating, these steps will get you started:",[181,182,183,187,190,193],"ol",{},[184,185,186],"li",{},"Audit your existing content, see what's worth keeping",[184,188,189],{},"Export that content and convert it to Markdown",[184,191,192],{},"Choose a static site generator that aligns with your abilities",[184,194,195],{},"Set up a new site in that stack with your content and play!",[67,197,198],{},"Claude Code and other AI agentic tools are great at working with these generators from setting up new pages and design to fixing up your markdown, so it may take less time than you expect.",[67,200,201],{},"Once you've done that you need to decide on a build host (GitHub Actions perhaps) and a web host (almost any provider will do) to put it up on a preview URL.",[77,203,205],{"id":204},"where-next","Where next",[67,207,208,209,213],{},"Now, of course, the one thing you are going to find is that editing markdown files is not as smooth an experience as WordPress and that's where we can help. Check out our ",[116,210,212],{"href":211},"\u002F","Intracia product"," to see what the experience can look like.",{"title":215,"searchDepth":216,"depth":216,"links":217},"",2,[218,219,220,221,222,223,224,225],{"id":79,"depth":216,"text":80},{"id":92,"depth":216,"text":93},{"id":102,"depth":216,"text":103},{"id":135,"depth":216,"text":136},{"id":145,"depth":216,"text":146},{"id":155,"depth":216,"text":156},{"id":175,"depth":216,"text":176},{"id":204,"depth":216,"text":205},"Engineering","engineering",{"url":229,"photographer":230,"source":13,"sourceUrl":231},"\u002Fimages\u002Fblog\u002Fdo-you-still-need-wordpress.jpg","WebFactory Ltd","https:\u002F\u002Funsplash.com\u002Fphotos\u002Fblack-laptop-computer-on-brown-wooden-table-B0tAwAQUbzA","2026-10-03","Many sites run WordPress to serve the same content to every visitor. What does that cost in speed, security and upkeep, and what can you use instead?","md",{},true,"\u002Fblog\u002Fdo-you-still-need-wordpress",5,{"title":62,"description":233},"blog\u002Fdo-you-still-need-wordpress",[242,243,244],"WordPress","Static sites","Nuxt Content","sxCoxywAyB9BU40XCHURFHTtullu8G_5Gy4PEs0WNiY",{"path":47,"name":48,"role":49,"bio":50,"avatar":51,"pronouns":52},[248,250],{"path":237,"title":62,"description":233,"cover":249,"category":226,"date":232},{"url":229,"photographer":230,"source":13,"sourceUrl":231},{"path":251,"title":252,"description":253,"cover":254,"category":259,"date":260},"\u002Fblog\u002Freintroducing-intracia","Reintroducing Intracia","A brand-new site, a clear list of the work we take on, and our product in early access.",{"url":255,"photographer":256,"source":257,"sourceUrl":258},"\u002Fimages\u002Fblog\u002Freintroducing-intracia.jpg","bobotaks","Pexels","https:\u002F\u002Fwww.pexels.com\u002Fphoto\u002Fhand-holding-paper-plane-with-clear-sky-behind-4583874\u002F","Announcements","2026-09-28",1791032294807]