Skip to content

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.

1

Hero promotes Germany trade show

Not US-relevant — confuses American visitors and wastes prime real estate.

2

No CTA above the fold

Visitors must scroll to find any call-to-action. First impression is wasted.

3

Polish email visible

biuro@benchk.com shown on the US site — signals wrong market to customers.

4

Phone number inconsistency

Two different area codes displayed across the site. Erodes trust.

5

"Exercises" links to Instagram

Traffic leaves the site entirely — all that SEO potential is lost to social.

6

No reviews on homepage

Zero social proof where it matters most. Huge conversion opportunity missed.

7

Free delivery is buried

A strong selling point hidden deep in the site instead of headlined.

8

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.

0

Audit

Week 1-2

Full SEO crawl + baseline metrics
Technical infrastructure audit
Business requirements gathering
Complete URL inventory (220 URLs)
1

Build in Parallel

Week 2-6

Astro site on staging subdomain
All 92 product pages migrated
Blog content + new articles
Checkout integration tested
2

Pre-Switch Preparation

Week 6-7

Full redirect map tested
DNS TTL lowered to 300s
Rollback plan documented
Stakeholder sign-off obtained
3

The Switch

Day 0

DNS pointed to Cloudflare
301 redirects live for all URLs
Real-time error monitoring active
Checkout smoke test passed
4

Post-Switch Monitoring

Week 1-4 After

Daily Search Console checks
404 monitoring + fix loop
Traffic comparison vs baseline
Conversion rate tracking
5

Decommission Old Stack

Month 2+

WooCommerce hosting cancelled
Database archived
Old plugins / licenses terminated
Final cost savings confirmed

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.

Zero 404 errors for any previously-indexed URL (all 220 redirect correctly)
Organic traffic recovers to baseline within 4 weeks post-switch
Page load time under 1.5s (vs current 4-6s on WooCommerce)
All 92 products display correctly with accurate pricing and images
Checkout flow works end-to-end with successful test transactions
Google Search Console shows no indexing errors after sitemap resubmission
Monthly hosting cost drops from current stack to ~$58/month
BenchK team can update content via Markdown without developer help

8. Cost Comparison

Before and after — infrastructure costs.

Current Stack

$XX /mo

Exact cost TBD — pending data intake

WooCommerce hosting$??
SSL certificate$??
Premium plugins$??
CDN / caching$??
Email / forms$??

Need actual costs? Complete the data intake form

New Stack

~$58 /mo

Estimated total monthly cost

Cloudflare Pages + CDN$0
Cloudflare domain + SSL$0
Snipcart (checkout)~$30
Cloudflare Workers (forms)$5
Email routing$0
Analytics (Plausible)~$9
Image optimization (R2)~$5
Monitoring (UptimeRobot)~$9

9. Rollback Plan

4-step safety net. If anything goes wrong, we revert within minutes.

1

Keep WooCommerce Running

Old site stays live for 30 days after switch. No data is deleted.

2

DNS Revert in 5 Minutes

TTL pre-lowered to 300s. Point DNS back to old host instantly.

3

Database Snapshot

Full WooCommerce DB backup taken 1 hour before switch.

4

Decision Window: 24h

If critical issues found within 24h, rollback is automatic. No debate.