WordPress를 넘어서: 2026년 현대적인 스택으로 마이그레이션하기

지난 3년간 수십 개의 WordPress 사이트를 마이그레이션했습니다. 어떤 사이트는 5페이지의 마케팅 사이트였고, 어떤 사이트는 10,000개 게시물을 보유한 퍼블리케이션이었습니다. 패턴은 항상 동일합니다. 팀들이 같은 문제 세트로 좌절감을 느끼며 우리에게 찾아오고, 그 해결책은 작은 현대 도구 세트로 깔끔하게 매핑됩니다. 이것은 트렌드를 따라가는 것이 아닙니다. WordPress가 20년 이상 안고 있던 실제 문제들을 해결하는 것입니다.

WordPress는 여전히 웹의 약 43%를 지원하며, 그에 대한 신용을 받아야 합니다. 하지만 "가장 인기 있는 것"과 "최적의 선택"은 다른 것입니다. 이것을 읽고 있다면, 아마도 이미 뭔가 변해야 한다고 결정하셨을 것입니다. 무엇이 무엇을 대체하는지, 그리고 실제로 비용이 얼마나 드는지 구체적으로 살펴봅시다.

목차

WordPress 문제를 올바른 현대 스택과 매칭하기

모든 WordPress 문제에는 직접적인 현대적 대응책이 있습니다. 클라이언트가 마이그레이션에 대해 물어올 때 사용하는 매핑이 있습니다.

플러그인 비대화 → Headless CMS (Payload, Sanity)

평균 WordPress 사이트는 20-30개의 플러그인을 실행합니다. 각각은 잠재적 보안 허점이며, 성능 저하 요인이고, WordPress가 핵심 업데이트를 할 때마다 호환성 위험입니다. 플러그인 폴더가 400MB인 사이트를 본 적이 있습니다. 모든 단일 페이지 요청에서 실행되는 400메가바이트의 PHP입니다.

Payload나 Sanity 같은 headless CMS는 이를 완전히 제거합니다. 콘텐츠 모델링이 내장되어 있으므로 Advanced Custom Fields가 필요하지 않습니다. 미디어 처리가 내장되어 있으므로 별도의 미디어 라이브러리 플러그인이 필요하지 않습니다. 사용자 역할, API 접근, 로컬라이제이션 — 모두 기본입니다.

Payload CMS는 오픈 소스이고 TypeScript 기반이며 자체 호스팅되거나 Payload Cloud에서 클라우드 호스팅됩니다(월 $15부터 시작). 모든 것이 코드로 정의되므로 CMS 구조가 프론트엔드와 함께 버전 관리되어 있습니다. WordPress 사이트를 잃어본 적이 있다면 누군가 잘못된 플러그인을 비활성화했기 때문에, 이를 높이 평가할 것입니다.

Sanity는 다른 접근 방식을 취합니다 — 실시간 협업 편집기인 Sanity Studio를 포함한 호스팅 플랫폼입니다. 그들의 무료 티어는 대부분의 소규모 프로젝트를 다룹니다(월 최대 100K API 요청), 그들의 Growth 플랜은 월 $99부터 시작합니다. 콘텐츠 레이크 아키텍처는 당신의 콘텐츠가 정말로 구조화되어 있고 이동 가능함을 의미합니다.

우리는 정기적으로 둘 다와 함께 빌드하며, 선택은 보통 다음으로 귀결됩니다: 인프라를 소유하고 싶은가(Payload) 아니면 다른 누군가가 관리하도록 하고 싶은가(Sanity)?

느린 페이지 로드 → Astro 또는 Next.js

WordPress는 모든 요청에 대해 서버에서 HTML을 생성합니다. 네, 캐싱 플러그인(WP Rocket, W3 Total Cache)을 붙일 수 있지만, 기본적인 아키텍처 문제에 패치를 적용하는 것입니다. 상용 테마가 있는 신규 WordPress 설치는 흔히 Lighthouse에서 40-60점을 받습니다. 프로덕션 사이트가 10점대인 것을 본 적이 있습니다.

Astro와 Next.js는 아키텍처 수준에서 이 문제를 해결합니다.

