A slow WordPress website is silently killing your business. Every extra second of load time costs you visitors, rankings, and revenue. As Abir — a WordPress developer and SEO specialist based in Bangladesh — I have spent years diagnosing and fixing slow websites. This guide covers every proven technique I use to push sites from a painful 40 PageSpeed score to a blazing 90+.
Why WordPress Speed Optimization Matters More Than Ever
Google officially made page speed a ranking factor back in 2018, and since then the stakes have only gotten higher. In 2026, with Core Web Vitals baked into Google’s algorithm, a slow website is not just a bad user experience — it is an SEO penalty you are paying every single day.
of users leave if a mobile site takes over 3 seconds
delay in load time = 7% drop in conversions
faster sites rank higher and earn more organic traffic
When I, Abir, audit a client’s WordPress site, the first thing I pull up is Google PageSpeed Insights. The numbers tell the whole story. The good news? Almost every slow WordPress site is slow for fixable reasons — and I am going to walk you through each one.
1. Start With Quality Hosting — Everything Else Depends on It
No amount of caching or optimization can fully compensate for bad hosting. If your server is slow to respond, users wait — period. This is what the Time to First Byte (TTFB) metric measures, and it should be under 200ms.
Choose Managed WordPress Hosting
Providers like Cloudways, Kinsta, and WP Engine are optimized specifically for WordPress. They include server-level caching and PHP 8.x out of the box.
Enable PHP 8.2 or Higher
PHP 8.2 is nearly 3× faster than PHP 7.4. Simply switching PHP versions can cut server response time dramatically without changing a single line of code.
Pick a Server Close to Your Audience
If your visitors are in Bangladesh or South Asia, choose a server in Singapore or Mumbai to minimize physical latency.
In my experience building sites at abir.info, switching a client from shared hosting to Cloudways alone improved their TTFB from 820ms to 180ms — before touching a single plugin.
2. Implement a Powerful Caching Strategy
WordPress generates pages dynamically — it queries the database and builds each page from scratch on every visit. Caching saves a pre-built copy of each page and serves it instantly, bypassing all that database work. This is the single highest-impact optimization you can make.
As Abir, I rely on a layered caching approach:
- Page Caching — Stores full HTML copies of pages (WP Rocket, LiteSpeed Cache, W3 Total Cache)
- Object Caching — Caches database query results using Redis or Memcached
- Browser Caching — Tells visitors’ browsers to save static assets locally
- OPcache — PHP-level caching that compiles and stores PHP scripts in memory
| Plugin | Best For | Price |
|---|---|---|
| WP Rocket | Easiest all-in-one solution, minimal setup | Paid |
| LiteSpeed Cache | LiteSpeed servers, extremely powerful and free | Free |
| W3 Total Cache | Advanced users who want granular control | Free |
| Perfmatters | Disabling unnecessary scripts per page | Paid |

A well-optimized WordPress site consistently scores 90+ on Google PageSpeed Insights across both mobile and desktop.
3. Optimize Every Image on Your Site
Images are typically the heaviest assets on any webpage. Unoptimized images are the most common reason I see WordPress sites scoring under 50 on PageSpeed. Here is exactly how Abir handles images on every project:
Convert to WebP Format
WebP images are 25–35% smaller than JPEG and PNG at the same visual quality. WordPress 5.8+ natively supports WebP. Plugins like ShortPixel or Imagify automatically convert and serve WebP to supported browsers.
Implement Lazy Loading
Lazy loading means images below the fold only load when the user scrolls down to them. WordPress has had native lazy loading since version 5.5. Simply ensure your theme is not disabling it.
Set Correct Image Dimensions
Never upload a 3000px wide photo if it displays at 800px. Always resize images to their display dimensions before uploading. This is one of the most basic but most frequently missed optimization steps I see when auditing sites.
4. Minify and Defer CSS and JavaScript
Every WordPress plugin and theme loads its own CSS and JavaScript files. Most of these files contain whitespace, comments, and redundant code that makes them larger than necessary. Worse, many scripts block the browser from rendering your page.
As a WordPress developer, Abir uses these techniques on every site build:
- Minify CSS and JS — Remove whitespace, comments, and redundant characters from files
- Combine Files — Merge multiple CSS files into one to reduce HTTP requests
- Defer JavaScript — Add the
deferattribute so JS loads after HTML parsing - Remove Unused CSS — Use tools like PurgeCSS or the WP Rocket feature to eliminate unused styles
- Disable Scripts Per Page — Perfmatters lets you disable specific plugins on pages where they are not needed

