T1Stabilisation21 to 28 Aug 2026
Close every way in,change nothing visitors see.
We worked site by site with the host's lock still in place. After every step we compared each homepage, character by character, against a reference taken before we started. All ten matched at every checkpoint, and the sites went public again on 27 August.
- Plugins removed24
- Leftover system files removed26
- Exposed backup archives deleted7 (≈5 GB). The test link that served 665 MB now returns
404. - Database users rotated5, with 10 configuration files rewritten
- Configuration file permissions
0666and0644→0640on all 10−0666rw-rw-rw-−0644rw-r--r--+0640rw-r----- - WordPress core
7.0.2→7.1on all 10, plus 46 themes - Security layer, all 10 sitesLockout after 5 failed logins for 60 minutes, firewall rules, in-browser file editing off
- Shared logins10 replaced by 1 accountable admin
- Credentials still valid from before0
French editions
The host's restore had wiped the language routing that lives in the database. Re-registering it took about 30 seconds per site, without changing a single setting.
≈30 s per site · 0 settings changed
Blank brochures in Safari
Three rounds of diagnosis, each tested on Apple's own rendering engine, ruled out the obvious suspects. The cause was 395 transparency masks an online PDF tool had laid over every page. We scanned all 81 PDF copies, 28 unique files, to prove only two publications were affected, then rebuilt both from the designers' InDesign originals: 96 and 27 pages, with 0.00% of pixels differing noticeably.
395 masks · 81 copies, 28 unique · 96 + 27 pages rebuilt