Astro는 기본적으로 0개의 JavaScript를 제공합니다. 빌드 시간에 페이지를 정적 HTML로 렌더링합니다. 전형적인 Astro 마케팅 사이트는 최적화 노력 없이 Lighthouse에서 95-100점을 받습니다. 거의 비교가 안 됩니다. 상호 작용이 최소인 콘텐츠 헤비 사이트(마케팅 사이트, 블로그, 문서)의 경우 Astro가 명백한 선택입니다. 우리는 광범위하게 사용합니다.

Next.js는 더 많은 상호 작용이 필요할 때 선택합니다 — 대시보드, 인증 경험, 동적 가격 책정이 있는 전자상거래, 필터가 있는 검색. 그의 App Router는 기본적으로 서버 컴포넌트를 제공합니다(클라이언트 측 JS 감소), 그리고 증분 정적 재생성으로 누군가가 오타를 고칠 때마다 10,000페이지를 재구축하지 않습니다. 우리의 Next.js 개발 팀은 간단한 콘텐츠 사이트 이상의 모든 것에 이를 사용합니다.

메트릭 WordPress (typical) Astro Site Next.js Site
Lighthouse Performance 40-65 95-100 85-98
Time to First Byte 800ms-2s 50-100ms (CDN) 50-200ms
Total Page Weight 2-5MB 100-300KB 200-600KB
JavaScript Shipped 300KB-1MB 0-50KB 80-200KB
Build Required No Yes Yes

호스팅 비용 → Vercel 또는 Cloudflare (무료 티어)

관리형 WordPress 호스팅은 저렴하지 않습니다. WP Engine은 기본 티어부터 월 $20, Kinsta는 월 $35부터 시작하며, 스테이징 환경, CDN, 적절한 성능이 필요하면 쉽게 월 $50-100을 봅니다. 그리고 이것은 트래픽 급증 전입니다.

Vercel의 무료 Hobby 티어는 비용 없이 대부분의 개인 및 소규모 비즈니스 사이트를 처리합니다. 그들의 Pro 플랜은 팀 멤버당 월 $20이고 미리보기 배포, 분석, 엣지 함수를 포함합니다. Cloudflare Pages는 더 공격적입니다 — 그들의 무료 티어는 무제한 대역폭과 월 500 빌드를 포함합니다.

사람들을 놀라게 하는 것이 있습니다: Cloudflare Pages의 정적 Astro 사이트는 월 $100 WordPress 호스트를 무릎 꿇릴 트래픽 급증을 처리합니다. 당신은 서버에서 PHP를 실행하는 것이 아니라 CDN에서 파일을 제공합니다. 경제학이 근본적으로 다릅니다.

Hosting Free Tier Paid Starting Bandwidth Build Minutes
Vercel Yes (Hobby) $20/mo per user 100GB 6,000/mo
Cloudflare Pages Yes $5/mo (Workers Paid) Unlimited 500 builds (free), 5,000 (paid)
Netlify Yes $19/mo per user 100GB 300 min/mo
WP Engine No $20/mo 50GB N/A
Kinsta No $35/mo CDN included N/A

보안 패치 → Headless 아키텍처

WordPress는 인터넷에서 가장 공격을 많이 받는 CMS입니다. 본질적으로 안전하지 않아서가 아니라, 노출된 표면이 가장 큰 목표이기 때문입니다. 모든 플러그인은 공격 벡터입니다. 모든 테마 함수는 잠재적 취약성입니다. wp-admin 로그인 페이지는 지속적으로 무작위 대입 공격을 받습니다.

headless 아키텍처를 사용하면, 프론트엔드는 CDN의 정적 HTML입니다. 악용할 수 있는 서버 측 코드가 없습니다. SQL 주입할 데이터베이스가 없습니다. 무작위 대입 공격을 할 로그인 페이지가 없습니다. 당신의 CMS는 별도로 실행됩니다 — 호스팅 서비스(Sanity, Contentful)로서 보안이 그들의 문제이거나, 인증과 방화벽 뒤에 자체 호스팅됩니다(개인 네트워크에 있는 Payload).

나는 headless 사이트가 해킹 불가능하다고 말하는 것이 아닙니다. 하지만 공격 표면은 급격히 축소됩니다. 30개의 제3자 플러그인이 있는 PHP 애플리케이션을 방어하는 것에서 토큰 기반 인증을 가진 API 엔드포인트를 방어하는 것으로 이동합니다.

페이지 빌더 → Webflow 또는 Framer (비개발자 팀의 경우)

