Here's a stat that should concern every CMS developer: 53% of mobile visitors abandon a page that takes longer than 3 seconds to load. Not 10 seconds. Three.
Yet I regularly audit CMS sites that take 6 to 8 seconds to load. Heavy themes, unoptimised images, render blocking scripts, and excessive plugins turn what should be a fast experience into a sluggish one.
Performance is not a nice extra. It directly impacts leads, SEO rankings, and user satisfaction.
Core Web Vitals matter
Google's Core Web Vitals are now a ranking factor. The three metrics that matter most:
Largest Contentful Paint (LCP): How quickly does the main content appear? Target: under 2.5 seconds. Most CMS sites fail this because their hero image is a 3MB unoptimised JPEG.
Cumulative Layout Shift (CLS): Does the page jump around as it loads? CMS sites are known for this because ads, lazy loaded images without dimensions, and web fonts all cause layout shifts.
Interaction to Next Paint (INP): How quickly does the page respond to user input? Heavy JavaScript bundles and long main-thread tasks kill this metric.
My performance checklist for every CMS build
Images
- Convert all images to WebP or AVIF format
- Serve responsive sizes using
srcsetbecause a 400px wide mobile screen does not need a 2400px image - Always specify
widthandheightattributes to prevent layout shift - Lazy load everything below the fold; eager load the hero
CSS and fonts
- Inline critical CSS or load it with high priority
- Use
font-display: swapfor web fonts so text is visible immediately - Subset fonts to include only the characters you actually need
- Avoid loading multiple font weights you don't use
JavaScript
- Defer all non essential scripts
- Remove unused plugins because every WordPress plugin adds JavaScript and CSS, even if it is only used on one page
- Avoid jQuery when vanilla JavaScript does the job
Hosting and delivery
- Use a CDN for all static assets
- Enable Brotli or Gzip compression
- Set proper cache headers so static assets can be cached for at least a year
- Choose hosting with edge rendering when possible
The ROI of performance
A 1 second improvement in page load time can increase conversions by 7%. For an online store doing strong monthly sales through Shopify, that speed improvement can directly support more revenue.
For portfolio and service sites, speed affects bounce rate. A fast site keeps visitors reading. A slow site sends them to a competitor.
Making it part of the process
I run Lighthouse audits before every project handoff. The target is a performance score of 90+ on mobile. Not 50. Not 70. If a site scores below 90, I treat it as a bug and fix it before delivery.
This is what separates professional CMS development from "just making it work." Anyone can install a WordPress theme. Building a CMS site that is fast, accessible, and optimised requires craft.
A practical look at why website speed should be part of every CMS build, covering Core Web Vitals, image choices, and the real cost of slow websites.
- Abdullah Sajid



Leave a comment