Why is WordPress slow? How to find and fix the cause

Measure before you change anything, then work through the usual causes of a slow WordPress site: no caching, heavy plugins, big images and old PHP.

TroubleshootingIntermediate2 min readUpdated

Does this match what you’re seeing?

  • Pages take several seconds to start loading
  • The admin area is sluggish
  • Speed test tools report a slow server response

Guessing wastes time. Measure first, then fix the biggest cause.

Measure

Run a speed test and note two numbers:

  • Time to first byte (TTFB) — how long the server takes to start sending the page
  • Total page weight — how much the browser has to download

How to measure website speed properly

If TTFB is slow (the page takes long to start)

The server is spending time building the page.

  1. Page caching. The biggest single improvement for most sites. Caching WordPress on shared hosting
  2. A slow plugin. Deactivate plugins one at a time on a staging copy and remeasure. Query-monitoring plugins show which plugin runs the most database queries.
  3. Old PHP. Newer versions are substantially faster. Choosing the right PHP version for WordPress
  4. Database bloat. Cleaning up and optimising the WordPress database
  5. Resource limits. If the site slows at busy times or shows 508 errors, see “508 Resource Limit Is Reached” and slowdowns under load.

If TTFB is fine but the page is heavy

The browser is waiting on downloads.

  1. Images. Resize and compress; serve WebP. Usually the biggest win. How to optimise images for a faster website
  2. Page builders and sliders loading scripts on every page.
  3. Too many web fonts — two families, a few weights.
  4. Third-party scripts — chat widgets, trackers, social embeds.

If only wp-admin is slow

Admin pages aren’t cached. Look for plugins polling in the background, dashboard widgets fetching remote data, and WP-Cron running heavy jobs on visits. WP-Cron: replacing it with a real cron job

Distance

Traxio hosts websites in Montreal, Canada. If your visitors are far away (for example, in the UK), caching and Cloudflare for static files offset the extra distance. Using Cloudflare with Traxio hosting

Everything in this guide works on Traxio’s WordPress hosting: 30 days free, then £0.99 a month.

Popular

Tip: press / to search from any pageSee all results