모든 팀이 개발자인 것은 아닙니다. 당신의 WordPress 사이트가 Elementor나 Divi에서 빌드되었기 때문에 존재한다면, 그것을 뜯어내고 코드 기반 스택으로 교체하는 것이 의미가 없을 수도 있습니다.

Webflow는 2026년에 가장 강력한 WordPress 페이지 빌더 대체품입니다. 깔끔한 HTML/CSS를 생성하고, 글로벌 CDN이 있는 내장 호스팅을 포함하고, 양식을 기본적으로 처리하고, 개발자 도움 없이 마케팅 팀이 실제로 사용할 수 있는 CMS를 가집니다. 그들의 Basic 사이트 플랜은 월 $14부터 시작하고, CMS 플랜은 월 $23부터 시작합니다.

Framer는 마케팅 사이트에 놀랍도록 좋아졌습니다. 간단한 랜딩 페이지의 경우 Webflow보다 빠르고, 무료 티어는 테스트하기에 충분히 관대합니다. 유료 플랜은 기본 사이트의 경우 월 $5부터 시작합니다.

이들은 headless 아키텍처가 아닙니다 — 풀스택 비주얼 빌더입니다. 하지만 같은 문제점들을 해결합니다: 성능, 보안, 유지 보수 부담.

참조 아키텍처: 효과적인 3가지 패턴

이들을 많이 빌드한 후, 3가지 패턴이 우리가 보는 WordPress 교체 시나리오의 약 90%를 다룹니다.

패턴 1: 마케팅 사이트 — Astro + Sanity + Vercel

이것이 핵심입니다. 기업 마케팅 사이트, 에이전시 사이트, SaaS 랜딩 페이지 — 콘텐츠가 주기적으로 변하지만 사이트가 대부분 정적인 모든 것입니다.

┌─────────────┐     ┌──────────────┐     ┌─────────────┐
│   Sanity     │────▶│   Astro      │────▶│   Vercel    │
│   Studio     │     │   (Build)    │     │   (CDN)     │
│              │     │              │     │             │
│  Content     │     │  Static HTML │     │  Global     │
│  Editors     │     │  Generation  │     │  Edge       │
└─────────────┘     └──────────────┘     └─────────────┘
        │                                        │
        └── Webhook triggers rebuild ────────────┘

작동 방식: 콘텐츠 편집자는 Sanity Studio에서 작업합니다. 게시할 때 webhook이 Vercel에서 빌드를 트리거합니다. Astro는 Sanity의 API에서 모든 콘텐츠를 가져오고 정적 HTML을 생성하고 Vercel의 엣지 네트워크에 배포합니다. 일반적인 50페이지 사이트의 경우 전체 빌드는 30-90초가 걸립니다.

WordPress 기능 교체:

  • 연락처 양식 → Resend + serverless 함수, 또는 Formspree($25/mo)
  • SEO 메타 → Astro의 내장 <head> 관리 + Sanity SEO 스키마
  • 분석 → Vercel Analytics 또는 Plausible($9/mo)
  • 이미지 최적화 → Sanity의 이미지 파이프라인 또는 Astro의 Vercel next/image 동등품

월간 비용: 대부분의 사이트에서 $0-25 (Sanity 무료 티어 + Vercel 무료 티어 + 선택적 Formspree)

패턴 2: 블로그 / 퍼블리케이션 — Next.js + Payload + Vercel

수천 개의 게시물, 검색 기능, 태그/카테고리, 작성자 페이지가 있는 콘텐츠 헤비 사이트용. 미디어 사이트, 회사 블로그, 지식 베이스를 생각해보세요.

// 예: Next.js에서 Payload 게시물 가져오기
import { getPayloadClient } from '@/lib/payload'

export default async function BlogPage() {
  const payload = await getPayloadClient()
  
  const posts = await payload.find({
    collection: 'posts',
    where: {
      status: { equals: 'published' },
    },
    sort: '-publishedAt',
    limit: 20,
  })

  return (
    <main>
      {posts.docs.map((post) => (
        <ArticleCard key={post.id} post={post} />
      ))}
    </main>
  )
}

여기서 Astro 대신 Next.js를 선택한 이유? 증분 정적 재생성. 5,000개 이상의 게시물이 있을 때, 한 게시물이 변경될 때마다 전체 사이트를 재구축하고 싶지 않습니다. Next.js는 요청 시 개별 페이지를 재생성할 수 있습니다. Astro가 유사한 기능을 추가하고 있지만, Next.js는 2026년 이 규모에서 더 많이 전투 테스트되었습니다.

