WordPress powers 43% of the web. It’s also frequently blamed for slow sites — but slow WordPress sites are almost always a configuration problem, not a WordPress problem. A properly optimized WordPress site can score 95+ on PageSpeed Insights and load in under 1 second. Here’s how.
Don’t guess what’s slow. Use these tools to get a baseline:
Run tests from a cold cache (disable caching temporarily) to see your true baseline.
The single biggest performance lever is your hosting and server configuration. In order of impact:
LCP measures how quickly the largest visible element loads — usually a hero image or headline. Google’s Core Web Vitals threshold is under 2.5 seconds. To improve LCP:
<link rel="preload" as="image" href="hero.webp">CLS measures visual stability — elements that shift after initial render. Common causes in WordPress:
font-display: optional or preload fonts)INP replaced FID as a Core Web Vitals metric in 2024. It measures how quickly your page responds to user interactions — clicks, taps, keyboard input. Poor INP is almost always caused by excessive JavaScript on the main thread.
Audit with Chrome DevTools Performance Insights. Long tasks (>50ms) block the main thread. Break them up with scheduler.yield() or move work to Web Workers.
Render-blocking CSS delays the First Contentful Paint. Inline your critical CSS (above-the-fold styles) and load the rest asynchronously:
<link rel="preload" href="styles.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
For fonts, preload the specific weights you use and use font-display: swap to avoid invisible text during font load.
define('WP_POST_REVISIONS', 5); to wp-config.phpSELECT * FROM wp_options WHERE autoload = 'yes' ORDER BY LENGTH(option_value) DESC LIMIT 20; — large autoloaded options hurt TTFBA complete caching stack has four layers:
Layers 1 and 2 are server configuration. Layers 3 and 4 are plugin + CDN configuration. All four together produce the fastest possible WordPress response time.
Scoring 95+ on PageSpeed Insights is achievable on a well-configured WordPress site. The roadmap: fix your server stack, implement all four cache layers, optimize images, eliminate render-blocking resources, and audit your JavaScript. Each step produces measurable improvement.
Running a WooCommerce store? Also check out our guide on optimizing your shipping workflow — a fast store and a fast fulfillment process go hand in hand. Questions? Contact our team.
Full Site Editing (FSE) arrived in WordPress 5.9 and has been maturing rapidly ever since. In 2025, with WordPress 6.9, it’s no longer experimental technology — it’s the direction WordPress is heading, and WooCommerce has been building to match. Here’s what store owners need to understand.
Full Site Editing means using the block editor not just for post and page content, but for every part of your site — headers, footers, sidebars, archive templates, single product pages, 404 pages, everything. Instead of editing theme files in PHP, you edit templates visually in the Site Editor (Appearance → Editor).
This only works with block themes — themes built specifically for FSE. Classic themes (most older themes, including many WooCommerce themes) don’t support the Site Editor.
The key differences:
Both continue to be supported in WordPress. But new WordPress features are being built for block themes first — including many of the WordPress 6.9 improvements like Zoom Out mode and Section Styles.
WooCommerce now provides block templates for every store page — shop archive, single product, cart, checkout, account pages. These templates are editable in the Site Editor on block themes, giving you visual control over your store layout without touching PHP.
The WooCommerce block checkout (available on block themes) also loads faster than the classic shortcode checkout and supports more payment methods natively.
Honest answer: it depends on where your store is in its lifecycle.
Switch if:
Stay on a classic theme if:
Before switching to a block theme, verify your key plugins are compatible. Shipping plugins, payment gateways, and page builders are the most common friction points. Plugins built on modern WordPress APIs — like the TheForge EasyPost Shipping plugin — are fully compatible with block themes and the WooCommerce checkout block, so your shipping configuration carries over without changes.
Use WordPress Playground to test a block theme with your plugins before switching on your live store. You can verify the entire checkout flow — including shipping rate display — without risking live orders. Questions? Reach out to our team.