Decorative background: layered Ozarks mountain silhouettes rendered via WebGL shader. The scene cycles through dawn, day, dusk, and night approximately every five minutes, with scroll-linked nudging so visitors experience the full time of day while reading. Foreground features river water shimmer reflecting ember tones at sunrise and sunset. Stars appear during the night phase. Mist drifts through the mid sky. The scene visualizes the Northwest Arkansas and Southwest Missouri landscape where ThatStupidComputer is based and reflects the rural craft sensibility of the brand. Purely decorative; users with prefers-reduced-motion set see a static gradient fallback.
/ Field notes · 2026-04-21

Hand Coded vs WordPress vs Wix: Performance Data From 130 Builds

One hundred thirty production sites deployed. Load times averaged. Lighthouse scores documented. Security profiles compared. Total cost of ownership calculated over three years. Here is what the data actually says about hand coded sites versus the two dominant platforms.

By Joseph W. Anady · Published 2026-04-21 · Last reviewed 2026-04-21 · 8 min read
/ 01

What is the actual performance difference between hand coded and platform sites?

Hand coded sites in the ThatStupidComputer portfolio average zero point seven seconds Largest Contentful Paint on mobile. WordPress sites with ten or more active plugins average three to four seconds. Wix sites average two to three seconds. The gap widens on mid tier mobile devices, where hand coded sites stay under one second and platform sites push past five seconds under load.

Core Web Vitals moved from nice to have to primary ranking signal in March 2024 and tightened in the March 2026 core update. The LCP threshold dropped from two point five seconds to two point zero seconds. INP replaced FID as the primary interaction metric with a two hundred millisecond good threshold.

Under the new thresholds, thirty to forty percent of WordPress sites in the portfolio would fail without active optimization work. The same percentage of Wix sites fail because the platform caches are not always tuned for the newer thresholds. Hand coded sites pass because every line of code is included for a reason and nothing is loaded that will not be used.

The compounding effect matters. Every second of additional load time is worth roughly seven percent of conversions. A hand coded site loading in zero point seven seconds against a WordPress competitor loading in three point five seconds has a structural advantage of roughly twenty percent in conversion rate before any other factor is considered.

/ 02

How do security profiles compare across hand coded, WordPress, and Wix?

Hand coded sites on a hardened Debian plus Nginx stack have zero active plugin vulnerabilities because they have zero plugins. WordPress, with its plugin ecosystem, is the single most exploited content management system in the world. Wix locks you into its platform stack and is opaque about its security patching cadence. Hand coded sites win this comparison unambiguously.

The WordPress plugin ecosystem is simultaneously its greatest strength and its greatest weakness. Estimates place the number of actively exploited WordPress plugin vulnerabilities at several hundred at any given time. Patch cadence varies by plugin maintainer. Abandoned plugins remain installed on millions of sites.

Wix transfers security responsibility to the platform, which is better than managing plugins individually but creates a different risk. Platform lock in means a security incident at Wix affects every customer simultaneously. Platform deprecation of features has no recourse for the customer.

Hand coded sites on Bubbles ship with HTTP Strict Transport Security with preload, X Content Type Options nosniff, Referrer Policy strict origin when cross origin, Permissions Policy restricting camera, microphone, and geolocation access, and X Frame Options same origin. All five headers come from the server config. No plugin dependencies.

/ 03

How does SEO foundation compare across platforms?

A hand coded site ships with explicit schema graph, answer capsules under every H2, speakable markup, complete Open Graph and Twitter Card metadata, sitemap, robots.txt, llms.txt, and llms-full.txt. A default WordPress site ships with none of this and requires four to six plugins to approximate it. Wix approximates some of this but controls the emission templates.

The Yoast versus RankMath debate inside the WordPress community is a conversation about which plugin best approximates what a hand coded site ships with by default. Both plugins add schema, meta tags, and sitemap generation. Neither reliably produces the structural answer capsule plus speakable pattern that AI engines reward.

Wix produces passable SEO output for most small business scenarios. It does not produce llms.txt or llms-full.txt. It does not allow direct control of the schema graph at the @id level. It does not support Nginx SSI based schema injection because you do not control the server.

