7 Quick Wins to Make Your WordPress Site Feel Instant in 2026
Jack Amin
Digital Marketing & AI Specialist

Quick Answer
A slow WordPress site loses visitors, ranks lower in Google, and costs you conversions — often without you knowing it's happening. Most WordPress performance problems come from the same handful of root causes: unoptimised images, too many plugins, uncompressed files, no caching, and cheap hosting. This guide covers seven fixes that deliver the biggest speed gains for the least effort, in the order I'd tackle them if I were auditing your site today. Most can be implemented without a developer and without touching a line of code.
Does site speed actually affect business outcomes in 2026?
Yes. And the data is unambiguous enough that it's worth spending 30 seconds on before getting into the fixes.
Google uses Core Web Vitals — a set of page experience metrics including Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS) — as ranking signals. A site that fails Core Web Vitals is at a measurable disadvantage in search rankings compared to an equivalent site that passes them.
Beyond rankings: conversion rates drop sharply with load time. A page that takes 3 seconds to load converts significantly worse than one that loads in under 1 second. For a small business driving traffic to a contact or booking page, that gap is measured in real leads.
In Australia, this is compounded by geography. Australian hosting infrastructure has improved significantly, but international CDNs still route some requests through overseas servers. A WordPress site on a cheap US-hosted server, loaded with unoptimised images and six active page builders, can take 6–8 seconds to load on a Sydney mobile connection. That's not a minor inconvenience — it's a site that most visitors will abandon before it finishes loading.
Here's how to fix it, starting with the changes that matter most.
Before You Start: Run a Baseline Audit
Don't change anything until you have a baseline. You need to know where you're starting so you can measure whether the fixes are working.
How to audit your WordPress site speed for free
Run your homepage (and your most important landing page) through all three of these tools:
Google PageSpeed Insights — pagespeed.web.dev The most important tool for this exercise. It gives you separate scores for mobile and desktop, shows your Core Web Vitals, and lists specific opportunities ordered by estimated impact. Always look at the mobile score first — Google's crawlers index mobile first, and Australian mobile traffic typically exceeds desktop for most business sites.
GTmetrix — gtmetrix.com Change the test server to Sydney before running the test (free account required). This gives you real load time from an Australian server — much more representative than a US-based test. GTmetrix shows a waterfall chart of every resource loading on your page, which is invaluable for identifying what's slowing you down.
WebPageTest — webpagetest.org More technical than the others, but the filmstrip view — which shows your page rendering frame by frame — makes it immediately obvious when your page first starts to look usable and when it actually finishes loading. Choose a Sydney test location.
[Screenshot: PageSpeed Insights showing a typical WordPress site score — mobile around 45–55, with LCP and CLS flagged as issues, opportunities section showing image optimisation and render-blocking resources as top items]
Record your scores before touching anything:
- PageSpeed mobile score
- PageSpeed desktop score
- GTmetrix fully loaded time (Sydney server)
- LCP value (target: under 2.5 seconds)
- CLS score (target: under 0.1)
- INP value (target: under 200ms)
These numbers are your before state. You'll need them to know whether your changes are working.
Quick Win 1: Optimise Every Image on Your Site
Images are the single biggest contributor to slow WordPress sites. This is true of almost every site I audit. They're often the fix with the highest impact and the lowest technical barrier.
Why are images the biggest WordPress performance problem?
When a page builder, a theme, or a non-technical user uploads an image to WordPress, it goes in at whatever size and format the file was. A 4MB JPEG taken on an iPhone. A 2MB PNG exported from Canva. A 1MB logo in the wrong format. Multiply that across every page, every blog post, every team photo, and the cumulative weight becomes enormous.
The fix operates on two levels: format (what kind of image file) and size (how many pixels and how many kilobytes).
What image format should you use in WordPress?
In 2026, WebP is the standard. It delivers equivalent visual quality to JPEG and PNG at roughly 25–35% smaller file sizes. All modern browsers support it. WordPress has supported WebP natively since version 5.8.
For images that need transparency, use WebP (not PNG). For simple icons and logos with limited colours, use SVG where possible — SVGs are vector-based and scale without any quality loss at negligible file sizes.
AVIF is the next-generation format beyond WebP, with even better compression, but browser support is still not universal enough for production use without a fallback strategy.
How to convert existing WordPress images to WebP
The fastest approach for most WordPress sites is a plugin. Imagify, ShortPixel, and Converter for Media all handle bulk conversion of your existing media library to WebP. They also handle new uploads automatically going forward.
My recommended approach:
- Install ShortPixel Image Optimiser (free tier covers 100 images/month)
- Run the bulk optimisation tool on your media library
- Enable automatic WebP conversion and serving
- Enable lazy loading for images below the fold
[Screenshot: ShortPixel plugin settings page showing the bulk optimisation progress bar and WebP conversion toggle]
What about image dimensions? A hero image displayed at 1200px wide should not be uploaded at 4000px wide. WordPress generates multiple sizes from each upload, but if the original is enormous, even the resized versions carry excess weight. Before uploading any image, resize it to the maximum dimensions it will ever be displayed at — then let the plugin compress it further.
Target file sizes:
- Hero / full-width images: under 150KB
- Blog post featured images: under 80KB
- Thumbnails and card images: under 30KB
- Logos: under 10KB (ideally SVG)
The LCP connection: Your Largest Contentful Paint is almost always an image — specifically the largest visible image in the initial viewport. Optimising your hero image directly improves your LCP score, which is often the single biggest driver of a poor PageSpeed mobile result.
Quick Win 2: Install a Caching Plugin and Configure It Properly
Caching is the closest thing to a free performance gain in WordPress. An uncached WordPress site generates a fresh PHP response for every single page view — querying the database, executing code, rendering HTML — every time. Caching stores a pre-built version of each page and serves it instantly to repeat visitors and crawlers.
What WordPress caching plugin should you use in 2026?
- WP Rocket (~$65 AUD/year) — the most capable option, with the best defaults out of the box. Worth the cost if performance is important to your business.
- W3 Total Cache (free) — powerful but complex. Easy to configure incorrectly and make things worse rather than better.
- LiteSpeed Cache (free) — excellent if your host runs LiteSpeed servers (many Australian shared hosts do). Integrates directly with server-level caching.
- WP Super Cache (free) — simpler than W3 Total Cache, reasonable defaults, good for non-technical users.
For most small businesses, the choice is: WP Rocket if budget allows, LiteSpeed Cache if your host supports it, WP Super Cache as a free fallback.
What settings matter most in a caching plugin?
Regardless of which plugin you use, these are the settings that deliver the most impact:
Enable page caching — the core feature. Stores static HTML copies of pages. Make sure it's on.
Enable browser caching — tells browsers to store static assets (images, CSS, JS) locally so they don't need to re-download them on repeat visits. Usually a checkbox or a section in the plugin settings.
Enable GZIP / Brotli compression — compresses text-based files (HTML, CSS, JS) before they're sent to the browser. Can reduce file transfer sizes by 60–80%. Most caching plugins handle this, or your host may already have it enabled at the server level.
Enable database caching — reduces the number of database queries WordPress makes per page load. Important for sites with complex queries (WooCommerce, membership sites, etc.).
Enable object caching — requires Redis or Memcached at the server level. Not available on all hosting plans, but significant for high-traffic sites.
[Screenshot: WP Rocket settings panel showing page cache, browser cache, and GZIP compression all enabled, with the preload settings visible]
One critical caching caveat: caching conflicts with personalised or dynamic content. If your site has logged-in users, a shopping cart, or personalised content, configure your caching plugin to exclude those pages from caching. Most plugins handle this automatically but it's worth verifying.
Quick Win 3: Eliminate Render-Blocking Resources
This one requires slightly more comfort with WordPress settings, but the payoff is significant.
What is a render-blocking resource?
When a browser loads a web page, it works through the HTML from top to bottom. When it hits a CSS or JavaScript file in the <head>, it stops rendering the page until that file finishes downloading and processing. Every external file that sits in the head of your page potentially delays the moment your visitor sees anything.
A typical bloated WordPress theme loads 8–15 CSS files and 10–20 JavaScript files. Many of them are needed for features that aren't even used on every page. Each one is a potential render-blocking delay.
How to fix render-blocking resources in WordPress
Step 1: Identify them. PageSpeed Insights lists "Eliminate render-blocking resources" as a specific opportunity if this applies to your site. GTmetrix's waterfall chart shows which files are blocking rendering — they appear in the first few rows with a long delay before other resources start loading.
Step 2: Defer non-critical JavaScript. Adding a defer or async attribute to JavaScript files tells the browser it doesn't need to pause rendering to execute them. Most caching plugins (WP Rocket, LiteSpeed Cache) have a JavaScript deferral setting — enable it, then test your site thoroughly for broken functionality.
Step 3: Inline critical CSS, defer the rest. The CSS needed to render the above-the-fold content (what's visible before scrolling) should be inlined directly in the <head>. Everything else can load after. WP Rocket has a "Remove unused CSS" and "Load CSS asynchronously" feature that handles this. It's aggressive and requires testing, but the LCP improvement is typically significant.
Step 4: Disable plugins that add global scripts you're not using. Many WordPress plugins enqueue their JavaScript on every page, regardless of whether that page uses the plugin's functionality. Contact form plugins are notorious for this — the form script loads on your About page, your Blog page, everywhere. Use Asset CleanUp or Perfmatters to selectively disable plugin scripts on pages where they're not needed.
[Screenshot: GTmetrix waterfall chart with render-blocking resources highlighted in the first few rows, showing a 1.2-second render-blocking delay before the page begins painting]
Quick Win 4: Clean Up Your Plugin List
Every active WordPress plugin adds weight to your site. Some add database queries. Some add HTTP requests. Some add JavaScript to every page. Most sites I audit are running 20–30 active plugins. Roughly a third of them aren't being actively used.
How many plugins is too many for WordPress?
The number isn't the problem — the quality and necessity of each plugin is. A site with 10 well-maintained, lightweight plugins will outperform a site with 5 bloated, poorly-coded ones. That said, in practice, fewer plugins means fewer performance overheads, fewer security vulnerabilities, and fewer compatibility conflicts.
My audit process:
Go to Plugins > Installed Plugins and look at each active plugin with fresh eyes. For each one, ask:
- What does this actually do? If you can't answer immediately, you may not need it.
- Is this functionality already provided by another plugin or by WordPress core? WordPress 6.x ships with many features that previously required plugins — contact forms, image optimisation, social sharing.
- When was it last updated? Any plugin not updated in 12+ months is a security and compatibility risk.
- Does it add scripts to every page? Use Query Monitor or Asset CleanUp to check.
[Screenshot: WordPress Plugins screen with three plugins highlighted in red — one last updated in 2022, one with a known conflict notification, one with "no longer maintained" in the description]
Common plugins to remove or replace:
| Plugin type | Common bloated option | Lighter alternative |
|---|---|---|
| Page builder | Elementor (with all addons) | Gutenberg blocks + GenerateBlocks |
| SEO | Yoast SEO full version | Rank Math (lighter, more features) |
| Social sharing | AddToAny (adds scripts everywhere) | Simple Social Sharing or manual icons |
| Contact forms | Contact Form 7 + CAPTCHA plugin + email plugin | WPForms Lite or Gravity Forms |
| Slider | Slider Revolution | Native Gutenberg or CSS-only solution |
| Font loading | Google Fonts via plugin | Host fonts locally (see Quick Win 5) |
One specific offender worth calling out: page builders. Elementor, Divi, WPBakery, and their equivalents all add substantial JavaScript and CSS to every page — even pages that don't use them. If your site was built in a page builder and performance is important, a rebuild using Gutenberg or a lightweight theme framework is worth the investment. This is a bigger project than the other items on this list, but the performance gains are dramatic.
Quick Win 5: Host Your Fonts Locally
Google Fonts are used on the majority of WordPress sites. The way most themes and plugins implement them — loading from Google's servers — adds an external DNS lookup and a render-blocking request to every page load. For Australian visitors, that request routes to international servers, adding latency.
Should you host Google Fonts locally in WordPress?
Yes. Hosting your fonts locally eliminates the external DNS lookup, removes a render-blocking resource, and improves privacy compliance (Google Fonts requests transmit visitor IP addresses to Google — relevant if you're handling personal data under Australian Privacy Act obligations).
How to switch to locally-hosted fonts in WordPress
Option 1: Use a plugin. OMGF (Optimise My Google Fonts) automatically detects which Google Fonts your theme and plugins load, downloads them to your server, and rewrites the font-loading code to serve them locally. It takes about five minutes to set up.
Option 2: Manual approach (for developers). Download your fonts from google-webfonts-helper.herokuapp.com, upload them to your WordPress theme's /fonts folder, and reference them in your theme's CSS file. More control, more effort.
[Screenshot: OMGF plugin settings showing fonts detected, downloaded to local server, and Google's original CDN calls removed from page source]
After switching, verify:
- Run PageSpeed Insights again — you should see the "Serve static assets with an efficient cache policy" warning disappear for font files
- Check that fonts are rendering correctly across browsers and devices
- Confirm the original Google Fonts requests are no longer appearing in GTmetrix's waterfall chart
Quick Win 6: Switch to Australian Hosting (or Add a CDN)
This one feels obvious when you say it, but the number of Australian businesses hosted on US-based shared servers is significant. Geographic proximity matters. A server in Sydney will respond faster to an Australian visitor than a server in Virginia, regardless of how optimised the site is.
What hosting should a small Australian WordPress site use in 2026?
For a small business WordPress site under moderate traffic (under 10,000 visits/month), here's how I'd tier the options:
- Managed WordPress (recommended): Kinsta, WP Engine, Flywheel (Businesses where downtime or slowness costs money) $45–$120 AUD
- Australian cloud hosting: VentraIP (AU), Crucial (AU), SiteGround (AU DC) (Small businesses wanting AU-based servers) $15–$50 AUD
- Budget shared hosting: Crazy Domains, iiNet Web Hosting (Brochure sites with low traffic) $8–$20 AUD
- CDN add-on to existing host: Cloudflare (free tier) (Anyone who can't change hosts right now) Free–$25 AUD
If you can't change hosts, add Cloudflare. Cloudflare's free tier routes your site's static assets through their global network of servers, serving cached content from the node closest to your visitor. For Australian visitors, that's typically Sydney or Melbourne. Setup takes 30 minutes and requires pointing your domain's nameservers to Cloudflare — no technical changes to WordPress itself.
[Screenshot: Cloudflare dashboard showing the free plan, with proxy status enabled for the domain and the Analytics section showing cache hit rate]
What should you look for in Australian WordPress hosting?
- Server location: Sydney or Melbourne (not Singapore or US — check the small print)
- PHP 8.2+: Older PHP versions are slower and unsupported. Managed hosts keep this current automatically; cheap shared hosts often don't.
- HTTP/3 support: The latest HTTP protocol delivers significant performance improvements over HTTP/1.1. Many managed hosts support it; most cheap shared hosts don't.
- Built-in caching: Managed hosts like Kinsta and WP Engine include server-level caching that outperforms any caching plugin running on shared infrastructure.
- Automatic backups: Not a performance feature, but non-negotiable before making performance changes.
Quick Win 7: Fix Your Core Web Vitals Specifically
The previous six fixes will improve your PageSpeed score broadly. This final section addresses the three Core Web Vitals metrics specifically — because Google measures these individually, and a site can score well overall but still fail a single metric that tanks its ranking potential.
What are Core Web Vitals and what should your WordPress site be scoring?
Largest Contentful Paint (LCP) measures how long it takes for the largest visible element in the viewport to load. Target: under 2.5 seconds.
LCP is almost always an image or a large text block. The fixes: optimise your hero image (Quick Win 1), eliminate render-blocking resources (Quick Win 3), and ensure your server is responding quickly (Quick Win 6). If your LCP is above 4 seconds, check whether your hero image is being preloaded — add <link rel="preload"> for your hero image in your theme's <head> or use your caching plugin's preload feature.
Interaction to Next Paint (INP) measures how quickly the page responds to user interactions (clicks, taps, keyboard input). Target: under 200ms.
INP replaced First Input Delay (FID) in 2024. High INP is usually caused by heavy JavaScript execution — a page builder's scripts, an analytics tag firing on every interaction, or a poorly-coded plugin blocking the main thread. Defer non-essential JavaScript (Quick Win 3) and remove unused plugins (Quick Win 4) to bring INP down.
Cumulative Layout Shift (CLS) measures how much the page layout shifts while loading. Target: under 0.1.
A high CLS score means elements are jumping around as the page loads — usually because images don't have explicit width and height attributes, fonts load and cause text to reflow, or ads and embeds render without reserved space. The fix: add explicit width and height to all images, use font-display: swap for web fonts, and reserve space for any embeds or iframes.
[Screenshot: PageSpeed Insights Core Web Vitals section showing LCP, INP, and CLS with before/after values — LCP improved from 4.2s to 1.8s after image optimisation and preload, CLS improved from 0.24 to 0.04 after adding image dimensions]
A note on field data vs lab data
PageSpeed Insights shows two types of data: lab data (a simulated test run right now) and field data (real user experience data collected over the past 28 days from Chrome users visiting your site).
Field data is what Google uses for ranking. If your field data shows CLS of 0.3 but your lab data shows 0.05, Google is ranking you based on the 0.3. The discrepancy usually means you've recently made improvements that haven't yet accumulated enough field data to update the score. Keep the fixes in place and the field data will catch up within 28 days.
The Performance Audit: Before and After
Here's what a typical before-and-after looks like for an Australian small business WordPress site after working through all seven quick wins:
- PageSpeed mobile score: Before 42 -> After 78
- PageSpeed desktop score: Before 68 -> After 91
- LCP (mobile): Before 5.1s -> After 1.9s
- GTmetrix load time: Before 6.2s -> After 2.1s
- Total page weight: Before 4.8MB -> After 1.1MB
These are representative numbers from a real audit — not a best-case scenario. The biggest gains came from image optimisation (Quick Win 1), switching to Cloudflare (Quick Win 6), and removing a page builder in favour of Gutenberg (part of Quick Win 4).
When Quick Wins Aren't Enough
The seven fixes above will significantly improve most WordPress sites. But there's a ceiling on how far you can push a WordPress site that was built on a bloated theme, a page builder, and years of accumulated plugins.
If you've worked through all of these and your mobile PageSpeed score is still under 60, the underlying architecture may be the constraint. At that point, the options are:
- Full theme rebuild using a lightweight framework (GeneratePress, Kadence, Blocksy) and Gutenberg blocks instead of a page builder
- Migration to a more performant stack — Next.js, Eleventy, or Astro — for sites where performance is genuinely business-critical
These are bigger projects than the quick wins here, but they're sometimes the right answer. A site rebuilt from scratch on a performance-first architecture will consistently outperform a patched WordPress site, regardless of how many optimisation plugins you add.
Want a Free WordPress Performance Audit?
If you're not sure where to start, or you've made changes and can't figure out why the scores aren't improving, Codeble can help.
We offer a free WordPress Performance Audit for Australian small businesses: a structured review of your PageSpeed scores, Core Web Vitals, hosting configuration, plugin stack, and image optimisation — with a written report and prioritised recommendations.
What's included:
- Full PageSpeed Insights analysis
- GTmetrix waterfall review
- Core Web Vitals assessment
- Plugin audit and conflict check
- Image optimisation assessment
- Hosting and CDN review
- Written recommendations with estimated impact
Frequently Asked Questions
Let's discuss your project
Stop losing conversions to a slow site. Book your free WordPress Performance Audit with Codeble today.


