Website Speed Optimisation: Practical Tips for Faster Sites
Practical website speed optimisation tips covering images, caching, PHP versions, CDNs and Core Web Vitals. Load faster and keep more of your visitors.

Website speed optimisation comes down to sending fewer, smaller files and doing less work on the server for each visit. In practice, the biggest wins for most small business sites are compressed images, page caching, a modern PHP version and removing unnecessary plugins and scripts, usually in that order.
This guide explains how to measure speed properly and then works through practical fixes you can apply yourself, whether you run WordPress, another CMS or a custom PHP site.
A slow website costs you in several ways:
- Visitors leave. People on mobile networks are especially impatient.
- Conversions drop. Slow checkouts and contact forms lose enquiries and sales.
- Search visibility suffers. Google uses page experience signals, including Core Web Vitals, as part of its ranking systems.
- Server resources are wasted. Inefficient pages use more CPU and memory, which can push you into hosting limits.
Measure before you change anything
Good website speed optimisation is driven by data, not guesswork.
Start with a baseline so you know whether your changes help. Useful tools include:
- PageSpeed Insights for lab tests and, where available, real-user data
- Google Search Console (Core Web Vitals report) for trends across your site
- Your browser's developer tools (Network and Performance tabs) to see what loads and when
Test your home page, a typical content page and your most important conversion page, such as a product or contact page. Test on mobile settings, because that is where most problems show.
Understand Core Web Vitals
Core Web Vitals are Google's metrics for real-world user experience. Each has a "good" threshold, measured at the 75th percentile of visits.
| Metric | What it measures | Good | Common causes of poor scores |
|---|---|---|---|
| LCP (Largest Contentful Paint) | How quickly the main content appears | 2.5 s or less | Large hero images, slow server response, render-blocking CSS |
| INP (Interaction to Next Paint) | How quickly the page responds to taps and clicks | 200 ms or less | Heavy JavaScript, too many third-party scripts |
| CLS (Cumulative Layout Shift) | How much the layout jumps while loading | 0.1 or less | Images without dimensions, late-loading banners and fonts |
INP replaced the older First Input Delay (FID) metric in 2024, so older guides may mention FID instead.
Optimise images first
If you only have an hour for website speed optimisation, spend it here. Images are usually the heaviest part of a page, so this is where you will see the fastest gains.
- Resize before uploading. Don't upload a 4000-pixel photo to display it at 800 pixels.
- Use modern formats such as WebP or AVIF where supported.
- Compress images with a quality setting that looks good but isn't excessive.
- Lazy-load images below the fold, but not your main hero image, which should load immediately.
- Set width and height attributes so the browser reserves space and avoids layout shifts.
Use caching at every level
Caching stores the result of work so it doesn't have to be repeated for every visitor.
Page caching
For WordPress and similar systems, page caching saves a ready-made HTML version of each page. Most visitors then receive that file instead of triggering PHP and database queries. A reputable caching plugin is often the single biggest server-side improvement.
Browser caching
Set long cache lifetimes for static files such as images, CSS and fonts so returning visitors don't download them again.
Object and database caching
Busy sites with logged-in users or shops can benefit from object caching, if your hosting supports it. On shared hosting, focus on page caching first.
Keep PHP and your software up to date
Newer PHP versions are generally faster and more efficient than older ones, and they receive security fixes. If your site still runs on an old PHP 7.x release, upgrading can deliver a noticeable improvement.
Before upgrading:
- Take a full backup of files and database.
- Update WordPress (or your CMS), themes and plugins.
- Check that each plugin supports the new PHP version.
- Switch PHP, then test key pages and forms.
Reduce plugins, scripts and fonts
Every plugin, tracking script and web font adds weight.
- Audit plugins and remove those you don't actively use.
- Limit third-party scripts such as chat widgets, heatmaps and multiple analytics tools.
- Use one or two font families and only the weights you need. Consider system fonts for body text.
- Defer non-critical JavaScript so it doesn't block the first render.
- Avoid heavy page builders for simple pages if a lightweight theme can do the job.
Use a CDN where it helps
A content delivery network (CDN) stores copies of your static files on servers around the world, so visitors download them from a nearby location. A CDN is especially useful if:
- Your audience is spread across several regions
- Your site has many images or downloadable files
- Your hosting server is far from a significant part of your audience
For a site hosted in Europe with many visitors in the GCC, a CDN can reduce load times for static content. A CDN won't speed up uncached dynamic pages such as a shopping cart as much, so server location still matters.
Choose hosting that supports performance
Hosting sets the baseline that every other optimisation builds on. Look for:
- NVMe storage for fast file and database access
- A current PHP version
- A server location close to your main audience
- HTTPS by default, since modern protocols that improve speed require it
How SafaHost supports faster websites
SafaHost hosting plans run PHP 8.3 on NVMe storage, with free auto-renewing Let's Encrypt SSL. Standard Starter Linux and WP Starter plans are hosted in a German (EU) data centre, while Oman Web Hosting plans run on servers in Muscat for audiences in Oman. You can add any caching plugin or CDN you prefer, and our help centre and ticket support can point you in the right direction.
Frequently asked questions
What is a good page load time?
There is no single number, but aim for your main content to appear within about 2.5 seconds on mobile, which matches the "good" threshold for Largest Contentful Paint.
Does hosting location affect website speed?
Yes. A server closer to your visitors reduces latency. Caching and a CDN can reduce the effect for static content, but dynamic pages still depend on server distance and performance.
Which website speed optimisation step should I do first?
Start with images and page caching. They are usually the quickest to fix and deliver the biggest improvement for typical business websites.
Will a CDN fix a slow website?
A CDN speeds up static files for distant visitors, but it won't fix a slow server, heavy JavaScript or an unoptimised database. Treat it as one part of a broader plan.
How often should I check my site speed?
Check after any major change, such as a new theme or plugin, and review your Core Web Vitals report monthly.
Need a faster foundation? Explore WordPress hosting with PHP 8.3 and NVMe storage, or visit the help centre for setup guides.
Keep reading
Free SSL Certificate: What It Is and When You Need More
What a free SSL certificate does, how Let's Encrypt works, and when a paid OV or EV certificate is worth it. Secure your site and keep visitor trust.
How to Build a Business Website in Oman: A Practical Plan
How to build a business website in Oman: plan pages, pick a domain and hosting, choose a CMS, write Arabic and English content and get found on Google.
How to Buy a Domain Name: A Practical Guide for Oman
Learn how to buy a domain name the right way: pick an extension, check availability and trademarks, register safely and avoid renewal surprises later.