Sanity 대신 Payload를 선택한 이유? 퍼블리케이션의 경우, Payload의 자체 호스팅 모델은 당신이 완전히 데이터를 소유함을 의미합니다. 복잡한 쿼리를 실행하고, 편집자를 위한 사용자 정의 관리자 보기를 빌드하고, API별 요청 가격 책정을 피할 수 있습니다. 규모에서는 비싸집니다. Payload 3.0(2024년 말에 출시됨)은 Next.js 자체에서 실행되므로 CMS와 프론트엔드가 단일 배포를 공유할 수 있습니다.

월간 비용: $20-50 (Vercel Pro + Payload Cloud 또는 Payload를 자체 호스팅하는 소규모 VPS)

패턴 3: 전자상거래 — Next.js + Shopify Hydrogen + Vercel

WooCommerce를 실행 중이라면, 이것이 업그레이드 경로입니다. Shopify는 장바구니, 결제, 결제, 인벤토리, 배송을 처리합니다. Next.js 프론트엔드는 표현 계층을 처리합니다.

// 예: Shopify Storefront API에서 제품 가져오기
const { data } = await shopifyFetch({
  query: `
    query FeaturedProducts {
      products(first: 12, sortKey: BEST_SELLING) {
        edges {
          node {
            id
            title
            handle
            priceRange {
              minVariantPrice {
                amount
                currencyCode
              }
            }
            featuredImage {
              url
              altText
            }
          }
        }
      }
    }
  `,
})

Shopify의 Basic 플랜은 월 $39입니다. Storefront API는 모든 Shopify 플랜과 함께 무료로 사용할 수 있습니다. 당신은 세계 최고 수준의 결제 경험, 사기 보호, 결제 처리를 얻습니다 — WooCommerce로 처음부터 빌드하는 데 몇 개월이 걸리는 것들입니다.

월간 비용: $59-99 (Shopify Basic $39 + Vercel Pro $20 + 선택적 비상품 콘텐츠용 Sanity)

마이그레이션 비용 및 타임라인

실제 수치를 이야기합시다. 사이트 복잡성에 따라 이를 분석하겠습니다. 5페이지 브로셔 사이트와 전자상거래가 있는 500게시물 블로그는 매우 다른 프로젝트입니다.

사이트 유형별 타임라인

Site Type Pages/Posts Typical Timeline Agency Cost Range DIY Cost
Brochure/Marketing (5-15 pages) 5-15 2-4 weeks $5,000-$15,000 $0-500
Blog/Publication (50-500 posts) 50-500 4-8 weeks $15,000-$40,000 $500-2,000
E-commerce (WooCommerce migration) 50-500 products 6-12 weeks $25,000-$75,000 $2,000-5,000
Enterprise/Multi-site 1,000+ pages 12-24 weeks $50,000-$150,000+ Not realistic

이 DIY 비용은 당신이 작업을 직접 수행하는 개발자이고 도구 및 호스팅에만 비용을 지불한다고 가정합니다. 에이전시 비용은 우리와 같은 전문화된 headless 개발 에이전시의 현재 시장 요율을 기반으로 합니다 — 가격을 확인할 수 있습니다.

현실적인 4주 마이그레이션 타임라인

마케팅 사이트 마이그레이션을 위해 일반적으로 따르는 스프린트 분석:

주 1: 콘텐츠 감사 + 아키텍처

  • 모든 WordPress 콘텐츠(게시물, 페이지, 미디어) 내보내기
  • 콘텐츠 유형을 headless CMS 스키마에 매핑
  • CMS 설정(Sanity 프로젝트 또는 Payload 인스턴스)
  • 마이그레이션 스크립트로 콘텐츠 가져오기
  • 프론트엔드 프로젝트 설정(Astro 또는 Next.js)

주 2: 디자인 시스템 + 컴포넌트 빌드

  • 재사용 가능한 컴포넌트 빌드(헤더, 푸터, 히어로 섹션, CTAs)
  • Tailwind CSS 또는 선호하는 스타일링 접근법 구현
  • 컴포넌트를 CMS 데이터에 연결
  • 페이지 템플릿 빌드

