Drupal 8 Migrate - Drupal 7에서 8로의 마이그레이션에 대해 여전히 가질 수 있는 상위 13가지 질문
게시 됨: 2019-09-17"Drupal 7을 8로 마이그레이션해야 하나요 아니면 그냥 기다려야 하나요?" 이 질문은 웹 사이트를 Drupal 7에서 8로 마이그레이션할 때 비즈니스 의사 결정권자들을 끊임없이 괴롭히고 있습니다. 변화는 특히 시작 단계에서 힘들고 두려울 수 있습니다. 그러나 변화는 당신이 성장하고 발전하고 발전할 수 있게 해주는 것입니다. 당신이 알고 사랑했던 Drupal 7(또는 6) 웹사이트의 마이그레이션만큼 큰 결정을 내리는 것은 고통스러울 수 있습니다. 그러나 곧 당신은 가장 훌륭한 비즈니스 결정을 내렸음을 알게 될 것입니다!
Drupal 8 Migrate - 장기적인 비전
Drupal은 이해하기 어려운 CMS라는 인식이 항상 있었습니다. 최종 사용자에서 개발자에 이르기까지 Drupal은 학습 곡선이 큰 것으로 간주되었습니다. 예, 이전 주요 버전(Drupal 8 이전)에서는 업그레이드 및 변경 사항에 대한 조정 프로세스가 더 어려웠습니다. 또한 더 비싸고(더 많은 리소스 시간이 필요함) 기여한 모듈(및 필요한 기능)의 릴리스가 더 느리고 릴리스 주기가 더 길어졌습니다.
그러나 Drupal 8과 함께 모든 것이 바뀌었습니다.
Tom Wentworth(Acquia의 제품 마케팅 SVP)는 다른 몇 가지 CMS와 달리 "Drupal 8은 기초까지 완전히 분해한 것"이라고 자신의 기사에서 정확하게 요약했습니다. 동일한 기존 기반을 기반으로 업그레이드를 생성하는 것은 Drupal 커뮤니티에서 훨씬 쉬운 작업이었을 것입니다. 그러나 Drupal 8부터 Drupal 커뮤니티는 장기적인 지속 가능성과 사람들이 손쉽게 Drupal을 채택하도록 하는 데 중점을 두었습니다. 이를 위해 고성능을 위한 Symphony, 보다 현대적인 템플릿 엔진을 위한 Twig, 보다 쉬운 유지 관리를 위한 객체 지향 프로그래밍, 풍부한 콘텐츠 편집을 위한 현대적인 사용자 경험 디자인 제작자 및 편집자 등을 채택하여 Drupal 8의 완전한 재설계가 필요했습니다. .
Drupal 8의 지속적인 혁신 접근 방식은 코어에서 실험적 모듈을 릴리스함으로써 하위 호환성 향상 및 모듈의 더 빠른 안정성을 돕는 의미론적 버전 관리('major.minor.patch' 형식), 정규(및 더 짧은) 마이너 릴리스로 진화를 추진합니다.
Drupal 7에서 8로의 마이그레이션 질문에 대한 답변입니다.
Drupal 8이 출시되고 안정화된 지 오랜 시간이 지났지만 여전히 마이그레이션 전에 고객으로부터 수많은 질문을 받습니다.
1. Drupal 9가 곧 출시될 때 왜 Drupal 8(Drupal 7에서)로 업그레이드해야 합니까? (우리는 거의 매번 이것을 얻습니다)
나는 이 질문에 대한 전체 블로그를 가지고 있지만, 당신이 주장한다면 여기 지금 Drupal 8로 업그레이드할 때 얻을 수 있는 이점이 있습니다 -
- 시간 위기 – 따라서 Drupal 9는 2020년 6월까지 출시되지 않으며 Drupal 7은 2021년 12월까지 수명이 다합니다. 즉, Drupal 9로 업그레이드하는 데 1년 반밖에 남지 않았습니다. 웹사이트가 상당히 단순하고 필요한 경우 사용자 정의가 적으면 실행 가능한 옵션입니다. 그렇지 않으면 지금 Drupal 8로의 업그레이드를 시작하고 Drupal 8에서 Drupal 9로 마이그레이션하는 것이 다음 부 릴리스로 업그레이드하는 것만큼 쉽습니다.
- FOMO와 함께 살기 – 최근에 알게 된 용어입니다 – Fear Of Missing Out. 지금 Drupal 8로 마이그레이션하여 Drupal 웹사이트의 성능과 경험을 향상시킬 수 있는 강력하고 현대적인 개선 사항을 놓치고 싶은 이유는 무엇입니까? Drupal 8에서 Drupal 9로 업그레이드하는 것은 어쨌든 케이크 워크입니다!
- 더 나은 버전 – Drupal 9는 Drupal 8에서 더 이상 사용되지 않는 코드와 모듈을 뺀 것입니다. 지금 Drupal 8로 마이그레이션하고 더 나은 성능의 웹사이트를 즐기고 Drupal 9(및 모든 향후 Drupal 버전)로 쉽게 업그레이드하세요.
2. 우리는 여전히 Drupal 6에 갇혀 있습니다. 도와주세요!
여전히 Drupal 6을 사용하고 있다면 계속 진행할 시간입니다. 오늘날 웹이 변했고 Drupal도 변했습니다. Drupal 커뮤니티는 2016년 2월부터 더 이상 Drupal 6을 지원하지 않습니다. 즉, 더 이상 버그 수정, 보안 업데이트 및 패치를 기대할 수 있는 새로운 Drupal 모듈이나 기능이 없습니다. 따라서 웹 사이트의 보안을 높은 위험에 처하게 하고 물론 커뮤니티에서 일부 TLC를 박탈합니다. 여전히 최고의 웹사이트를 원한다면 지금 Drupal 8로 마이그레이션하십시오! 네, Drupal 7을 완전히 건너뛸 수 있습니다. 이제 Drupal Migrate 모듈이 Drupal 8 코어에 포함되어 쉽고 빠르게 전환할 수 있습니다.
3. Drupal 8은 어떤 성능 업그레이드를 제공합니까?
Drupal 8에는 웹사이트를 빠르고 고성능인 웹사이트로 만들 수 있는 성능 향상 기능과 모듈이 포함되어 있습니다. 다음은 몇 가지입니다.
- Symfony 프레임워크 – Drupal 8이 Symfony 프레임워크를 채택한 것은 개발자뿐만 아니라 웹사이트 소유자에게도 좋은 조치입니다. Symfony는 웹사이트를 쉽게 확장할 수 있는 강력하고 유연한 고성능 프레임워크를 제공합니다.
- BigPipe 캐싱 - 페이지를 다른 섹션(Pagelet이라고 함)으로 분리하여 사용할 수 있게 되면 렌더링할 수 있습니다(먼저 캐시됨). 이를 통해 페이지의 인지된 성능과 속도를 크게 향상시킬 수 있습니다.