Achieving a green score on Google PageSpeed Insights requires combining multiple optimization techniques — not just one.
5. Use a Content Delivery Network (CDN)
A CDN stores copies of your website’s static assets — images, CSS, JS files — on servers around the world. When a visitor loads your site, they receive files from the server closest to them, dramatically reducing download time.
I personally use and recommend Cloudflare for most WordPress sites. It is free, easy to set up, and also provides DDoS protection, firewall rules, and additional caching on top. For clients who need more, BunnyCDN and KeyCDN are excellent affordable options.
On abir.info, I combine Cloudflare CDN with server-level LiteSpeed caching. This two-layer approach means the first visitor triggers a cache build, and every subsequent visitor worldwide gets a cached version served from their nearest Cloudflare edge location.
6. Clean and Optimize Your WordPress Database
Over time, your WordPress database fills up with post revisions, spam comments, transients, orphaned metadata, and other junk. A bloated database means slower queries — which means slower page loads.
Limit Post Revisions
Add define('WP_POST_REVISIONS', 5); to wp-config.php to cap saved revisions per post.
Delete Transients and Spam
Use WP-Optimize or Advanced Database Cleaner to remove expired transients, spam, and trashed items automatically.
Enable Redis Object Cache
For high-traffic sites, Redis object caching stores frequent database query results in memory, slashing query time.
7. Choose a Lightweight Theme and Audit Your Plugins
This is where many WordPress site owners go wrong. A heavy theme loading 15 scripts and 8 stylesheets on every page is a performance nightmare, no matter how many other optimizations you apply.
As Abir, I build most sites using lightweight frameworks. Here is my personal shortlist:
| Theme / Framework | Why I Recommend It |
|---|---|
| GeneratePress | Extremely lightweight (~30KB), pairs perfectly with Elementor |
| Astra | Fast, flexible, and WooCommerce-ready with excellent schema support |
| Blocksy | Modern block-based, very fast, and highly customizable |
| Hello Theme | Elementor’s own bare-bones theme — zero bloat, maximum performance |
Plugin auditing is equally important. Every active plugin adds overhead. Go through your plugin list and ruthlessly deactivate and delete anything you are not actively using. The rule I follow as Abir: if a plugin is not solving a specific problem on a specific page, it should not be running site-wide.
8. Target Core Web Vitals: LCP, INP, and CLS
Google’s Core Web Vitals are three specific metrics that measure real-world user experience. Passing all three is essential for strong search rankings in 2026.
- Largest Contentful Paint (LCP) — Should be under 2.5s. Fix by optimizing your hero image, using preload hints, and improving server response time
- Interaction to Next Paint (INP) — Should be under 200ms. Fix by deferring third-party scripts and reducing JavaScript execution time
- Cumulative Layout Shift (CLS) — Should be under 0.1. Fix by always specifying width and height attributes on images and reserving space for ads or embeds
When Abir audits a site for Core Web Vitals, I use Google Search Console’s Core Web Vitals report (field data from real users) alongside PageSpeed Insights (lab data) to get a complete picture.

Monitoring Core Web Vitals through Google Search Console gives real-world data from actual visitors — far more reliable than lab tests alone.
The Abir WordPress Speed Optimization Checklist
Before I hand over any WordPress project to a client, I run through this final checklist. Save this — it is the exact process Abir uses on every site at abir.info:
- Server is on PHP 8.2+ with TTFB under 200ms
- Page caching is active and tested (WP Rocket or LiteSpeed Cache)
- All images are converted to WebP and lazy loaded
- CSS and JS are minified and non-critical JS is deferred
- Cloudflare CDN is connected and caching enabled
- Database has been cleaned of revisions, spam, and transients
- Theme is lightweight (GeneratePress, Astra, or Hello)
- Unnecessary plugins are deactivated and deleted
- Core Web Vitals pass in both Google Search Console and PageSpeed Insights
- GZIP or Brotli compression is enabled at the server level
Conclusion
WordPress speed optimization is not a one-time task — it is an ongoing discipline. The techniques I have shared above are the exact methods Abir applies to every website I build and maintain. Whether you run a personal blog, an Elementor-built business site, or a WooCommerce store, these optimizations will measurably improve your load time, your search rankings, and your conversion rate.
If you want Abir to personally audit and optimize your WordPress website, get in touch through abir.info. I offer full speed optimization services including PageSpeed audits, Core Web Vitals fixes, and ongoing site maintenance.
A fast website is not a luxury — it is a competitive advantage. Start today.


