Drupal 7을 아직도 사용하고 있다면, 시간을 빌려 쓰고 있는 단계에 있다고 할 수 있습니다. 공식 지원은 2023년 11월에 종료되었습니다. Tag1 Consulting과 몇몇 업체들이 친절하게 확장 상용 지원을 제공해왔지만, 2026년 1월에도 그것이 사라질 예정입니다. 그 후에는? 아무것도 없습니다. 업데이트도, 보안 패치도 없고, 웹사이트는 해커들의 먹이가 됩니다. GDPR이나 결제 처리와 관련된 규정 준수 문제는 말할 것도 없습니다.

지난 몇 년간 내가 도와준 Drupal 7 사이트 마이그레이션이 몇 개나 되는지 추적하기 어려워졌습니다. 간단한 브로셔 사이트도 있었고, 커스텀 모듈과 얽힌 콘텐츠 타입의 미로 같은 사이트도 있었습니다. 파스타 폭발 같아 보이는 Views를 조합하려고 시도하는 것은 아무도 즐기지 않습니다. 여기 초기 시절에 가지고 있었으면 좋았을 가이드가 있습니다. 실제로 다음에 할 수 있는 일에 대한 no-nonsense 분석입니다.

목차

Drupal 7 End of Life 2026: Migration Options, Costs & Decision Guide

Drupal 7 EOL 타임라인: 실제로 일어나는 일

이 날짜들은 흐릿할 수 있으므로 기록을 명확히 하겠습니다:

  • 2023년 11월 1일: Drupal 7의 커뮤니티 지원이 종료되었습니다. Drupal Security Team의 보안 공지는 더 이상 없습니다.
  • 2024-2025년 전체: Tag1 Consulting 같은 제3자 벤더들이 확장 지원을 제공했지만 유료입니다.
  • 2026년 1월 5일: Tag1의 상용 지원 종료. 이것이 당신의 마지막 기한입니다.

2026년 1월 이후, 당신은 미지의 영역을 항해하고 있습니다. 당신의 사이트는 갑자기 죽지 않겠지만, 위협은 다음을 포함합니다:

  1. 보안 업데이트 없음 (Drupal 7 취약점)
  2. PHP 호환성 악몽 (호스트들이 PHP 8.3+로 이동할 때 - PHP 5.x/7.x 안락지대는 안녕)
  3. 호스팅 장벽 (PHP 7.4 지원 중단으로 인해)
  4. 규정 준수 혼란 (최신 소프트웨어를 요구하는 표준 - GDPR 생각해보기)
  5. 보험 장애물 (패치 및 지원되는 플랫폼이 보험 필수가 됨)

현재 Drupal 7 사이트 이해하기

경로를 선택하기 전에 당신의 사이트의 현재 상태를 명확히 이해해야 합니다. 이를 건너뛰면 예산 폭발에 직면할 가능성이 높습니다.

콘텐츠 감사

콘텐츠 감사로 시작하세요. 다음으로 콘텐츠 타입 목록을 얻으세요:

SELECT type, COUNT(*) as count 
FROM node 
GROUP BY type 
ORDER BY count DESC;

당신은 알고 싶을 것입니다:

  • 엔티티 참조 및 그들의 상호 연결
  • 미디어 첨부 및 그들의 저장 위치
  • 택소노미 어휘 및 모든 계층
  • 커스텀 필드 (그런 훌륭한 contrib 모듈들로부터)

모듈 인벤토리

활성화된 모듈을 나열하세요:

drush pm-list --status=enabled --type=module

다음으로 정렬하세요:

  • 핵심 기능
  • 커스텀 생성물 — 이들이 당신을 괴롭힐 수 있습니다
  • 통합 조각 (결제 게이트웨이, CRM, SSO)
  • 잊혀진 모듈 (존재하는 줄도 몰랐던 모듈)

커스텀 모듈은 정말 와일드카드입니다. 원래 개발자나 문서 없이는 마이그레이션 시간이 30-50% 쉽게 부풀어질 수 있습니다.

트래픽 및 성능 베이스라인

마이그레이션 후 사이트를 벤치마크할 수 있도록 분석을 조정하세요:

  • 월간 세션 및 고유 방문자 수
  • Core Web Vitals (LCP, FID/INP, CLS)
  • 서버 응답 시간 (TTFB)
  • 캐시 히트 비율 (특히 Varnish나 CDN이 관련되어 있다면)

옵션 1: Drupal 10/11로 업그레이드

