Your WordPress site takes four, six, ten seconds to show anything, on a phone it is worse, and visitors leave before the page appears. "Slow" has two very different causes, and the fix for one does nothing for the other: either the server is slow to build the page, or the page it sends is too heavy. Below is a rebuilt example (not a real client), the two-minute test that tells the two apart, and the fixes for each, cheapest first.
Put your home page address into Google's free PageSpeed Insights (pagespeed.web.dev) and look at two numbers in the report, on the Mobile tab.
Many slow sites have both. Fix the server side first: it affects every page, and it is often one setting.
| What you see | Usual cause | Usual fix |
|---|---|---|
| Blank white screen for 2-4 seconds, then the page appears all at once | Slow server response, no page cache | Turn on caching; update PHP |
| Text shows fast, photos fill in slowly, page jumps around | Huge photos, no sizes set | Resize and WebP, lazy loading |
| Fast on Wi-Fi at the office, slow on phones | Heavy page: photos, scripts, fonts | Cut page weight below 3 MB |
| Admin dashboard very slow too | Heavy plugin, bloated database, or an overloaded host | Query Monitor, database clean-up, then the host |
| Got slow after installing a plugin or theme update | That plugin runs heavy code on every page | Deactivate it and re-test; replace if confirmed |
| Slow only at some times of day | Shared server busy, or scheduled tasks (backups, scans) running | Move backups to night, then a better plan |
| PageSpeed score high, but visitors still say it is slow | Tested a cached copy; the first visit or logged-in pages are not cached | Test in a private window from a phone network |
Most of these fixes are an hour or two once the cause is known. If you would rather hand it over, that is what the box below is for. Related: slow because of big photos, a site that looks wrong on phones and a plugin that broke the site.