Most slow WordPress sites are slow for three reasons: unoptimised images, too many plugins doing work on every request, and caching that is either missing or fighting itself. Fix them in that order.
1. Fix your images first
Images are usually more than half the weight of a page. Serve WebP or AVIF, resize to the largest size actually displayed, and add width and height attributes so the browser can reserve space and avoid layout shift.
2. Audit plugins by cost, not count
Thirty lightweight plugins are fine. Three that each run a database query loop on every page load are not. Use a query monitor plugin on a staging copy and sort by time spent.
3. Let the server cache, not a plugin
HostLift WordPress plans have server-level page caching and object caching enabled during setup. Installing a second caching plugin on top usually makes things slower and causes stale-content bugs.
- Keep exactly one caching layer active.
- Exclude cart, checkout and account pages from full-page cache.
- Warm the cache after deploys so the first visitor does not pay the cost.
4. Then measure
Test the same URL three times from the same location before and after each change. One-off measurements are noise. Look at Largest Contentful Paint and Interaction to Next Paint rather than a single overall score.