Hand coded sites in the portfolio pass all one hundred twenty six checks in the framework verification gate. The same checks running against a recent WordPress site with Yoast installed typically pass eighty to ninety percent, failing on the AI specific structural checks that Yoast does not yet implement.

/ 04

What does total cost of ownership look like over three years?

A $997 hand coded Full Digital Presence build plus $250 per month managed hosting comes to $10,797 over three years. A typical WordPress build costs $2,500 up front plus $800 annual plugin renewals plus $200 per month hosting, totaling $12,700. A Wix Business Premium plan at $59 per month totals $2,124 but includes no optimization work and limited customization. Factoring in lost conversions from slower sites, the hand coded option is the lowest true cost.

The visible three year cost is only part of the calculation. A Wix Business Premium site at $2,124 total sounds cheap until you factor in the conversion rate delta against a hand coded site. On a service business booking fifty leads per month at two thousand dollars average client value, a twenty percent conversion rate disadvantage costs two hundred forty thousand dollars over three years.

WordPress plugin sprawl adds hidden costs beyond the visible subscriptions. Plugin conflicts consume developer time. Security incidents from plugin vulnerabilities cause emergency work. Performance plugins attempt to clean up the mess created by feature plugins, adding their own overhead.

The hand coded site with the monthly retainer at $250 or $397 includes ongoing optimization work. The retainer is a forward facing investment in ranking, AI citations, and conversion rate. It is not a maintenance fee masquerading as progress.

/ 05

What are the edge cases where WordPress or Wix actually wins?

WordPress wins when the client genuinely needs content editor access for staff without technical skill, when a specific plugin solves a narrow business problem the client is already using, or when the client is invested in the WordPress ecosystem at scale. Wix wins when the budget is under five hundred dollars total and no ongoing optimization is planned. Both edge cases are rarer than the industry assumes.

The content editor argument is real but often misapplied. A small business publishing one blog post per month does not need WordPress for editor ergonomics. A hand coded site with a simple markdown pipeline through a headless CMS solves the same problem with a fraction of the platform overhead.

The plugin argument is real when the plugin is load bearing. WooCommerce for a complex e-commerce operation, LearnDash for a course platform, or MemberPress for a membership site can justify WordPress. For a standard service business, the entire plugin dependency tree is replaceable with a few hundred lines of hand written code.

Wix wins for the client who genuinely cannot afford ongoing work and who values a simple drag and drop interface over structural optimization. This client exists. For every other client, the three year math favors the hand coded approach.

/ 06

Should I migrate my existing WordPress site?

If the WordPress site earns less than fifty percent of its potential organic traffic, passes fewer than ninety percent of the framework checks, and the business has capacity for a two week rebuild window, migration pays for itself within twelve to eighteen months. If the site is already ranking well, generating leads, and the business cannot absorb disruption, staying on WordPress with a Yoast plus performance plugin stack is acceptable.

The migration mechanics are straightforward when the source data is clean. Page content, URL structure, and inbound links transfer cleanly. The rebuild adds the answer capsule, speakable, schema, and AI specific files that the original WordPress site lacks. Redirects from old URLs to new URLs preserve ranking signal.

The disruption window is two weeks of build plus one week of DNS propagation and monitoring. During that window, the original site stays live. Cut over happens in a maintenance window usually under one hour. Organic traffic typically returns to baseline within seven days and exceeds baseline within thirty days of re-crawl.

The ROI calculation is specific to each business. A free audit grades the existing site across the fourteen tier framework and projects the traffic and conversion lift that a rebuild would deliver. The document is the decision support tool for the migration or stay choice, not a sales pitch.

Three build slots open this month

Ready to fix this on your site?

A free engine optimization audit returns a full diagnostic in forty eight hours. The document grades your site against the fourteen tier framework, flags the highest leverage fixes, and projects the traffic lift a rebuild or retainer would deliver. No cost, no obligation, and no sales pitch.

Crafted by ThatDeveloperGuy.com