Drupal 9 준비 체크리스트 - 더 나은 내일을 위한 준비가 되셨습니까?

게시 됨: 2020-05-12

Drupal 9가 곧 출시되며 베타 릴리스가 이미 테스트 중입니다! Drupal 9 계획은 무엇입니까? 여전히 "결국 Drupal 9로 업그레이드해야 하는 이유" 단계에 있습니까? 아니면 Drupal 9 준비를 위한 다음 단계가 무엇인지 궁금하십니까? Drupal 9 기능과 Drupal 9를 준비하는 방법에 대한 빠른 Drupal 9 체크리스트를 포함한 모든 질문에 대한 답변이 있습니다.

내일을 준비하는 가장 좋은 방법은 오늘 최선을 다하는 것입니다. 그리고 매우 명백하게 Drupal 커뮤니티는 바로 그 일을 해왔습니다. 이전 버전에서 Drupal 8로 마이그레이션하는 것이 어렵다는 것을 알고 있습니다. 이는 코드의 완전한 재구축과 많은 학습을 의미했습니다. 그러나 Drupal 8에 완전히 탑재되면 삶이 쉬워집니다. 산 정상에서 멋진 경치를 보기 위해 힘든 등반이라고 생각하십시오. 정말 모든 노력의 가치가 있지 않습니까? 따라서 여전히 Drupal 7(또는 6)을 사용 중이라면 지금이 Drupal 8로 마이그레이션한 다음 여기에서 Drupal 9로 업그레이드하는 것이 좋습니다. 이 글을 읽는 동안 놀라운 Drupal 커뮤니티의 공동 노력으로 모듈이 Drupal 9로 이식되고 호환됩니다.

드루팔 9 준비

화제의 Drupal 9 출시일

최근 Drupal에서 가장 자주 받는 질문 중 하나는 Drupal 9 릴리스 날짜에 관한 것입니다. 그렇다면 가장 기다려지는 Drupal 9 출시일은 언제인가요? Drupal 9는 현재 2020년 6월 3일에 출시될 예정입니다. Drupal 커뮤니티는 Drupal 8에서 의미론적 버전 관리를 채택한 이후로 6개월마다 마이너 버전을 성공적으로 릴리스하고 있습니다. 모든 마이너 버전에는 몇 가지 중요한 새 기능이 포함되어 있습니다.

Drupal 8은 Symfony, Twig, Guzzle, CKEditor와 같은 타사 라이브러리에 광범위하게 의존하며 업데이트도 따라야 합니다. 예를 들어, Symfony 3(Drupal 8의 가장 큰 종속성)은 2021년 11월까지 EOL(수명 종료)에 도달합니다. Drupal 8도 수명 종료에 도달합니다. Drupal 9는 최신 Symfony 4.4 지원과 함께 출시되며 Symfony 3와 역호환되지 않습니다.

드루팔 9
Drupal 9 준비 로드맵(이미지 제공 – Drupal.org)

Drupal 9 기능 - Drupal 9의 새로운 기능은 무엇입니까?

다음은 Drupal 9의 몇 가지 주요 기능입니다. 이후에 자세히 논의할 것입니다.

  • Drupal 9로 쉽게 업그레이드(Drupal 8에 이미 있는 경우)
  • 당신은 최고의 최신을 얻을! (Symfony, Composer, Twig, PHP, CKEditor 등)
  • 2021년 11월 이후(Drupal 8 EOL 이후) 커뮤니티 지원 및 보안 수정 사항을 받게 됩니다.
  • 후속 Drupal 9 마이너 업그레이드 버전은 Drupal 9와 역호환됩니다.
  • Drupal 9.1에는 Olivero라는 새롭고 현대적인 기본 테마가 제공됩니다.
  • Drupal 9.1부터 시작되는 많은 흥미로운 기능과 개선 사항이 기대됩니다!

Drupal 9는 이미 Drupal 8 내에서 구축되고 있습니다. Drupal 8.9는 Drupal 9.0과 함께 2020년 6월에 릴리스됩니다. 이는 Drupal 9가 업데이트되는 정리 버전이라는 점을 제외하고 Drupal 8.9와 동일하기 때문입니다. 타사 종속성을 지원합니다. 따라서 Drupal 9의 가장 큰 기능 중 하나는 업그레이드가 매우 쉽다는 것입니다!

Drupal 8의 모든 새로운 마이너 버전은 많은 새로운 기능을 보았지만 이전 버전과 호환될 수 있도록 많은 오래된 코드도 포함했습니다. 이 "이전 코드"는 "사용되지 않는 코드"로도 유명합니다. Symfony, Twig 등과 같은 타사에 대한 종속성으로 인해 Drupal 9는 이러한 종속성에 대한 업데이트를 통합합니다. Drupal 기고자와 모듈 개발자는 다양한 Drupal 8 모듈에서 "나쁜 냄새가 나는 코드"(Jacob Rockowitz가 자신의 블로그에서 Webform 모듈의 사용 중단 코드에 대해 부름)를 제거함으로써 Drupal 9로 가는 길을 더 쉽게 만들고 있습니다.

