A slow website loses visitors before they read a word, and Google takes page experience into account when it ranks pages. The good news: most slow WordPress sites are slow for the same few reasons. These are the fixes we apply on client sites, in the order that usually makes the biggest difference.
First, measure
Run your homepage and one important inner page through PageSpeed Insights on mobile. Note the performance score and the Core Web Vitals: LCP (how fast the main content appears), CLS (whether the layout jumps) and INP (how quickly the page reacts to taps). Test again after each change so you know what actually helped.
1. Start with decent hosting
No plugin can fix a slow server. Cheap shared hosting with old PHP and no server cache will hold you back. Look for current PHP, server-level caching such as LiteSpeed or Nginx, and a data centre near your visitors.
2. Turn on page caching
Caching serves a ready-made copy of each page instead of building it on every visit. On LiteSpeed servers use LiteSpeed Cache; elsewhere use one well-known caching plugin. Never run two at once.
3. Compress and resize images
Images are usually the heaviest part of a page. Upload them at the size they are displayed, convert them to WebP, and let WordPress lazy-load images below the fold. Do not lazy-load the main hero image: it should load first.
4. Make the main image load first
The largest element at the top of the page decides your LCP. Give it priority (fetchpriority=”high”), keep it small, and avoid sliders in the hero, which delay it.
5. Remove plugins you do not need
Every plugin can add scripts and database queries. Delete the ones you no longer use, and replace several small plugins with one that does the job properly.
6. Use a lighter theme
Multipurpose themes load code for features you never use. A lean theme, or a custom one built around your design, gives the fastest result. If you use a page builder, enable its performance settings and avoid stacking add-on packs.
7. Fix your fonts
Host fonts on your own server in WOFF2, load only the weights you use, and use font-display: swap so text appears straight away. Arabic sites should subset Arabic fonts too.
8. Delay third-party scripts
Chat widgets, heatmaps, social embeds and extra trackers often cost more than everything else combined. Keep only what you use and load it after the page has rendered.
9. Clean up CSS and JavaScript
Minify files, defer JavaScript that is not needed to show the page, and remove unused CSS where your tools allow it. Test carefully: aggressive settings can break menus or forms.
10. Stop layout jumps
Set width and height on images and embeds, reserve space for banners, and avoid inserting content above what the visitor is reading. This fixes CLS.
11. Tidy the database
Old revisions, spam comments and expired temporary data build up over time. A periodic clean-up keeps the admin and dynamic pages quick.
12. Add a CDN if your visitors are far away
If your server is in Europe and your clients are in the Gulf, a CDN serves images and files from a location near them.
What results to expect
On sites we have rebuilt or tuned, these steps take mobile performance into the 90s. Our Alrahwan Transport case study shows a WordPress site scoring 100 for performance on mobile. If you would rather have it done for you, see our speed and SEO service.



