February 28, 2025 · 4 min read
A fast WordPress blog: theme, caching and images done right
Your WordPress blog takes several seconds to open, and you know it because you are the first to see it every time you publish. Readers are less patient than you: on mobile, a slow page gets closed before it gets read, and Google factors that into rankings. A fast WordPress blog does not require miracles: it requires four choices made well, in the right order. Let's go through them.
The theme: where speed is won or lost
Most of the slow blogs we analyse share the same root problem: a heavy multipurpose theme, packed with features never used, often paired with a page builder that adds layers of code to every page. Every theme feature you do not use is still code the browser downloads.
For a blog, the sensible choice is a lightweight, well-maintained theme, among those known for performance, customised just as much as needed. If the design you want does not exist as a ready-made theme, a minimal custom theme beats any multipurpose theme configured down to the bone. The same goes for plugins: each one adds weight, and periodically cleaning out the unused ones is maintenance, not fussiness.
Caching: serving ready pages instead of recomputing them
Every time someone opens an article, WordPress queries the database and rebuilds the page from scratch. For a blog, where pages only change when you publish or receive a comment, that is wasted work: caching exists to do that work once. The levels, starting with the most important:
- Page cache: the complete HTML page is saved and served ready-made. It is the single change with the biggest impact; you enable it with a dedicated plugin or, better, at server level.
- Browser cache: correct headers tell the browser not to re-download on every visit the things that do not change (CSS, scripts, images, fonts).
- Server-level cache: if you control the hosting, caching handled by the web server or a reverse proxy is more efficient than any plugin, because the request never even reaches PHP.
A warning from the projects we handle: two overlapping caching systems create more problems than they solve. Pick one strategy and verify that the cache is cleared when you update an article.
Images: the hidden weight of every article
On a blog, images often weigh more than everything else put together. Three measures settle the matter:
- Modern formats: WebP compresses noticeably better than JPEG and PNG at the same visual quality. Optimisation plugins and services convert the existing archive automatically too.
- Correct sizes: uploading a photo straight from the camera and letting the browser resize it is the most common waste. WordPress generates scaled-down versions: make sure the theme serves the right one for each context, with the srcset attribute.
- Lazy loading: images below the fold load only when the reader scrolls down to them. WordPress applies it by default to images with declared dimensions; check that the theme does not bypass it, and keep the opening image out of lazy loading, because it must appear immediately.
If your audience is spread across several countries, a CDN brings images and static files closer to readers and lightens the load on the server.
Hosting and PHP: the foundations
You can optimise everything, but if the server responds slowly the first byte still arrives late. An overcrowded shared host reveals itself through response times that fluctuate throughout the day. What to look for: adequate dedicated resources (even modest ones, for a blog, as long as they are not shared with hundreds of sites), a recent PHP version with OPcache enabled, and ideally an object cache to relieve the database as traffic grows. Moving from a mediocre host to a well-configured one is felt more than any optimisation plugin.
Measure before and after, on real pages
Every change must be verified with numbers, otherwise you are working by feel. The free testing tools (PageSpeed Insights above all) measure Core Web Vitals and point to the bottlenecks. The method: test the homepage and two or three representative articles, save the results, make one change at a time and repeat the test. Look at mobile data before desktop, because that is where most readers come from and where the limits show.
If you want the foundations done by people who manage them every day
Theme and images you can fix with patience; hosting, server-level caching and PHP configuration pay off most when set up by someone who administers them for a living. With our servers and infrastructure service we handle hosting, caching and optimisation for our clients' WordPress sites, with monitoring and backups included. Book a free call: we analyse your blog's response times and tell you where the seconds can be gained.
