Phase 1: Easy + High Savings
- Simple brochure sites
- Expensive hosting plans
- Few/no forms
- Rarely updated
Not every WordPress site should be migrated to Cloudflare Pages. This guide provides a scoring framework to evaluate which sites are the best candidates, which should wait, and which should stay on WordPress.
graph TD
A["Does the site need e-commerce<br/>(WooCommerce)?"] -->|YES| B["Stay on WordPress<br/>or move to Shopify"]
A -->|NO| C["Does the site require<br/>user login/membership?"]
C -->|YES| D["Stay on WordPress<br/>or evaluate Cloudflare Access"]
C -->|NO| E["Is the site updated more than<br/>once/day by non-technical staff?"]
E -->|YES| F["Consider Astro + CMS,<br/>or stay on WordPress"]
E -->|NO| G["Does the site have > 5 complex<br/>forms with conditional logic?"]
G -->|YES| H["Evaluate effort.<br/>May still be worth migrating."]
G -->|NO| I["Is the site primarily<br/>static marketing content?"]
I -->|YES| J["STRONG CANDIDATE<br/>for migration"]
I -->|NO| H
style J fill:#2e7d32,color:#fff,stroke:#1b5e20
style B fill:#d32f2f,color:#fff,stroke:#b71c1c
style D fill:#d32f2f,color:#fff,stroke:#b71c1c
style F fill:#f57f17,color:#fff,stroke:#e65100
style H fill:#f57f17,color:#fff,stroke:#e65100
Score each site on a 1-5 scale for each criteria. Sites scoring 30+ are strong migration candidates.
| # | Criteria | Score (1-5) | Weight | Weighted Score |
|---|---|---|---|---|
| 1 | Static content ratio | __ | x3 | __ |
| 2 | Current hosting cost | __ | x3 | __ |
| 3 | Plugin count | __ | x2 | __ |
| 4 | Security incident history | __ | x2 | __ |
| 5 | Performance issues | __ | x2 | __ |
| 6 | Update frequency | __ | x1 | __ |
| 7 | Form complexity | __ | x1 | __ |
| 8 | Dynamic feature dependency | __ | x1 | __ |
| 9 | Team readiness | __ | x1 | __ |
| 10 | Business criticality | __ | x1 | __ |
| TOTAL | __/85 |
How much of the site is static marketing content vs dynamic functionality?
| Score | Description |
|---|---|
| 5 | 100% static — brochure site, no dynamic features |
| 4 | 90%+ static — 1-2 contact forms, otherwise static |
| 3 | 70-90% static — blog, forms, some dynamic widgets |
| 2 | 50-70% static — significant dynamic features |
| 1 | <50% static — e-commerce, membership, web app |
What is the total monthly cost (hosting + plugins + maintenance)?
| Score | Description |
|---|---|
| 5 | >$200/month — premium hosting, many paid plugins |
| 4 | $100-200/month — managed hosting, several paid plugins |
| 3 | $50-100/month — shared hosting, some paid plugins |
| 2 | $20-50/month — cheap hosting, few paid plugins |
| 1 | <$20/month — minimal cost (less savings to gain) |
How many plugins does the site use?
| Score | Description |
|---|---|
| 5 | 20+ plugins — high maintenance, high conflict risk |
| 4 | 15-20 plugins — significant overhead |
| 3 | 10-15 plugins — moderate overhead |
| 2 | 5-10 plugins — manageable |
| 1 | <5 plugins — minimal overhead |
Has the site had security issues?
| Score | Description |
|---|---|
| 5 | Multiple breaches/hacks in past year |
| 4 | One breach/hack, or frequent vulnerability alerts |
| 3 | No breaches, but running outdated plugins/core |
| 2 | Well-maintained, current versions, no issues |
| 1 | Enterprise-grade security already in place |
Does the site have speed or Core Web Vitals problems?
| Score | Description |
|---|---|
| 5 | Lighthouse <40, severe CWV failures |
| 4 | Lighthouse 40-60, multiple CWV issues |
| 3 | Lighthouse 60-75, some CWV issues |
| 2 | Lighthouse 75-90, minor issues |
| 1 | Lighthouse 90+, no performance concerns |
How often is the site content updated?
| Score | Description |
|---|---|
| 5 | Rarely updated (quarterly or less) |
| 4 | Monthly updates |
| 3 | Weekly updates |
| 2 | Multiple times per week |
| 1 | Daily updates by non-technical staff |
How complex are the site’s forms?
| Score | Description |
|---|---|
| 5 | No forms, or 1 simple contact form |
| 4 | 2-3 simple forms (name, email, phone, message) |
| 3 | Forms with file uploads or conditional logic |
| 2 | Complex multi-step forms, payment integration |
| 1 | Forms deeply integrated with CRM/booking systems |
How dependent is the site on WordPress-specific dynamic features?
| Score | Description |
|---|---|
| 5 | No dynamic features — pure content |
| 4 | Minor dynamic (social feeds, Google Maps embed) |
| 3 | Moderate dynamic (search, blog comments, newsletter) |
| 2 | Significant dynamic (user accounts, dashboards) |
| 1 | Core dynamic (e-commerce, LMS, booking engine) |
Is the team ready for the migration?
| Score | Description |
|---|---|
| 5 | Team has HTML/Git experience, eager to learn |
| 4 | Some technical experience, willing to train |
| 3 | Non-technical but open to new workflows |
| 2 | Resistant to change, strong WordPress preference |
| 1 | No technical capacity, require WordPress admin |
How critical is this site to business operations?
| Score | Description |
|---|---|
| 5 | Low risk — informational site, not revenue-generating |
| 4 | Moderate risk — generates leads but not sole channel |
| 3 | Important — significant lead generation |
| 2 | Critical — primary revenue channel |
| 1 | Mission-critical — downtime = lost revenue |
| Total Score | Recommendation | Action |
|---|---|---|
| 60-85 | Ideal candidate | Migrate first. Maximum ROI, minimal risk. |
| 45-59 | Good candidate | Migrate in Phase 2. Some challenges to address. |
| 30-44 | Possible candidate | Evaluate trade-offs. May need Astro CMS approach. |
| 15-29 | Poor candidate | Keep on WordPress or evaluate alternatives. |
| 0-14 | Not suitable | Stay on WordPress or move to specialized platform. |
Example: 5-page medical practice website on managed WordPress hosting
Example: Med spa website with blog and multiple forms
Example: Plastic surgery practice with booking integration
Example: Multi-location practice with patient portal
quadrantChart
title Migration Priority Matrix
x-axis Easy Migration --> Hard Migration
y-axis Low Savings --> High Savings
quadrant-1 Phase 1 - Best ROI, easy
quadrant-2 Phase 2 - Good ROI, more work
quadrant-3 Phase 3 - Low ROI, skip or last
quadrant-4 Phase 2 - Decent ROI, easy
Simple brochure sites: [0.2, 0.85]
Landing pages: [0.15, 0.7]
Sites with blogs: [0.55, 0.65]
Multiple forms: [0.6, 0.55]
Complex integrations: [0.85, 0.7]
Cheap hosting: [0.25, 0.25]
Phase 1: Easy + High Savings
Phase 2: Mixed
Phase 3: Hard or Low ROI
Group sites by similarity for efficiency:
| Group | Characteristics | Approach |
|---|---|---|
| Template A | Simple brochure (5-10 pages, 1 form) | Fastest. Template-based migration. |
| Template B | Brochure + blog (10-30 pages, 2-3 forms) | Medium. Need blog migration strategy. |
| Template C | Complex sites (30+ pages, integrations) | Custom migration per site. |
| Template D | Landing pages only | Playwright capture (Riverside model). |
Before migrating any site, answer these questions:
| Red Flag | Why | Alternative |
|---|---|---|
| WooCommerce store | Needs dynamic cart, checkout, inventory | Shopify |
| Membership site | Needs user accounts, gated content | Keep WordPress or use dedicated platform |
| LMS (LearnDash, etc.) | Needs course progress, quizzes, certificates | Keep WordPress or use Teachable/Thinkific |
| Multi-author publishing | >5 authors publishing daily | Keep WordPress or use Ghost |
| HIPAA-compliant forms | Needs encrypted submission handling | Specialized platform |
| Complex CRM integration | Deep WordPress/CRM hooks | Evaluate case-by-case |
| Client demands WordPress | ”I want to edit in WordPress” | Keep on WordPress |
Here’s how you might score a sample portfolio of 10 sites:
| Site | Type | Score | Priority | Est. Hours |
|---|---|---|---|---|
| Dr. Smith Dermatology | 5-page brochure | 72 | Phase 1 | 8 |
| Glow Med Spa | 10-page + blog | 58 | Phase 1 | 16 |
| Bay Area Plastic Surgery | 20-page + gallery | 51 | Phase 2 | 24 |
| Laser Center of CA | Landing page (PPC) | 78 | Phase 1 | 4 |
| Dr. Chen Aesthetics | 15-page + booking | 44 | Phase 2 | 20 |
| Vitality Wellness | 8-page brochure | 68 | Phase 1 | 10 |
| Silicon Valley Derm | 30-page + patient portal | 22 | Skip | - |
| Coastal Beauty Med Spa | 12-page + 3 forms | 55 | Phase 2 | 16 |
| Dr. Patel Facial Plastic | 7-page brochure | 70 | Phase 1 | 8 |
| Rejuvenate Medical Spa | 25-page + shop | 18 | Skip | - |