A 12-year-old site migrated without losing a link
Two sister nonprofit sites on a 12-year-old CMS, with thousands of old links in press releases and funder reports. I moved them to WordPress and proved every link still lands.
- Headline figure
- 2,000 of 2,002 old pages and documents landing correctly, up from 919 before the redirect work
- Built with
- WordPress, Elementor, ACF, Node
- Status
- Launching in October 2026
Two nonprofits had run on the same old CMS for twelve years. Their old URLs and PDFs are linked from press releases, grant reports and other people's websites. A normal redesign would have broken thousands of them overnight.
Measured on the project. Nothing rounded up, nothing projected.
What I built
Migration tooling that moved the content into WordPress through its API and mapped 772 items field by field against the old database.
A redirect verification harness that tested 2,970 old URLs. Before the redirect work, 919 landed in the right place. After it, 2,000 of 2,002 do. Old files were copied to the same paths, 517 MB of them, so a link in a ten-year-old PDF still opens the right document.
A content QA pass: 834 items checked, 390 cleaned, 11,287 links and 1,118 buttons audited, and 321 dead outside links pointed at Internet Archive copies.
A delivery dashboard for the client with a request tracker, before and after screenshots, a readiness report and a launch runbook, so they always knew exactly where things stood.
Mockups with sample data. The way the system works is real.
- Sample data
01 / 02The redirect harness tested every old URL before and after.
- Sample data
02 / 02The content QA pass, with dead outside links pointed at archived copies.
Status
Launching in October 2026. The numbers above were measured on the staged sites.
Built with
- WordPress
- Elementor
- ACF
- Node
- WordPress REST
- Next.js
- Redirect harness
The client is kept anonymous. Every number on this page was measured on the project. Photos are stock and screens are mockups with sample data.