숨기지 말겠습니다: Drupal 7에서 10으로의 마이그레이션은 오래된 것을 철거한 후 집을 처음부터 지으려는 것과 같습니다. D7과 D8(D10/11의 기초) 사이의 변화는 엄청납니다. 당신이 직면할 것은 다음과 같습니다:

관련된 사항

  1. 새로운 Drupal 10/11 설정 — 테마 재사용은 잊어버리세요
  2. 콘텐츠 타입 부활 및 필드 매칭
  3. 콘텐츠 마이그레이션 (Migrate 모듈 또는 커스텀 ETL을 통해)
  4. Views 재구성 — 즐거운 시간입니다
  5. 커스텀 모듈 재구축 (Symfony 아키텍처용)
  6. Contrib 모듈 대체 사냥

이것이 말이 될 때

  • 당신의 편집팀이 Drupal 세계에 자리잡고 있습니다
  • 특정 Drupal 기능에 의존합니다 (예: 세분화된 권한)
  • 다국어 처리가 필수 불가결합니다
  • 정부나 교육 같은 섹터에 있습니다

이것이 말이 안 될 때

  • 당신의 사이트는 간결한 콘텐츠 모델을 자랑합니다
  • 프론트엔드 성능 개선이 중요합니다
  • 프로젝트 예산이 빠듯합니다 ($40k 미만이라고 생각)
  • Drupal의 기능 가방 대부분을 사용하지 않습니다

Drupal 7 End of Life 2026: Migration Options, Costs & Decision Guide - architecture

옵션 2: Next.js + Supabase를 사용한 Headless 전환

대부분의 중간~대규모 사이트의 경우, Social Animal에서 권장하는 경로입니다. 아이디어는 headless CMS를 사용하여 콘텐츠를 제공하고, 세련된 프론트엔드 프레임워크를 사용하고, 서버 측 요구를 위해 backend-as-a-service를 사용하는 것입니다.

스택

  • Headless CMS: Sanity, Contentful 또는 Storyblok를 고려하세요
  • 프론트엔드: Next.js for the site — 서버 측 렌더링과 정적 생성을 즐기세요
  • 백엔드/데이터베이스: Supabase for authentication, databases, file storage, and logic
  • 호스팅: Vercel 또는 Netlify for the frontend, Supabase for the backend

Supabase는 왜인가?

Supabase는 풍부한 것들을 제공합니다: Postgres with REST/GraphQL APIs, auth, file storage, and edge functions. 다음을 만족합니다:

  • 번거로운 Drupal 모듈 없이 사용자 등록/로그인
  • Webform 제출이 Postgres에 깔끔하게 저장됨
  • 파일 처리
  • 검색 옵션 (Postgres 사용 또는 Typesense 추가)
  • 일반적인 CRUD 작업

Supabase는 예산 친화적이기도 합니다 – 무료 티어는 작은 사이트에 좋고, Pro 플랜은 £25/월입니다.

// 예시: D7 webform을 Supabase로 마이그레이션
import { createClient } from '@supabase/supabase-js'

const supabase = createClient(
  process.env.NEXT_PUBLIC_SUPABASE_URL!,
  process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!
)

export async function submitContactForm(formData: ContactFormData) {
  const { data, error } = await supabase
    .from('contact_submissions')
    .insert({
      name: formData.name,
      email: formData.email,
      message: formData.message,
      submitted_at: new Date().toISOString(),
    })
    .select()

  if (error) throw new Error(`Submission failed: ${error.message}`)
  return data
}

콘텐츠 마이그레이션 전략

콘텐츠 마이그레이션의 개략적인 개요는 다음과 같습니다:

  1. 내보내기 D7의 콘텐츠 (커스텀 Drush 또는 데이터베이스 쿼리 사용)
  2. 변환 새로운 CMS 설정에 맞게 (실제 작업은 여기에서 수행됨)
  3. 가져오기 headless CMS에 API를 통해
  4. 검증 모든 것 — 분할된 참조나 누락된 미디어보다 더 나쁜 것은 없습니다

5,000개의 노드가 있는 일반적인 사이트는 마이그레이션만 약 2-4주가 소요될 수 있습니다.

옵션 3: 다른 CMS 플랫폼으로 마이그레이션

모든 솔루션이 headless 설정을 필요로 하지는 않습니다. WordPress, Craft CMS 또는 Astro 같은 정적 사이트 생성기도 정당한 대안입니다.

플랫폼 비교