주 3: 기능 패리티

  • WordPress 플러그인을 현대 대체품으로 교체
  • 양식 → serverless 함수 + 이메일 서비스
  • SEO → 내장 메타 태그, 사이트맵, 구조화된 데이터
  • 검색 → Algolia, Pagefind, 또는 내장 Astro 검색
  • 분석 → Vercel Analytics, Plausible, 또는 Fathom

주 4: 테스트 + 출시

  • 301 리다이렉트 매핑(SEO에 필수)
  • 크로스 브라우저 및 장치 테스트
  • 성능 검증(Lighthouse, WebPageTest)
  • DNS 전환
  • 크롤 오류에 대해 Search Console 모니터링

숨겨진 비용들

이것들에 대해 솔직해야 합니다:

  • 콘텐츠 정리: WordPress 콘텐츠는 아마도 엉망입니다. 단축 코드, 인라인 스타일, 플러그인 특정 마크업. 마이그레이션 중에 이를 정리하는 시간을 예산하세요.
  • 301 리다이렉트: WordPress는 /blog/my-post-title/ URL을 사용합니다. 당신의 새 사이트는 /posts/my-post-title을 사용할 수도 있습니다. 모든 URL에는 리다이렉트가 필요하거나, SEO 순위를 잃게 됩니다.
  • 팀 교육: 콘텐츠 편집자는 WordPress를 알고 있습니다. 그들은 새 CMS를 배워야 합니다. 훈련 및 문서화에 몇 시간을 예산하세요.
  • 제3자 통합: 이메일 마케팅, CRM, 분석, 결제 처리자 — 모든 통합을 다시 연결해야 합니다.

아무도 말하지 않는 콘텐츠 마이그레이션 문제

여기서 대부분의 마이그레이션 가이드는 어려운 부분을 무시합니다. WordPress 콘텐츠는 깔끔한 구조화된 데이터가 아닙니다. 단축 코드와 Gutenberg 블록, 플러그인 특정 마크업이 섞인 HTML 수프입니다.

여기 실제 예가 있습니다. 이것이 내보낼 때 일반적인 WordPress 게시물이 어떻게 보이는지입니다:

<!-- wp:paragraph -->
<p>Some text with <strong>bold</strong> and a 
[contact-form-7 id="1234" title="Contact form"]</p>
<!-- /wp:paragraph -->

<!-- wp:shortcode -->
[gallery ids="100,101,102" columns="3"]
<!-- /wp:shortcode -->

<!-- wp:acf/hero {"name":"acf/hero","data":{"heading":"Welcome"}} /-->

그 중 어느 것도 headless CMS에 직접 변환되지 않습니다. 다음을 수행하는 마이그레이션 스크립트가 필요합니다:

  1. Gutenberg 블록을 구조화된 데이터로 파싱
  2. 단축 코드 제거 또는 변환
  3. 미디어 자산 다운로드 및 재업로드
  4. WordPress 카테고리/태그를 새 분류법에 매핑
  5. 내부 링크 보존(그리고 새 URL 패턴으로 업데이트)

우리는 일반적으로 이를 위해 사용자 정의 Node.js 스크립트를 작성합니다. WordPress REST API (/wp-json/wp/v2/posts)는 당신의 친구입니다 — 원시 데이터베이스 내보내기보다 작업하기 쉬운 구조화된 JSON을 제공합니다.

// 예: 기본 WordPress 콘텐츠 마이그레이션 스크립트
import { createClient } from '@sanity/client'

const sanity = createClient({
  projectId: 'your-project-id',
  dataset: 'production',
  token: process.env.SANITY_TOKEN,
  apiVersion: '2026-01-01',
  useCdn: false,
})

async function migratePost(wpPost) {
  // WordPress HTML을 Sanity의 Portable Text로 변환
  const body = htmlToPortableText(wpPost.content.rendered)
  
  await sanity.create({
    _type: 'post',
    title: wpPost.title.rendered,
    slug: { current: wpPost.slug },
    publishedAt: wpPost.date,
    body,
    // WordPress 피처 이미지 매핑
    mainImage: await uploadImage(wpPost.featured_media),
  })
}

htmlToPortableText 함수는 마이그레이션 복잡성의 80%가 있는 곳입니다. @portabletext/html-to-portable-text 같은 라이브러리가 도움이 되지만, 단축 코드 및 플러그인 특정 마크업에 대한 사용자 정의 핸들러가 여전히 필요합니다.

