How to Scan a WordPress Backup Before Restoring It
Inspect a WordPress backup offline for modified packages, executable uploads, database payloads, users and persistence before restoration.
WEBSITE MALWARE CLEANUP
Jordi Ensenyat assesses malicious redirects, backdoors, SEO spam, injected code, blacklisting and infections that return after superficial cleanup. He defines the impact and likely cause first, provides a quote, and only intervenes after your approval.

THE SYMPTOM IS NOT THE DIAGNOSIS
The goal is not to make an error disappear for five minutes. It is to remove malicious persistence, close evidenced entry points and verify the behaviour that triggered the alert.
Every case stays with one accountable specialist, with evidence before changes and real verification at close-out.
RESCUE SERVICES
This is not a generic maintenance package. We examine the affected journey, its dependencies and the outcome that must work again.
Focused diagnosis, the smallest supported change and verification of the affected journey.
Assess the case ↗02Focused diagnosis, the smallest supported change and verification of the affected journey.
Assess the case ↗03Focused diagnosis, the smallest supported change and verification of the affected journey.
Assess the case ↗WP REPAIR PROTOCOL
Urgency is not a reason to change a website without preserving a recovery route. This order protects your data and makes the result verifiable.
See the complete process ↗You send the URL, visible symptom, recent changes and urgency. We do not ask for passwords in public.
DELIVERABLE · Initial scope and missing informationWe review the case and explain the proposed intervention, dependencies, price and limits before starting.
DELIVERABLE · Clear quote before accessWith secure access, we verify ownership, preserve a backup or rollback route and identify the real cause.
DELIVERABLE · Recovery point and diagnosisWe apply the smallest necessary change, test the affected journey and document the work and follow-up points.
DELIVERABLE · Verified website and close-out reportWHAT WE DO NOT DO

DIRECT RESPONSIBILITY
No hand-offs between sales, support and development. The same technical responsibility follows the case from assessment to the final report.
FIND YOUR SYMPTOM
Content designed to help you make a safe decision, not to turn every keyword variation into an empty page.
QUESTIONS BEFORE YOU START
A person reviews every request according to its real urgency and current availability. While the green “Available now” status is shown, the first human response is sent quickly and you always receive a realistic timeframe for your specific case. We do not claim 24/7 coverage we cannot genuinely honour.
No. The URL, visible symptoms, recent changes and exact error messages are usually enough for the initial assessment. Access is requested through a secure channel only after you approve the quote.
No. We first define the scope and present the quote. Technical work starts only after approval and once the necessary access is available.
We stop, explain the new evidence and agree any change in scope before continuing. An emergency never becomes open-ended hours without your approval.
Before any risky change we require a viable backup or an explicit recovery route. If the hosting setup or the site condition prevents this, we explain the risk before acting.
The close-out includes the cause found, changes applied, checks performed and relevant recommendations to reduce the chance of the same incident returning.
RESCUE JOURNAL
Inspect a WordPress backup offline for modified packages, executable uploads, database payloads, users and persistence before restoration.
Ask a hosting provider for evidence, containment, account scope, recovery access and validation details during a WordPress malware incident.
Recognise when missing logs, weak isolation, restricted access or recurring account-wide writes make migration necessary for reliable cleanup.
FIRST STEP
Do not send passwords. The URL, visible symptom and recent changes are enough to begin the assessment.
Request an assessment ↗