Blog · WordPress maintenance
15 Essential Strategies to Optimise Your Website Speed

A slow website costs you visitors before they read a single line: when a page takes two or three seconds too long, a good share of people close the tab and leave. The good news is that speed comes down to technical decisions you can take one at a time. I have gathered fifteen of them below, exactly as I apply them on real WordPress websites, with a short explanation for each.
1. Optimise images and move to WebP
Images are by far the heaviest baggage on most pages. A photo exported straight from a phone can weigh as much as the entire page. Resize it to the actual width at which it is displayed and convert it to WebP, which keeps the quality at a size 25–35% smaller than JPEG. A plugin such as ShortPixel or Imagify converts your whole media library automatically.
2. Enable lazy loading for anything below the fold
There is no point in the browser downloading the tenth image on the page before the visitor's eyes get anywhere near it. Lazy loading defers loading elements until the user scrolls close to them. WordPress does this natively for images, but it is worth extending to iframes, embedded videos and Google Maps, among the heaviest resources on a page.
3. Set up a proper caching system
Without a cache, WordPress rebuilds every page from scratch on every visit, querying the database each time. Caching saves the ready-built version and serves it instantly to the next visitor. It is probably the change that delivers the most visible speed jump for the least effort. WP Rocket is the solution I recommend most often, and if you want something free, W3 Total Cache or LiteSpeed Cache do a very good job.
4. Add a CDN for distant visitors
If your server is in Bucharest and somebody opens your site from Madrid, the data has to cross half a continent. A CDN (content delivery network) keeps copies of your static files on servers around the world and serves them from the closest point. Cloudflare offers a generous free plan that covers most websites and adds a layer of attack protection on top.
5. Minify your CSS and JavaScript
Code files written for humans are full of spaces, indentation and comments the browser does not need. Minification strips them out and compacts the code, reducing file size without changing how anything works. Autoptimize handles this for free, and WP Rocket includes the feature in its package.
6. Defer JavaScript that is not needed immediately
Many scripts, from analytics to social media buttons, block the page from rendering while they load. If you mark them with defer or load them only after the page becomes visible, the content appears far sooner and the rest settles in the background. The visitor sees text and images immediately, instead of a white screen.
7. Choose hosting that matches your site
You can make every optimisation in the world, but if you sit on an overcrowded shared host you have started with the handbrake on. The server is the foundation: its initial response (TTFB) feeds directly into perceived load time. For a serious website, a managed WordPress hosting plan or a decent VPS makes a difference no internal setting can compensate for.
8. Look after your Core Web Vitals
Google measures the real visitor experience through three indicators that also influence your search ranking:
- LCP (Largest Contentful Paint) — how long it takes for the largest visible element to appear, usually the main image or the headline. Target: under 2.5 seconds.
- CLS (Cumulative Layout Shift) — how much the content "jumps" while loading, that annoying moment when the page shifts just as you go to press a button. Target: under 0.1.
- INP (Interaction to Next Paint) — how quickly the page reacts when you tap something. It replaced the old FID and should stay under 200 milliseconds.
You can see all three in Google Search Console, under page experience, with data from real traffic.
9. Optimise font loading
A web font can delay text from appearing or cause a flicker in which the letters change shape in front of the reader. Host fonts locally instead of calling them from Google's servers, limit yourself to two families and a few weights, use the WOFF2 format and add font-display: swap so the text appears immediately with a fallback font. The OMGF plugin downloads and serves Google fonts locally without any fuss.
10. Drop the plugins you do not need
Every active plugin means extra code loaded on every visit, and some add their own CSS and JS files to every page even if you only use them on one. Do an honest audit: deactivate the rarely used ones, look for one plugin that does the job of three, and replace simple functions with a few lines of code. Fewer plugins also means fewer updates to keep track of.
11. Clean the database
Over time, WordPress accumulates rubbish: dozens of revisions for every post, spam comments, options left behind by uninstalled plugins, temporary tables. All of it bloats the database and slows queries down. A periodic cleanup with WP-Optimize, plus limiting the number of stored revisions, keeps things lean. It is the kind of maintenance you do every few months.
12. Remove unnecessary redirects
Every redirect is one extra stop on the road between the click and the final page, and redirect chains (from one address to another and then to a third) add delays you can feel. Check that internal links point directly to the correct address, without detouring through old URL versions. An audit with Screaming Frog shows you where time is lost on those hops.
13. Serve critical CSS first
The browser displays nothing until it has finished reading all the CSS, so a large stylesheet blocks the first render. The idea is to extract the "critical CSS" — the styles needed only by the visible top part of the page — put it directly in the page and defer the rest. The visitor sees a laid-out page almost instantly. WP Rocket and Autoptimize can generate it automatically.
14. Keep WordPress, your theme and PHP up to date
This is not only a security matter. Every new PHP version brings real performance improvements, and jumping from an old version to a current one can speed the site up by tens of percent without changing anything else. Check in your hosting panel which PHP version you are running and ask your provider to move you to a recent one if you have fallen behind.
15. Monitor constantly, not just once
Optimisation is not a box you tick once and forget. You add a new plugin, upload an article with heavy images, something changes at the host — and speed drops without you noticing. Test regularly with PageSpeed Insights and GTmetrix, follow Core Web Vitals in Search Console and set up a service such as UptimeRobot that alerts you if the site goes down or becomes slow. That is how you catch problems while they are still small.
You do not have to tick them all off in one day. Start with caching, images and hosting — the areas with the biggest impact — and move on to refinements as you find time.
Where to start
Caching, image optimisation and hosting that fits are the changes with the best effort-to-result ratio, and they often pull a site out of the red zone without touching the rest of the list. The other twelve help you win the fractions of a second that separate "acceptable" from "fast". In the end, speed is not a technical goal in itself but the respect you show for your visitor's time.
If you want a clear picture of your site's condition before you get to work, you can ask for a free audit in which we look at performance and the other aspects that matter for a healthy website.