- PHP7 지원 – 새로운 Zend 엔진 덕분에 이제 PHP 7이 PHP 5.6보다 2배 더 빠릅니다. Drupal 8에서 PHP 7을 지원하면 웹사이트의 성능이 최대 110% 향상되고 메모리 사용량이 감소하는 것을 볼 수 있습니다.
4. Drupal 8 마이그레이션 중에 어떤 문제가 발생합니까? 이러한 문제를 완화하기 위해 무엇을 할 수 있습니까?
Drupal 7에서 Drupal 8로 마이그레이션하는 동안 직면하는 문제는 웹사이트의 복잡성(재설계, 마이그레이션에 필요한 콘텐츠 양 및 기타 많은 요소가 포함된 경우)에 따라 완전히 달라집니다. Drupal 8 마이그레이션을 위한 첫 번째이자 가장 중요한 단계는 기존 웹사이트 를 감사하는 것 입니다. 웹 사이트를 감사하고 분석하는 것은 제대로 처리되지 않으면 가장 큰 문제가 될 수 있으며 올바르게 수행되면 성공적인(그리고 빠른) 마이그레이션으로 이어질 수 있습니다. 계획을 잘 세우지 않으면 처리할 준비가 되지 않은 문제가 발생할 수 있습니다.
- 모듈 호환성 문제
- 마이그레이션 시간을 증가시키는 오래되고 사용되지 않는 모듈을 마이그레이션할 수 있음
- 기존 모듈/기능/테마/보기/엔티티(코어 또는 기고에서)를 사용할 수 없음
- Drupal 8에서 사용자 정의 모듈을 재구축하고 다시 작성해야 할 필요성
- 기능 및 보기의 재구축/재패키지
- 테마의 재개발 – Drupal 8의 새롭고 강력한 템플릿 엔진 Twig로 인해
이 문제를 해결하려면 어떻게 해야 하나요? - 쉬운. 웹사이트를 잘 감사합니다. Drupal 기술 파트너에게 기존 웹사이트에 대한 완전한 분석 및 감사를 수행하고 마이그레이션해야 하는 기능, 모듈 및 기타 요소를 나열하도록 하십시오. 그들은 재구축이 필요한 것과 쉽게 이식할 수 있는 것에 대한 세부 정보를 제공해야 합니다. 마이그레이션 구성 요소의 포괄적인 목록과 예상 소요 시간을 제공하는 업그레이드 검사기와 같은 평가 모듈을 사용할 수도 있습니다.
5. Drupal 8로 마이그레이션하면서 GDPR을 준수하면서 기존 데이터를 보존할 수 있습니까?
전적으로! Drupal이 그렇게 성공적인 이유는 사전 예방적이고 전투 준비가 된 Drupal 커뮤니티 때문입니다. Drupal GDPR 준수 팀 프로젝트는 웹사이트가 GGDPR을 준수하도록 하는 데 도움이 될 수 있는 모듈과 기능을 웹사이트에 제공하는 것을 목표로 합니다. Drupal 8에는 GDPR 준수를 위한 15개 이상의 새로운 모듈이 있으며 Drupal 8로 이식할 수 있는 일부 모듈과 다시 작성해야 할 수 있는 일부 모듈 중에서 선택할 수 있습니다. GDPR 준수 웹사이트를 구축하는 데 도움이 되는 Drupal 모듈 목록을 보려면 여기를 확인하십시오.

