Migration Playbook
WooCommerce → Astro + Cloudflare
Every URL. Every Risk. Every Step.
A zero-downtime migration plan that preserves SEO equity, improves performance by 10x, and cuts hosting costs by 80%.
1. Current Site Inventory
220
Indexed URLs
92
Products
37
Blog Posts
7
Sitemaps
| Sitemap | URLs | Content |
|---|---|---|
| Pages | 63 | Homepage, shop, about, multilang |
| Products | 93 | All /produkt/ URLs |
| Blog | 37 | Exercises, guides, news |
| Categories | 17 | Series, colors, accessories |
| Other | 12 | Shopping feed, author, blog cats |
Mobile Performance: FAILING
Ubersuggest real-user data, last 28 days. Google uses these to rank your site.
Load Time
8.15s
POOR (target: <2.5s)
Interactivity
1,317ms
POOR (target: <200ms)
Visual Stability
0.18
NEEDS WORK (target: <0.1)
Astro static site: <1s load, <50ms interactivity, 0 CLS. Instant fix on migration.
2. Current Issues Found
8 problems identified during audit that hurt conversions and SEO.
Hero promotes Germany trade show
Not US-relevant — confuses American visitors and wastes prime real estate.
No CTA above the fold
Visitors must scroll to find any call-to-action. First impression is wasted.
Polish email visible
biuro@benchk.com shown on the US site — signals wrong market to customers.
Phone number inconsistency
Two different area codes displayed across the site. Erodes trust.
"Exercises" links to Instagram
Traffic leaves the site entirely — all that SEO potential is lost to social.
No reviews on homepage
Zero social proof where it matters most. Huge conversion opportunity missed.
Free delivery is buried
A strong selling point hidden deep in the site instead of headlined.
Crawl-Delay: 20 in robots.txt
Tells Google to wait 20s between requests — actively slowing indexing.
3. Migration Risks
Top 8 risks identified with probability, impact, and mitigation.
| Risk | Prob. | Impact | Mitigation |
|---|---|---|---|
| SEO ranking drop after switch | High | High | 1:1 redirect map, pre-built sitemap, Search Console monitoring |
| Broken redirect map (220 URLs) | Med | High | Automated crawl + diff tool, test every redirect pre-launch |
| Checkout disruption during switch | Med | High | Switch during lowest-traffic window, test checkout E2E |
| DNS propagation delay | Med | Med | Lower TTL 48h before switch, use Cloudflare proxy from start |
| Missing product data / images | Med | Med | Full export + visual diff of every product page before switch |
| Email / form routing breaks | Low | Med | Document all MX records, test contact form in staging |
| Third-party integrations break | Med | Med | Inventory all plugins/APIs, rebuild or replace each one |
| BenchK team unavailable for approval | Med | High | Pre-schedule all review windows, async approval via shared doc |
4. The 5-Phase Timeline
From audit to decommission — every phase mapped.
Audit
Week 1-2
Build in Parallel
Week 2-6
Pre-Switch Preparation
Week 6-7
The Switch
Day 0
Post-Switch Monitoring
Week 1-4 After
Decommission Old Stack
Month 2+
5. The URL Redirect Challenge
220 URLs changing from Polish to English slugs. Every one must 301-redirect.
220 URLs
Polish slugs → English slugs — zero 404s allowed
| Old URL (WooCommerce) | → | New URL (Astro) |
|---|---|---|
| /produkt/benchk-733w-stall-bars/ | → | /product/benchk-733w/ |
| /kategoria-produktu/accessories/ | → | /category/accessories/ |
| /pl/strona-glowna/ | → | / |
| /kategoria-produktu/seria-7/ | → | /products/series-7/ |
| /cwiczenia-na-drabinkach/ | → | /blog/exercises/ |
Showing 5 of 220 redirect rules. Full map generated during Phase 0.
6. Critical Dependencies
9 items that require BenchK action. Without these, we cannot proceed.
| # | Dependency | Owner | Why Blocking |
|---|---|---|---|
| 1 | DNS registrar access | BenchK | Cannot point domain to Cloudflare without it |
| 2 | WooCommerce admin access | BenchK | Need full product data export + image assets |
| 3 | Google Search Console access | BenchK | Submit new sitemap, monitor indexing post-switch |
| 4 | Google Analytics access | BenchK | Baseline traffic data + post-migration comparison |
| 5 | Payment processor credentials | BenchK | Cannot connect checkout without Stripe/processor keys |
| 6 | Product photography / assets | BenchK | High-res originals needed for optimized images |
| 7 | US pricing confirmation | BenchK | Current prices may differ from what's on the Polish site |
| 8 | Shipping rates / zones | BenchK | US shipping logic must be configured correctly |
| 9 | Stakeholder approval windows | BenchK | Need scheduled review slots to avoid timeline delays |
7. Success Criteria
The migration is successful when all 8 criteria are met.
8. Cost Comparison
Before and after — infrastructure costs.
Current Stack
$XX /mo
Exact cost TBD — pending data intake
Need actual costs? Complete the data intake form
New Stack
~$58 /mo
Estimated total monthly cost
9. Rollback Plan
4-step safety net. If anything goes wrong, we revert within minutes.
Keep WooCommerce Running
Old site stays live for 30 days after switch. No data is deleted.
DNS Revert in 5 Minutes
TTL pre-lowered to 300s. Point DNS back to old host instantly.
Database Snapshot
Full WooCommerce DB backup taken 1 hour before switch.
Decision Window: 24h
If critical issues found within 24h, rollback is automatic. No debate.
Continue exploring the plan: