Repair
How to avoid making a broken website worse
Common DIY moves that turn a recoverable failure into a longer outage — and safer habits while you wait for repair.
Josh
Most expensive WordPress repairs are not caused by the original failure. They are caused by the second hour — when panic replaces process, every Google result gets tried, and nobody remembers which files changed.
The original bug might have been a single bad plugin update recoverable in twenty minutes with SFTP access. After a damage spiral, the technician inherits missing logs, half-replaced core files, a backup restore that clobbered yesterday’s orders, and three “security” plugins fighting over the same login URL.
You cannot un-break a site by trying harder. You can only stop adding variables.
What probably happened
Something failed — white screen, admin lockout, checkout error, host warning. That part is normal. Sites change; hosts upgrade PHP; plugins ship bugs.
The escalation usually follows a predictable emotional arc:
- Discovery: “The site is down.”
- Quick fix search: Forum threads, AI summaries, host chat bots.
- Stacking changes: Multiple plugins installed, core files re-uploaded,
wp-config.phpedited from snippets. - Moving symptoms: Errors change or vanish without a clear fix, which feels like progress.
- Restore panic: An old backup goes live without counting data loss.
- Handoff: A technician now separates original fault from self-inflicted wounds.
If you recognize yourself in step three, pause. The calm first moves in what to do immediately when WordPress breaks exist specifically to keep you out of this spiral.
What to do instead (safer habits)
Replace heroics with reversibility.
Write before you click
Keep a simple log — notes app, spreadsheet, paper:
- Time of change.
- Exact action (“renamed plugins to plugins.off”).
- How to undo it.
If admin is down but the site looks fine, that log matters even more — you are operating blind on the public side. Pair it with the admin-specific checks in site up, admin down.
One change, one test, one undo path
This is the whole discipline:
- Make a single reversible change.
- Test the failing URL in a private window.
- If worse, revert before trying something else.
Binary search beats shotgun. Disable half the plugins, not twelve “cleanup” tools at once.
Protect backups before “fix forward”
Before restoring or cloning:
- Confirm backup date vs orders, forms, and posts you cannot lose.
- Prefer staging or a subdomain test when the host allows it.
- Never delete the current broken state until a replacement is verified — broken but inspectable beats gone.
Use hosting tools before mystery plugins
Disk quota, PHP version, error logs, and malware scans live in the hosting panel. Read those before installing a plugin whose only job is to “scan and repair” your database from wp-admin you might not even reach.
Package handoff early
If you are unsure about the next step, gather evidence and stop — what a repair technician needs is the checklist. Paying for an hour of diagnosis is often cheaper than paying to untangle a day of untracked edits.
What not to do (the damage spiral list)
These are the repeat offenders on real tickets.
Do not install a pile of “fix” plugins
Repair plugins, database optimizers, file permission scanners, and “emergency recovery” tools often overlap. They modify the same tables, append .htaccess rules, and hide errors behind generic “fixed” messages. They also make forensics harder because their logs replace native ones.
Do not re-upload WordPress core piecemeal
Uploading random core files from an old zip without matching versions can leave a mixed install — admin loads, cron breaks, updates fail silently. Full core replaces should be deliberate, version-matched, and backed up — not a frantic drag-and-drop from a blog comment.
Do not edit wp-config.php from unverified snippets
Constants for debugging, memory, and security are powerful. Wrong values white-screen the site or expose errors publicly. If you add WP_DEBUG_DISPLAY, turn it off after capture.
Do not run database optimize/repair loops
Repeated REPAIR TABLE or optimization plugins under load can lock tables during active traffic. Database work without a snapshot is gambling.
Do not change DNS or SSL to “see if it helps”
Pointing the domain at an old host or toggling Cloudflare settings without understanding TTL and origin records creates a second outage layered on the first. DNS fixes are for DNS problems — not generic WordPress fatals.
Do not delete wp-content or themes because someone said “fresh start”
That is data destruction, not diagnosis. You may lose uploads, child theme overrides, and WooCommerce assets that backups do not include if media was “offloaded” oddly.
Do not keep clicking after the error moves twice
Changing symptoms without understanding why means you are now debugging your debugging. Stop.
When to stop DIY entirely
Stop when any of these are true:
- Security signals: unknown admins, defaced pages, pharma spam in search, host malware notice.
- No trusted backup and the next step involves database or core surgery.
- Commerce or bookings are broken during active business hours.
- You have already made five or more untracked changes.
- You feel time pressure to “just try one more thing” without knowing how to revert it.
Stopping is not failure. It is containment.
Emergency repair should begin with diagnosis: separate original failure from collateral damage, choose restore vs targeted fix, and quote scope. That only works if the site is still readable as evidence.
While you wait for professional repair
You can still help without touching production:
- Document URLs, errors, and timelines.
- Secure credentials — rotate compromised passwords via host panel, not via a possibly hijacked wp-admin.
- Notify stakeholders with honest status (“site down, repair scheduled”) instead of silent retries.
- Pause marketing sends that drive traffic to broken checkout flows.
- Gather access into one secure share for the technician.
Avoid the temptation to “keep trying until they log in.” Idle hands do less damage than busy ones.
The mindset that saves money
Treat a broken site like a crime scene with a fire still smoldering. You document, you contain, you do not stomp through the middle adding footprints.
WordPress is recoverable far more often than it feels in the moment — until untracked changes pile up. The owners who spend least on repairs are rarely the most technical. They are the ones who stop early, write things down, and call when the next step is no longer reversible.
Break the spiral. Then fix the original break.
Related in Repair
-
Repair
WordPress Update Broke My Website — How to Fix It Step by Step
Calm recovery steps when a WordPress core, plugin, or theme update breaks your site — what to document, how to regain access, when to roll back, and when to call emergency repair.
-
Repair
What information a website repair technician needs
The access, evidence, and timeline that let a repair technician diagnose faster — and what you can gather before intake.
-
Repair
Why a website can work while the admin panel is inaccessible
Your public site can look fine while wp-admin is broken — common causes and how to get admin access back without making it worse.