6. 내 콘텐츠는 어떻게 됩니까?
Drupal은 콘텐츠가 모든 조직에 얼마나 중요한지 잘 알고 있습니다. 500명 이상의 기여자의 노력으로 Drupal 8.5.0 릴리스는 안정적이고 강력한 Drupal Migrate 아키텍처를 통합했습니다. Migrate API, Drupal Migrate 모듈 및 Migrate Drupal UI와 같은 모듈을 사용하면 JSON, CSV 또는 XML과 같은 소스 또는 데이터베이스에서 유연하고 쉽게 콘텐츠를 마이그레이션할 수 있습니다.
7. Drupal 8로 마이그레이션하면 기존 기능/모듈이 손상됩니까?
이 질문에 대한 답은 웹사이트 구조, 복잡성 및 웹사이트에서 Drupal 7(또는 Drupal 6)이 구현된 방식에 따라 다릅니다. Drupal 8 업그레이드를 위한 직접적인 경로가 없는 경우가 많습니다. Drupal 8은 이제 Symfony 프레임워크(및 OOP 원칙)를 기반으로 구축되기 때문에 사용자 지정 모듈은 다시 빌드해야 하며 단순히 이식하면 중단됩니다. 테마는 새 템플릿 엔진 Twig와 마찬가지로 다시 개발해야 하며 기존 Drupal 테마 마이그레이션은 작동하지 않습니다.
8. Drupal 8 마이그레이션 시 타사 소프트웨어와의 통합이 중단됩니까?
Drupal 8에서는 타사 소프트웨어와의 통합이 더욱 향상되었습니다. Drupal 8의 핵심 웹 서비스를 사용하면 RESTful API를 쉽고 빠르게 생성할 수 있습니다. 이것은 많은 타사 응용 프로그램과 연결할 때 매우 중요합니다. 또한 Drupal 8은 목록에 더 많은 통합 모듈을 추가했습니다.
9. 핵심 Drupal 7 모듈이 계속 작동합니까?
예. Drupal 7 Core 모듈은 Drupal 8로 바뀌었고 일부는 Drupal 8에서 더 좋아졌습니다! 대부분은 자동으로 업그레이드되지만 일부 모듈은 자동 업그레이드 경로가 없는 경우 수동 작업이 필요합니다. 일부 Drupal 7(또는 6) 모듈은 동일한 Drupal 8 모듈에 매핑되지 않습니다. 예를 들어, Drupal 7의 블록 모듈은 이제 Drupal 8의 블록 및 사용자 정의 블록 모듈로 나뉩니다. 그럼에도 불구하고 Drupal 7의 많은 기여 모듈은 이제 Drupal 8 코어(예: Views 모듈)에 있습니다.
10. 커스텀 모듈과 기여 모듈은 어떻게 됩니까?
Drupal 8이 Symfony 프레임워크와 객체 지향 프로그래밍 원칙을 채택한 후 Drupal은 더 많은 개발자와 프로그래머에게 문을 열었습니다. 이는 또한 보다 강력하고 재사용 가능한 코드를 작성하는 데 도움이 됩니다. 그러나 이 시간을 절약하고 미래에 대비한 개념은 나쁜 소식도 가져옵니다. 나쁜 소식은 대부분의 기존 사용자 정의 모듈과 일부 기여 모듈이 Drupal 8의 미래 지향적인 임무를 지원할 수 있도록 처음부터 다시 빌드해야 한다는 것입니다. 그러나 이것에 대한 가장 중요한 부분은 Drupal 8부터 모든 주요/부 업그레이드가 파이처럼 쉬울 것이라는 것입니다.
11. Drupal 8로 마이그레이션하면 Drupal 테마가 중단됩니까?
불행히도 그렇습니다. Drupal 4.7부터 Drupal 7까지 PHPTemplate은 기본 Drupal 테마 엔진이었습니다. 그러나 보다 강력하고 안전하며 현대적인 템플릿 엔진을 위해 Twig(Symfony2의 일부)를 채택하면 테마를 다시 개발해야 합니다. 그러나 코드의 일부는 그대로 대체할 수 있습니다.
12. Drupal 8의 API 우선 접근 방식은 우리에게 어떤 이점이 있습니까?
2020년까지 인터넷에 연결된 장치는 500억 개 이상이 될 것입니다. 콘텐츠는 이제 컴퓨터, 모바일, IoT, 웨어러블, 대화형 인터페이스, 스마트 TV 등 다양한 매체를 통해 소비되며 그 목록은 계속 늘어나고 있습니다. 즉, 브랜드는 웹사이트보다 훨씬 더 많은 기기와 다양한 형식으로 상호작용해야 합니다. 콘텐츠 전달이 훨씬 더 어려워졌습니다.
같은 페이지에 있는 것처럼 API(응용 프로그래밍 인터페이스)는 응용 프로그램이 서로 상호 작용할 수 있는 방법을 지정하는 일련의 규칙 또는 루틴(함수 또는 프로그램)입니다. 예를 들어 웹 사이트에 현재 날씨를 표시하려는 경우 이 서비스를 제공하는 웹 사이트에서 API를 호출할 수 있습니다.
콘텐츠 전달 문제를 효율적으로 처리할 수 있으려면 콘텐츠를 잘 구성된 데이터처럼 취급해야 합니다. Drupal의 API 우선 접근 방식을 사용하면 웹사이트나 모바일 앱을 구축하기 전에 API를 생성할 수 있습니다. 이러한 미래 지향적인 접근 방식을 통해 콘텐츠를 서비스로 전환한 다음 형식에 관계없이 다양한 장치와 상호 작용할 수 있습니다. Drupal 7은 추가 모듈의 도움으로 API 우선 접근 방식을 지원하지만 Drupal 8은 서비스로서의 콘텐츠 모델이 내장되어 있습니다.
이것은 사내 전문가 Drupal Practice Head인 Malabya Tewari가 Drupal 8의 API 첫 번째 접근 방식에 대해 말한 것입니다. 보기를 사용하는 사용자 지정 웹 서비스(D8의 코어에도 추가됨). 핵심 REST 모듈을 사용하여 사용자 지정 REST API를 만드는 것이 더 쉽습니다. 기본 인증 추가도 핵심입니다. JSON:API 및 GraphQL을 비롯한 모든 엔터티에 대한 API를 즉시 사용할 수 있습니다!
JSON: Drupal 8용 API
JSON:API는 이제 Drupal 8의 핵심 부분입니다. 최근 Drupal Camp의 세션 중 하나에서 Malabya를 다시 인용하면서 “JSON:API는 Drupal의 가장 큰 장점(엔티티/데이터 모델링)을 일관된 방식으로 노출하는 데 중점을 둡니다. 단순하지만 대부분의 사용 사례에 충분히 강력합니다."
13. Drupal 8로 업그레이드하면 어떤 이점이 있습니까?
Drupal 8의 가장 놀라운 기능 중 하나는 필요한 모든 것을 즉시 사용할 수 있다는 것입니다.
- 반응형 홈페이지 는 더 이상 사치품이 아닌 필수품입니다. Drupal 8의 모든 테마는 반응형 오프 더 랙입니다. 모든 장치에서 훌륭하게 작동할 뿐만 아니라 Drupal 웹사이트를 훨씬 쉽게 구성하고 설정할 수 있습니다.
- 잘 구성된 내장형 WYSIWYG 편집기 CKEditor를 사용하면 손쉽게 콘텐츠를 미리 보고 편집할 수 있습니다. 블록, 콘텐츠, 메뉴 등을 같은 페이지에서 바로 편집할 수 있는 내부 편집기도 있습니다.
- SEO 는 당신을 주목하게 만듭니다. Drupal에 내장된 강력한 SEO 모듈 중 일부를 사용하여 웹사이트를 제자리에 둘 수 있습니다! SEO Checklist, PathAuto, Redirect, MetaTag 등과 같은 모듈이 그것을 죽이고 있습니다!
- 가장 최신의 가장 강력한 HTML 버전인 HTML5 가 이제 Drupal 8에 내장되어 있습니다. 이를 통해 오디오, 비디오, 날짜, 이메일 등과 같은 복잡한 입력 요소를 모든 장치에서 쉽고 더 나은 기능으로 포함할 수 있습니다.
- Drupal 8의 즉시 사용 가능한 다국어 지원으로 귀사의 비즈니스를 글로벌하게 만드십시오. 언어 기반 보기가 활성화된 페이지를 만들 수 있을 뿐만 아니라 관리자 인터페이스에서도 선호하는 언어를 선택할 수 있습니다.
- 원격 파일을 지원하여 보다 효율적인 미디어 처리 기능을 위한 미디어 및 미디어 브라우저.
- CKEditor의 미디어 지원은 곧 Drupal 8.8에서 제공됩니다!
- 내장된 콘텐츠 번역 모듈을 사용하면 모든 콘텐츠 엔터티를 다른 언어로 번역할 수 있습니다.
