Why Your WordPress Site Is Slow (And What to Do About It)
If your WordPress site is scoring below 60 on Google PageSpeed Insights, you are losing customers every single day. Google research shows that 53% of mobile visitors leave a site that takes longer than 3 seconds to load. Every 100ms of load time improvement increases conversion rates by 1%.
The good news: most WordPress speed problems are fixable. In this guide we walk through every technique we use at Nuvelo Agency to take slow Elementor and WooCommerce sites from scores in the 20s and 30s to 85 to 96 on PageSpeed Insights. We have done this for 50+ sites. The same process works every time.
Step 1: Audit What Is Actually Slowing You Down
Before you touch anything, run your site through GTmetrix and Google PageSpeed Insights. Both are free. GTmetrix gives you a waterfall view showing exactly which resources are taking the most time. PageSpeed Insights tells you which Core Web Vitals you are failing.
The most common culprits in order of impact:
- Elementor or Divi loading unused CSS and JS — often 2 to 4MB of render-blocking code
- Unoptimised images — JPEG files at full resolution instead of WebP
- No caching configured — every page load hits the database fresh
- Too many plugins — each plugin adds HTTP requests and JavaScript
- Cheap shared hosting — server response time above 600ms kills everything else
- No CDN — all assets served from one server location
Step 2: Fix Images First
Images are almost always the quickest win. Install Imagify or ShortPixel to convert existing images to WebP and compress on upload automatically. Set images to lazy load so below-the-fold images only load when scrolled to. Ensure every image has a defined width and height attribute to prevent layout shift. On a typical Elementor site, image optimisation alone moves the PageSpeed score by 8 to 15 points.
Step 3: Install and Configure WP Rocket
WP Rocket is the gold standard caching plugin for WordPress. Configure it with page caching, GZIP compression, browser caching, CSS and JS minification, deferred JavaScript and unused CSS removal. Test each setting on staging before applying to live — some settings conflict with Elementor.
Step 4: Set Up Cloudflare CDN
A CDN serves your assets from servers close to each visitor. Without one, a visitor in Sydney loading your UK-hosted site waits for every asset to travel from London. Cloudflare free plan handles this. Enable Auto Minify, Brotli compression, set Browser Cache TTL to 1 year for static assets, and test Rocket Loader carefully with Elementor.
Step 5: Add Redis Object Caching for WooCommerce
Standard page caching cannot help with dynamic pages like cart, checkout and account. Redis stores database query results in memory so PHP does not repeat queries on every request. Available on Cloudways with one click. Install the Redis Object Cache WordPress plugin after enabling it at server level.
Step 6: Optimise Your Database
WordPress databases accumulate bloat. Use WP-Optimize to remove post revisions, spam comments, expired transients and optimise database tables. Set a post revision limit of 5 maximum in wp-config.php.
Step 7: Fix Core Web Vitals
LCP (Largest Contentful Paint): target under 2.5 seconds. Fix by optimising hero images and preloading critical fonts. CLS (Cumulative Layout Shift): target below 0.1. Fix by adding width and height to all images. INP (Interaction to Next Paint): target under 200ms. Fix by reducing JavaScript execution time and deferring non-critical scripts.
What If Nothing Works?
Sometimes the bottleneck is deeper. Elementor generates bloated CSS and JS that cannot be fully resolved through plugins — the only complete fix is removing it and rebuilding with clean PHP. This is what we do for clients who need 90+ PageSpeed scores. Slow hosting is the other common root cause. Moving to Cloudways or Kinsta typically adds 15 to 25 points to the score immediately.
Real Results
A recent WooCommerce store we optimised: PageSpeed from 28 to 91, load time from 9.4 seconds to 1.6 seconds, checkout conversion rate up 42% in 30 days, monthly revenue recovered: $18,000. Achieved by removing 31 of 54 plugins, replacing Elementor with custom PHP, adding Redis caching, WebP images and Cloudflare CDN.
Need Professional Help?
At Nuvelo Agency we specialise in WordPress speed optimisation. We take sites from 20 to 40 on PageSpeed to 85 to 96, with a results guarantee. Book a free speed audit — we will run a full GTmetrix and PageSpeed analysis and send you a prioritised fix list at no cost.
Get a Free WordPress Site Audit
We run a full GTmetrix, PageSpeed and security scan and send you a prioritised fix list — completely free, no obligation.
Book Free Audit →8+ years WordPress and Elementor specialist. I manage 50+ sites for US, UK and AU businesses — focusing on performance, security, and reliable maintenance.
Book a Free Audit Call