What this problem is
Your WordPress site loads slowly for visitors, even when the server resources look normal.
Why it happens
Without a page cache, WordPress renders most pages dynamically on every request (PHP + database), which increases time to first byte and CPU usage.
Prerequisites
- wp-admin access
- Ability to install plugins
- Optional: access to hosting control panel to clear server cache
Diagnosis
- Test your homepage in an incognito window and note the load time.
- Check if you already use a caching plugin (for example: LiteSpeed Cache, WP Rocket, W3 Total Cache).
- Confirm your server stack (LiteSpeed/Apache/Nginx) because the best caching plugin can depend on it.
Step-by-step (detailed)
- Install one caching plugin only (avoid stacking multiple caching plugins).
- Enable Page Cache and save settings.
- Clear/flush the cache from the plugin panel.
- Open the site in an incognito window, refresh twice, and compare load time.
- If your host provides its own cache (for example LiteSpeed), enable the integration in the same plugin.
Expected results
- Faster repeat visits and lower CPU usage
- Improved Core Web Vitals in many cases
What to do if it fails
- If you see layout issues, disable minify/combination features first.
- If logged-in users have problems, exclude
/wp-admin/and account pages from cache. - If you get redirects or mixed content, review your site URL and SSL configuration.
Best practices
- Use one caching layer at a time (plugin + server cache is fine, but avoid two page-cache plugins).
- Document your cache exclusions.
- Re-test after theme or plugin updates.