요소 Drupal 10/11 Next.js + Headless CMS WordPress Craft CMS Astro (Static)
콘텐츠 복잡성 우수 좋음 (CMS 종속) 중간 우수 단순
편집 UX 가파름 다양함 쉬움 좋음 CMS 필요
성능 중간 우수 중간 좋음 우수
개발자 풀 축소 중 증가 중 풍부함 작음 증가 중
호스팅 비용/월 $50-$300 $0-$50 $10-$100 $20-$100 $0-$20
유지보수 높음 낮음-중간 중간 중간 낮음
다국어 우수 좋음 플러그인 종속 좋음 다양함
마이그레이션 복잡성 높음 높음 중간 중간-높음 낮음-중간

비용 비교: 실제 프로젝트의 실제 수치

프로젝트들이 비용 측면에서 어떻게 보이는지는 다음과 같습니다:

소규모 사이트

비용 범주 Drupal 10 업그레이드 Next.js + Headless WordPress 마이그레이션
개발 £15k-£25k / $20k-$35k £12k-£20k / $15k-$28k £8k-£15k / $10k-$20k
콘텐츠 마이그레이션 £3k-£5k £3k-£5k £2k-£4k
디자인/UX £5k-£10k £5k-£10k £3k-£8k
호스팅 (연간) £600-£3,600 £0-£600 £120-£1,200
유지보수 (연간) £3k-£8k £1k-£3k £2k-£5k
3년 TCO £34k-£75k £23k-£44k £19k-£43k

중간 규모 사이트

비용 범주 Drupal 10 업그레이드 Next.js + Supabase WordPress 마이그레이션
개발 £40k-£80k / $55k-$110k £35k-£65k / $45k-$90k £25k-£50k / $35k-$70k
콘텐츠 마이그레이션 £8k-£15k £8k-£15k £6k-£12k
디자인/UX £10k-£20k £10k-£20k £8k-£15k
호스팅 (연간) £1,200-£6,000 £300-£1,800 £600-£3,600
유지보수 (연간) £6k-£15k £3k-£8k £4k-£10k
3년 TCO £79k-£178k £63k-£129k £53k-£117k

대규모/엔터프라이즈 사이트

비용 범주 Drupal 10 업그레이드 Next.js + Headless CMS
개발 £100k-£250k / $130k-$350k £80k-£200k / $100k-$275k
콘텐츠 마이그레이션 £20k-£50k £20k-£50k
디자인/UX £20k-£40k £20k-£40k
CMS 라이선싱 (연간) £0 £3k-£30k
호스팅 (연간) £3,600-£24,000 £1,200-£6,000
유지보수 (연간) £15k-£40k £8k-£25k
3년 TCO £196k-£532k £147k-£413k

CMS 라이선싱 참고: Drupal은 오픈 소스이므로 라이선싱 수수료는 없습니다. 하지만 Contentful 같은 플랫폼은 빠르게 비쌀 수 있습니다. CMS 수수료가 없는 자체 호스팅 옵션의 경우, Payload CMS를 고려하세요.

호스팅 및 인프라 고려사항

사람들은 플랫폼을 마이그레이션할 때 호스팅을 종종 과소평가합니다. 생각하는 것보다 더 복잡합니다.

Drupal 10 호스팅

Drupal은 실제 호스팅 설정이 필요합니다:

  • Pantheon: $41-$200/월
  • Platform.sh: $52-$208/월
  • Acquia: £134/월부터
  • VPS: £20-£100/월 (DIY 접근, 모든 업데이트는 당신의 책임)

Next.js + Supabase 호스팅

  • Vercel: 무료 티어, Pro는 £20/월당 인당
  • Supabase: 무료 시작, Pro는 £25/월
  • Headless CMS: 매우 다양함

전체? 종종 Drupal 호스팅보다 훨씬 적습니다.

SSL, CDN, 이메일 — 오 마이!

Drupal은 때때로 Cloudflare, SendGrid를 통한 이메일 딜, Let's Encrypt를 통한 SSL 같은 추가 손길이 필요합니다. 대조적으로, headless 설정은 처음부터 많은 기능을 포함합니다 — 하지만 이메일 설정을 잊지 마세요.

의사결정 프레임워크

당신의 의사결정을 안정적으로 유지하기 위한 프레임워크는 다음과 같습니다:

Drupal 유지 (D10/11로 업그레이드) 다음의 경우:

  • 당신의 편집팀이 Drupal 방식을 좋아합니다
  • Drupal의 세분화된 권한이 필요합니다
  • 다국어 콘텐츠가 사치품이 아닙니다
  • 업계 표준이 당신을 제한합니다