Drupal 9.0 = Drupal 8.9 – 사용되지 않는 코드 + 업그레이드된 종속성

드루팔 9
Drupal 9.0의 새로운 기능(이미지 제공 - Drupal.org)

Drupal 9 준비 체크리스트

Drupal 7에서 Drupal 9로 또는 Drupal 8에서 Drupal 9로 업그레이드하든 관계없이 Drupal 9에 대한 계획을 시작해야 합니다. 예정된 릴리스가 곧 다가오고 있으며 지금은 Drupal 9를 준비하기에 좋은 시기입니다.

  • Drupal 7에서 Drupal 9로 마이그레이션

아직 Drupal 7을 사용 중이고 Drupal 9를 사용하기를 고대하고 있다면 너무 늦지 않았습니다. 이상적으로는 이 프로세스를 1. Drupal 8로 마이그레이션 및 2. Drupal 9로 업그레이드의 두 부분으로 나누는 것이 좋습니다.

  • 콘텐츠와 코드를 Drupal 8로 마이그레이션
  • 업그레이드 상태 Drupal 모듈을 사용하여 Drupal 8의 모듈 가용성 확인
  • Drupal Module Upgrader와 같은 모듈을 사용하여 Drupal 7 모듈을 Drupal 8로 업그레이드하십시오.
  • 최신 핵심 릴리스로 최신 상태를 유지하십시오.
  • 더 이상 사용되지 않는 코드 제거
  • 드루팔 9로 업그레이드

그리고 이미 논의한 바와 같이 Drupal 8의 최신 버전에서 Drupal 9로의 업그레이드는 파이처럼 쉽습니다. Drupal 7에서 Drupal 9로의 마이그레이션은 Drupal 7에서 Drupal 8에서 Drupal 9로 업그레이드하는 것만큼 많은 리소스 시간(및 리소스 예산)이 소요됩니다. Drupal 7은 2021년 11월에 단종될 예정이며 그때까지 커뮤니티 지원을 계속 받을 것입니다. Drupal 9 설치 방법에 대한 자세한 지침은 이 문서를 확인하십시오.

  • Drupal 8로 최신 정보 유지

Drupal 8의 새로운 마이너 버전이 출시될 때마다 혜택은 새로운 기능 및 향상된 기능에 대한 액세스에만 국한되지 않습니다. 또한 Drupal 9에 한 걸음 더 다가갈 수 있습니다. Drupal 8.8은 Drupal 8.9 릴리스 이전의 마지막 마이너 릴리스이므로(Drupal 9와 동시에 발생합니다!) 중요한 기능이 추가된 마지막 Drupal 8 버전입니다. . Drupal 8.9는 2020년 6월 3일에 출시되며 보다 안정적인 모듈(이전에는 실험적임)과 몇 가지 UX 및 API 개선 사항을 포함합니다. 따라서 지금 할 수 있는 가장 좋은 방법은 Drupal 코어를 최신 상태로 유지하고 웹사이트를 Drupal 8.8로 업데이트하는 것입니다.

  • 더 이상 사용되지 않는 코드 제거

Drupal 8 코드베이스에서 오래되고 사용되지 않는 코드를 제거하여 새롭고 향상된 Drupal 9 기능을 위한 자리를 만드십시오. Drupal 코어와 기여 모듈을 최신 상태로 유지하면 더 깨끗한 코드도 수용하게 됩니다. 업데이트된 버전은 더 이상 사용되지 않는 코드 및 API의 사용을 제거합니다. 사용되지 않는 코드를 확인하는 다양한 방법이 있습니다.

  • 때때로 함수는 다음 코드가 더 이상 사용되지 않으며 대신 사용해야 하는 코드를 개발자에게 경고하는 @deprecated 주석으로 표시됩니다.
  • 사용되지 않는 코드 및 기타 버그를 확인하려면 Drupal Check(Centarro의 Matt Glaman 작성)와 같은 명령줄 도구를 사용하십시오. 지속적인 통합 환경에서도 통합될 수 있습니다.
  • 더 많은 UI 기반 솔루션을 보려면 Drupal-Check 위에 Drupal 8 업그레이드 상태 모듈을 다운로드하십시오. 전체 Drupal 프로젝트를 스캔하고 호환성 문제, 모듈을 최신 버전으로 업그레이드해야 하는 필요성, Drupal 9 준비 상태를 보여주는 깔끔한 시각적 보고서를 생성할 수 있습니다.
  • Drupal.org는 또한 테스트 시스템 내에서 Drupal 9 준비 및 사용 중단 여부를 확인하기 위한 지원을 제공합니다. phpStan으로 정적 분석을 활성화하거나 더 이상 사용되지 않는 수준에 도달하면 trigger_error()를 설정하는 것과 같습니다.

    식별되면 사용되지 않는 코드를 제거하고 기존 코드베이스를 수정하기 위한 수동 작업이 필요합니다. 약간의 수동 개입이 필요하지만 Drupal 8 Rector와 같은 자동화 도구를 사용하여 일부 코드 문제를 해결하십시오.
Drupal 9 체크리스트

Drupal 9 체크리스트