A slow WordPress site can hurt usability, engagement and conversion performance. Core Web Vitals are one part of Google's page-experience signals, but performance work should focus first on measurable bottlenecks such as server response, caching, images, scripts and database load.
💡 Before making changes, test your current speed at PageSpeed Insights or GTmetrix. Save a screenshot of your score so you can measure the improvement.
Caching can be one of the most effective performance improvements on WordPress, but the impact depends on the hosting stack, page type and where the real bottleneck is. It saves pre-built HTML versions of your pages so WordPress doesn't have to rebuild them from scratch on every visit. If your host uses LiteSpeed servers, use the free LiteSpeed Cache plugin. Otherwise, WP Rocket (paid) is a common option, or W3 Total Cache (free) is a solid alternative. See our comparison of WP Rocket vs LiteSpeed Cache.
Unoptimised images are the most common cause of slow WordPress sites. Use Imagify or ShortPixel to automatically compress existing images and convert new uploads to WebP format (often smaller than an equivalent JPEG, depending on the image and compression settings). Always add descriptive alt text to images — it helps both accessibility and SEO.
A CDN stores copies of your site's assets on servers around the world, serving them from the location nearest to each visitor. Cloudflare offers a free plan that makes a significant difference for international audiences. Enable it via your domain's nameservers or through your hosting control panel.
Every active plugin adds PHP processing overhead. Go through your plugins list and deactivate anything you don't actively use. Then delete them entirely — deactivated plugins still appear in security scans and take up disk space. Focus on plugin quality, overlap and measured impact rather than an arbitrary plugin-count target.
GZIP compresses your HTML, CSS, and JavaScript files before sending them to browsers — reducing transfer size substantially for compressible text assets. Most caching plugins enable this automatically. You can also add it manually to .htaccess or check if your host has it enabled by default.
Minification removes whitespace, comments, and unnecessary characters from code files, reducing their size. WP Rocket and LiteSpeed Cache both include minification options. Enable CSS and JS minification but test carefully — some plugins break when their files are minified.
WordPress databases accumulate overhead over time — post revisions, spam comments, transients, and orphaned metadata. Use WP-Optimize or Advanced Database Cleaner to clean up the database and run optimisation routines. Run database cleanup only when there is a reason to do so, and create a current backup first.
DNS lookup time adds to every page load. If you're using your domain registrar's default DNS, switching to Cloudflare DNS (free) or Amazon Route 53 can improve DNS response consistency and performance depending on the current provider and visitor location.
Lazy loading defers loading of off-screen images and videos until the user scrolls to them. This dramatically improves initial page load time. WordPress has native lazy loading for images (enabled by default since WordPress 5.5), but check your theme and page builder aren't overriding it.
If you've done everything above and your site is still slow, the bottleneck is likely your hosting server. Shared hosting with congested resources is a hard ceiling on performance. Upgrading to a VPS, managed WordPress hosting, or a host with LiteSpeed + NVMe SSD storage can improve performance when server resources are the real bottleneck.
How do I check what's slowing down my WordPress site?
Run your URL through GTmetrix or PageSpeed Insights. These tools show a waterfall of all page requests and identify the largest/slowest assets. The "Opportunities" section in PageSpeed Insights gives prioritised recommendations specific to your site.
Can too many plugins slow down WordPress?
Yes, but it's not just the number — it's the quality and configuration. A single poorly coded plugin can slow your site more than 10 well-built ones. Use Query Monitor to identify which plugins are adding the most database queries and PHP execution time.
Does page builder usage affect speed?
Yes, significantly. Elementor, Divi, and WPBakery add substantial CSS and JavaScript that must be loaded on every page. Minimise global widget loading, use Elementor's performance settings, and ensure your caching plugin is configured to handle page builder output correctly.
I'll audit your site speed, implement caching, optimise images, and work through the measurable bottlenecks affecting performance.
Request Speed Optimisation