A 90+ PageSpeed score is achievable on almost any WordPress site. This guide gives you the exact steps โ in order of impact โ to get there.
โก PageSpeed score below 50? You're likely losing rankings and 20โ30% of your conversions. Want us to fix it? WhatsApp us for a free speed audit.
1. Optimize Images (Biggest Win)
Unoptimized images are responsible for 60โ80% of page weight on most WordPress sites. Fix this first:
- Convert all images to WebP format โ typically 25โ35% smaller than JPEG
- Enable lazy loading โ images below the fold only load when the user scrolls to them
- Set correct image dimensions โ don't display a 2000px image in a 400px container
- Use plugins like ShortPixel or Imagify for automatic compression
2. Install a Caching Plugin
WordPress builds each page dynamically from the database. Caching pre-builds pages and serves them as static HTML โ dramatically faster. Best options:
- WP Rocket โ best paid option, does everything right out of the box
- W3 Total Cache โ free, powerful but complex to configure correctly
- LiteSpeed Cache โ excellent if your host uses LiteSpeed server (Hostinger does)
3. Enable a CDN
A CDN (Content Delivery Network) serves your static files from servers closest to your visitor. A visitor in the USA accessing a site hosted in India will see dramatically faster load times with a CDN. Cloudflare free tier works well for most WordPress sites.
4. Defer Render-Blocking JavaScript
JavaScript files that load in the <head> block the page from rendering. Modern browsers can defer or async load non-critical scripts. Most caching plugins have a "Delay JavaScript execution" setting โ enable it. The improvement on LCP (Largest Contentful Paint) is often dramatic.
5. Self-Host Google Fonts
Google Fonts require a DNS lookup to fonts.googleapis.com and then another to fonts.gstatic.com. Self-hosting eliminates both round trips. Download your fonts from Google Fonts, upload to your server and declare them in your theme's CSS with font-display: swap.
6. Minify CSS and JavaScript
Minification removes whitespace, comments and unnecessary characters from code files โ reducing file size by 20โ40% with no functional change. Enable in your caching plugin. Most also have a "combine" option that merges multiple CSS files into one, reducing HTTP requests.
7. Optimize Your Database
WordPress stores everything โ including every draft, revision, transient and log โ in the database. A bloated database slows down queries. Use WP-Optimize to:
- Delete post revisions (WordPress saves unlimited revisions by default)
- Clean expired transients
- Remove spam and trash comments
- Optimize database tables
8. Upgrade PHP Version
PHP 8.2 is 3x faster than PHP 7.4 for WordPress. Check your PHP version in your hosting panel and upgrade. Most modern WordPress sites and plugins are compatible with PHP 8.1+. Always test on a staging site first.
9. Audit and Remove Bloated Plugins
Every active plugin adds overhead. Audit your plugin list:
- Remove plugins you don't use โ deactivated plugins still slow down the database
- Replace page builders (Elementor, Divi) that load heavy CSS/JS on every page with lighter alternatives or custom code
- Replace heavy contact form plugins with lightweight alternatives like WPForms Lite
10. Use Object Caching for Dynamic Sites
For WooCommerce stores or high-traffic sites, add Redis or Memcached object caching. This caches expensive database queries in memory. Many managed hosting providers offer Redis add-ons. The improvement on database-heavy pages can be 50โ70%.
Want a 90+ Score Guaranteed?
Send us your site URL and we'll run a free speed audit, then give you a fixed-price quote to get you to 90+.
Get Free Speed Audit โ