Most visitors will not wait more than three seconds. On a mid-range Android phone on mobile data, plenty of local business websites take eight. Here are the five causes we find over and over, in the order they usually matter.
1. Enormous images
A photograph straight from a camera can be 6 MB. On a page displaying it 700 pixels wide, 120 KB would do. Resize before uploading, serve WebP, and let images below the fold load lazily.
2. Too many plugins
Every plugin adds CSS, JavaScript and database queries. A site with 38 active plugins is carrying code from 38 different developers on every single page load. Audit the list and remove anything you cannot justify.
3. A heavy page builder
Builders are convenient, but many output deeply nested markup and load their entire framework whether you use it or not. If you are rebuilding anyway, a lighter theme is usually the single biggest speed win available.
4. No caching
Without caching, WordPress rebuilds every page from the database for every visitor. Page caching plus a CDN typically cuts load time by half for very little effort.
5. Third-party scripts
Chat widgets, pixels, review carousels, font libraries and embedded videos each open new connections. Keep the ones that earn their place, defer what you can, and load video thumbnails instead of full players.
Test on a real phone, not your laptop. If the site takes more than three seconds to become useful, that is what your customers are experiencing every day.