마이그레이션 중 SEO 보존

이것은 타협할 수 없습니다. SEO 마이그레이션을 망치면, 몇 개월의 오가닉 트래픽을 잃게 됩니다. 여기 체크리스트가 있습니다:

  1. 아무것도 건드리기 전에 기존 사이트를 크롤합니다 Screaming Frog 또는 Ahrefs 사용. 모든 URL, 제목, 메타 설명 및 정준 태그를 내보냅니다.
  2. 모든 URL을 매핑합니다 새로운 것과 같게. 스프레드시트에서 리다이렉트 맵을 만듭니다.
  3. 301 리다이렉트를 구현합니다 호스팅 플랫폼에서. Vercel에서 이것은 vercel.json 또는 next.config.js로 들어갑니다:
// next.config.js
module.exports = {
  async redirects() {
    return [
      {
        source: '/blog/:slug',
        destination: '/posts/:slug',
        permanent: true,
      },
      {
        source: '/category/:slug',
        destination: '/topics/:slug',
        permanent: true,
      },
    ]
  },
}
  1. 새 사이트맵을 Google Search Console에 제출합니다 출시 직후.
  2. 크롤 오류를 매일 모니터링합니다 처음 2주. 나타나는 모든 것을 수정합니다.
  3. 이전 WordPress 사이트를 실행 상태로 유지합니다 (하지만 공개적으로 접근할 수 없음) 최소 30일. 참조로 필요합니다.

WordPress를 떠나면 안 될 때

내가 솔직하지 않으면 부정행위를 하는 것입니다. WordPress가 여전히 일부 시나리오에서는 올바른 선택입니다:

  • 당신의 팀이 비기술적이고 예산이 $5K 미만입니다. 관리형 호스트가 있는 WordPress는 여전히 비개발자 사이트를 빠르게 시작하는 가장 빠른 방법입니다.
  • 당신은 특화된 기능을 위해 50개 이상의 플러그인이 필요합니다. 멤버십 사이트, LMS 플랫폼, 복잡한 포럼 — 때로는 WordPress 플러그인 생태계가 정말로 현대적 대체품이 없습니다.
  • 당신의 콘텐츠 편집자가 새 도구를 배우기를 거부합니다. 진지하게. 편집자가 WordPress 관리자를 좋아하고 변경하지 않을 것이라면, 기술과 무관하게 마이그레이션이 실패할 것입니다.
  • 당신은 현재 설정에 만족합니다. WordPress가 당신을 위해 작동한다면, 깨지지 않은 것을 수정하지 마세요. 기술 마이그레이션은 개발자 호기심을 만족시킬 것이 아니라 실제 문제를 해결해야 합니다.

다른 모든 것에 대해 — 성능이 중요하다면, 보안이 당신을 밤에 깨운다면, 모든 업데이트 후 플러그인 충돌에 지쳤다면 — 현대 스택이 준비되었습니다. 당신의 특정 상황을 논의하고 싶다면, 우리에게 연락하세요.

FAQ

2026년에 WordPress를 무엇으로 대체해야 할까요?

마케팅 사이트의 경우 Astro + Sanity + Vercel을 사용합니다. 블로그 및 퍼블리케이션의 경우 Next.js + Payload CMS + Vercel을 사용합니다. 전자상거래의 경우 Next.js + Shopify's Storefront API + Vercel을 사용합니다. 올바른 조합은 당신의 사이트가 필요로 하는 상호 작용의 양과 당신의 팀이 호스팅 CMS(Sanity) 또는 자체 호스팅(Payload)을 선호하는지 여부에 따라 달라집니다. 세 가지 패턴 모두 WordPress에서 속도, 보안, 유지 보수 부담에서 매우 우월합니다.

현대 스택이 WordPress보다 저렴한가요?

보통 네, 계속되는 비용의 경우입니다. 일반적인 WordPress 설정은 관리형 호스팅(WP Engine 또는 Kinsta), 프리미엄 테마, 프리미엄 플러그인을 갖춘 것이 월 $50-150을 실행합니다. Vercel의 무료 티어에 있는 Astro 사이트는 Sanity의 무료 플랜으로 월 $0이 드립니다. 유료 티어도 마찬가지로, 보통 월 $50 미만입니다. 초기 마이그레이션 비용은 더 높습니다 — 사이트 복잡성에 따라 에이전시로 $5,000-$40,000를 투자할 것으로 예상하지만, WordPress에 머물기는 0에 가깝습니다.

