Initial assessment without passwords Quote before intervention One accountable specialist from start to finish

Recovery & Prevention

WordPress Suddenly Very Slow: How to Find the Bottleneck

A site that was fast last week and crawls today has a specific cause. Measure where the time goes before installing another optimisation plugin.

Short answer: a sudden slowdown is a change, not gradual decay. Something specific happened — a plugin, a data volume, a server condition, an external dependency or an attack. Find it before adding more layers on top.

Measure before you optimise

Installing a caching plugin over an unknown bottleneck masks the symptom for logged-out visitors while the admin stays unusable. Establish where time goes: waiting for the server to respond (TTFB) versus downloading and rendering assets. Use the browser Network tab and a tool like Query Monitor to see slow database queries and which plugin fires them.

Slow server response usually means

  • An inefficient or unbounded database query — Query Monitor names the plugin and the query.
  • A slow external API called during page generation.
  • A bloated database: autoloaded options, expired transients, revisions, sessions.
  • Resource contention on shared hosting, or bot/scraper traffic consuming capacity.

Narrow it down

  1. Compare a logged-out load with a logged-in one; a big gap points at the admin or an uncached path.
  2. Check whether one page or the whole site is slow.
  3. Review what changed — updates, imports, new plugins, traffic patterns.
  4. Rename the plugins folder to measure a baseline, then re-enable in groups to find the heavy one.
  5. Ask the host for resource metrics over the period the slowdown began.

Consider whether it is really performance

Sudden slowness sometimes has a security explanation: a compromised site can send spam, mine, or serve injected content, all of which consume resources. If it arrived with unexplained traffic, unknown files or hosting warnings, treat it as a possible compromise, not a tuning exercise. Re-measure the pages that matter commercially — landing, product, checkout — from a realistic connection, not a cached local test.

WP REPAIR INCIDENT STANDARD

Reconstruct the incident before fixing it

Sudden slowness is a change event. Measuring server wait, database time, external calls and asset rendering separately prevents cache from masking an unhealthy backend.

WP RepairDiagnostic model
1Symptom2Evidence3Controlled change4Verification
Follow the chain until you find the first point that stops behaving as expected.
  1. 1

    Compare time to first byte with asset download and rendering time.

  2. 2

    Measure logged-out and logged-in requests and one slow route versus the whole site.

  3. 3

    Inspect database queries, autoloaded options, external calls and server resource graphs.

  4. 4

    Correlate the start with updates, imports, traffic changes, cron or security events.

What must be verified

  • Representative cached and uncached requests meet an agreed baseline.
  • Database and external-call time are stable under realistic concurrency.
  • The administrator and scheduled jobs remain responsive.

BEFORE YOU SEND THE REQUEST

Frequently asked questions.

Do you ask for passwords in the form?+

No. The public form never requests access. Secure credentials are requested only after the scope and quote are approved.

Who reviews the incident?+

The request goes to Jordi Ensenyat, founder of Code Barcelona and a WordPress specialist with more than 15 years of experience.

Is anything changed before the quote?+

No. Visible symptoms and scope are reviewed first. Intervention begins after approval and with a rollback path prepared.

Do you work internationally?+

Yes. WP Repair handles WordPress and WooCommerce incidents in English and Spanish through a remote service.

Assess my incident