Headless (Next.js + Supabase/Headless CMS) 이동 다음의 경우:

  • 성능이 당신을 만들거나 깨뜨립니다
  • 장기적으로 비용을 절감하는 것이 중요합니다
  • 당신의 팀이 JavaScript/TypeScript를 선호합니다
  • 세련된 웹 앱 느낌이 최종 목표입니다
  • 분리는 당신의 콘텐츠 전략에 부합합니다

WordPress로 이동 다음의 경우:

  • 간단한 콘텐츠 사이트가 당신에게 적합합니다
  • 돈을 세고 있습니다 (이 프로젝트들 관련해서)
  • 가장 간단한 편집자의 툴킷을 원합니다

정적 (Astro)으로 이동 다음의 경우:

  • 정보 전달이 모든 것을 능가합니다
  • 최대 성능이 가장 중요합니다
  • 페이지와 업데이트가 제한적입니다
  • 복잡한 사용자 참여가 필요하지 않습니다

적절한 에이전시 찾기

좋은 에이전시를 냄새 맡는 방법은 다음과 같습니다:

그들의 마이그레이션 프로토콜에 대해 물어보세요. 그들의 계획이 "우리는 즉흥적으로 한다"는 식으로 들리면 도망치세요.

그들의 Drupal 전문 지식을 측정하세요. 비록 그것을 떠나고 있더라도, Drupal 통찰력은 혼란스러운 마이그레이션을 방지합니다.

그들의 프론트엔드 무기고를 확인하세요. Headless는 당신의 대상 프레임워크에서의 전문 지식을 필요로 합니다.

고정 가격 견적을 확보하세요. 범위를 설명하기 위해 발견 단계를 고려한 후 약관에 서명하세요.

지원 준비를 명확히 하세요. 뭔가 잘못될 때 밤 늦게 공황 공격을 위해 누가 거기에 있습니까?

당신이 이 움직임을 전략화하는 데 깊숙이 있다면, 우리는 기꺼이 채팅할 준비가 되어 있습니다 — 언제든지 연락하세요.

FAQ

정확히 언제 Drupal 7 지원이 끝나나요?


커뮤니티 지원은 2023년 11월 1일에 종료되었습니다. Tag1의 확장 지원은 2026년 1월 5일에 종료됩니다. 마감 후에는 업데이트 없이 위험에 처합니다.

지원 종료 후에 Drupal 7에 그냥 머물 수 있나요?


기술적으로는 그렇습니다. 하지만 패치되지 않은 취약점과 규정 준수 문제를 예상하세요. 지원 종료 소프트웨어는 GDPR과 사이버 보험에 대해 어려운 판매입니다.

Drupal 7에서 Drupal 10으로의 마이그레이션이 정말 완전한 재구축인가요?


맞습니다. D7에서 D8(D10/11의 기초)로의 변화는 엄청납니다. 부드러운 "업그레이드"가 아닌 전체 재구축 프로젝트를 준비하세요.

일반적인 Drupal 7 마이그레이션은 얼마나 걸리나요?


소규모 사이트: 6-10주. 중간: 12-20주. 대규모/엔터프라이즈: 6-12개월. 콘텐츠와 QA는 종종 예상보다 더 오래 걸립니다.

가장 저렴한 마이그레이션 옵션은 무엇인가요?


WordPress는 종종 간단한 사이트에서 가장 예산 친화적입니다 (£8k/$10k부터). 그러나 3년 동안 headless로 이동하면 유지보수와 호스팅에서 절약할 수 있습니다.

Drupal 10으로 마이그레이션할까요 아니면 Next.js로 headless를 이동할까요?


Drupal은 깊숙이 포함된 편집 설정에 적합합니다. 최신 성능과 비용 효율성을 위해, Next.js가 당신의 최선일 수 있습니다. 위의 프레임워크가 명확히 해야 합니다.

Drupal 7을 대체할 headless CMS는 어떤 것을 사용해야 할까요?


Sanity, Payload CMS 또는 Storyblok는 훌륭한 선택지입니다. Payload는 자체 호스팅 경로를 제공합니다. 조직 맞춤에 따라 선택하세요 — 팀 규모와 복잡성.

마이그레이션 중에 내 사이트를 재설계해야 할까요?


재설계와 마이그레이션은 종종 재정적으로 잘 짝을 이룹니다. 예산이 타이트하다면, 디자인을 복제하고 나중에 개선을 계획하세요.