WordPress 마이그레이션에는 얼마나 걸리나요?

간단한 마케팅 사이트(5-15페이지)는 2-4주가 걸립니다. 수백 개의 게시물이 있는 블로그는 4-8주가 걸리는데, 주로 콘텐츠 마이그레이션 및 리다이렉트 매핑이 시간이 많이 걸리기 때문입니다. WooCommerce에서 Shopify + Next.js로의 전자상거래 마이그레이션은 보통 6-12주가 걸립니다. 가장 과소평가되는 작업은 콘텐츠 정리입니다 — WordPress 콘텐츠는 단축 코드와 플러그인 특정 마크업이 가득합니다.

WordPress에서 마이그레이션하면 SEO 순위를 잃을까요?

올바르게 수행하면 아닙니다. 중요한 단계는: 마이그레이션 전에 기존 사이트를 크롤하고, 모든 URL에 대한 완전한 301 리다이렉트 맵을 만들고, 새 사이트맵을 Google Search Console에 제출하고, 출시 후 2주 동안 크롤 오류를 모니터링합니다. 대부분의 사이트는 2-4주의 순위가 일시적으로 하락하고 복구되거나 개선됩니다 — 새 사이트가 더 빠르고 Core Web Vitals에서 더 나은 점수를 받기 때문입니다.

비기술적 편집자가 Sanity나 Payload 같은 headless CMS를 사용할 수 있나요?

네, 약간 조정으로. Sanity Studio는 브라우저에서 실행되는 비주얼 편집기입니다 — WordPress와 다르지만 어렵지 않습니다. Payload의 관리자 패널은 데이터베이스 기반 CMS를 사용한 누구에게나 깔끔하고 직관적입니다. 기본 콘텐츠 편집의 학습 곡선은 보통 1-2시간입니다. 즉, 편집자가 WordPress 워크플로우에 깊이 있고 변경에 저항한다면, 훈련 시간과 인내심을 고려하세요.

headless 설정으로 여전히 백엔드 개발자가 필요한가요?

초기 빌드 및 마이그레이션의 경우 네. 누군가가 CMS 스키마를 설정하고, 프론트엔드 컴포넌트를 빌드하고, 마이그레이션 스크립트를 작성하고, 배포를 구성해야 합니다. 출시 후 대부분의 콘텐츠 업데이트는 개발자를 요구하지 않습니다 — 편집자는 CMS에서 작업하고 사이트가 자동으로 재구축됩니다. 구조적 변경(새 페이지 유형, 새 기능)을 위해 주기적으로 개발자가 필요하지만, 일일 유지 보수 부담은 WordPress에 비해 크게 떨어집니다.

WordPress 연락처 양식, SEO 플러그인, 분석이 어떻게 되나요?

각 플러그인은 현대적 동등품으로 교체됩니다. 연락처 양식은 Resend나 Formspree 같은 이메일 서비스와 쌍을 이루는 serverless 함수가 됩니다. SEO는 Astro 또는 Next.js에서 기본적으로 처리됩니다 — 메타 태그, 사이트맵, 구조화된 데이터는 프레임워크에 내장되어 있고, 플러그인이 필요하지 않습니다. 분석은 Vercel Analytics, Plausible, 또는 Fathom으로 이동합니다. 핵심 차이: 20개 플러그인이 20가지를 하는 대신, 보안 취약성을 만들거나 사이트를 느리게 하지 않는 목적 구축 도구가 있습니다.

개발자가 아니라면 headless CMS 대신 Webflow를 사용해야 할까요?

팀에 개발자가 없고 어떤 개발자를 고용할 계획이 없다면, Webflow는 headless 설정보다 아마도 더 나은 적합입니다. 시각적 디자인 제어, 내장 호스팅, 양식, CMS를 모두 제공합니다 — 코드를 작성하지 않고. 플랜은 기본 사이트의 경우 월 $14부터 시작합니다. 트레이드오프는 유연성입니다: Webflow 사이트는 Next.js나 Astro 빌드와 비교하여 사용자 정의 기능으로 확장하기가 더 어렵습니다. 그럼에도 불구하고 대부분의 소규모 사업 마케팅 사이트의 경우 Webflow는 필요한 모든 것을 다룹니다.