---
title: WordPress Migration Post-Mortem
tags: [migration, wordpress, lessons-learned, failure]
created: 2026-06-21
source: /home/vincent/wordpress-migration-failure.md
---
# WordPress Migration Post-Mortem
**Site:** seedvault.market
**Date:** May 22, 2026
**Status:** Content lost due to migration error
**Impact:** Complete loss of WordPress.com site content (posts, pages, products, media)
---
## What Went Wrong
### The Critical Error
**DNS was changed to the new NUC server BEFORE backing up the old WordPress.com site.**
This is backwards. The correct migration order is:
1. ✅ Backup old site
2. ✅ Set up new environment
3. ✅ Migrate content
4. ✅ Verify on new server
5. ✅ THEN change DNS
### Timeline
1. **NUC Setup Completed** — Docker containers running (WordPress + MySQL), Nginx reverse proxy configured, SSL obtained
2. **DNS Changed Prematurely** — WordPress.com detected external hosting and auto-disconnected the site
3. **No Backup Existed** — Site disappeared from WordPress.com dashboard
4. **Content Lost** — All posts, pages, products, media inaccessible
---
## Lessons Learned
### Migration Order (Correct)
```
1. BACKUP FIRST - Export WordPress.com site (XML or All-in-One WP Migration)
2. Set up new environment (NUC, Docker, Nginx, SSL)
3. Test new environment locally (internal IP, not public domain)
4. Migrate content to new environment
5. THEN change DNS - Point domain to new server
6. Verify everything works on new server
7. Keep old site running until confirmed migration success
```
### Critical Rules
- ✅ Always backup before any DNS change
- ✅ Test new environment on internal IP first
- ✅ Keep old site running until migration verified
- ✅ Have rollback plan before making changes
### Prevention
- Never change DNS before verifying backup exists
- Test on internal IP (`http://192.168.1.100:8081`) before going live
- Document rollback procedures
- Verify hosting provider behavior before migration (WordPress.com auto-disconnects on DNS change)
---
## Recovery Attempts
1. **WordPress.com Support** — Not yet attempted
2. **DNS Reversion** — Pointing DNS back to WordPress.com (`192.0.78.24`) to attempt auto-reconnect
3. **Rebuild from Scratch** — Install WooCommerce on NUC WordPress, rebuild ~32 products manually or via CSV (last resort)
---
## Current Status
- **NUC WordPress:** Working, empty, accessible at `https://seedvault.market`
- **WordPress.com Site:** Disconnected, inaccessible, possibly deleted
- **Content:** Lost (no backup existed)
- **DNS:** Being reverted to WordPress.com to attempt recovery
---
## Related
- [[Projects]]
- [[Error-Journal]]