Drupal 10을 준비하는 방법과 다음 조치는 무엇입니까?
게시 됨: 2021-10-20오늘날과 같이 빠르게 변화하고 역동적인 디지털 세계에서 기업은 보다 안전하고 성능이 뛰어나고 기능이 풍부한 웹 경험을 제공하는 것이 거의 필수 요건입니다. 다행히도 조직이 여전히 약간 뒤처져 있는 경우 격차를 좁힐 수 있는 쉬운 방법이 있습니다. CMS를 최신 버전으로 업데이트하기만 하면 됩니다.
2020년 중반 Drupal 9가 출시되고 Drupal 10 출시가 임박했다는 소식으로 인해 일부 조직에서는 중간 주기 기간이 혼란스러운 시간이 될 수 있습니다. 세부 사항이 더 명확해지면 Specbee가 Drupal 10에 대한 모든 질문에 답할 것입니다. 또한 Drupal 10을 준비하는 데 도움을 주고 Drupal 10 준비 이니셔티브 팀이 이 기사 뒷부분에서 현재 작업 중인 업데이트를 알려드릴 것입니다. .

Drupal 10은 언제 출시되며 왜 그렇게 빨리 출시됩니까?
Drupal 10은 2022년 6월과 2022년 11월 사이에 잠정적으로 출시될 예정입니다. 최신 보고서에 따르면 Drupal 10 준비 이니셔티브 팀은 큰 진전을 이뤘고 목표와 산출물을 순조롭게 진행하고 있습니다.
Drupal 9에서 Drupal 10으로의 주기가 빠른 이유는 Drupal 8이 출시되고 지속적인 혁신 사례가 채택된 이후 Drupal이 많은 타사 구성 요소와의 통합 및 종속성을 촉진하여 긍정적인 결과를 얻었기 때문입니다. 적극적으로 주도하는 기술 발전. Composer, PHP, Symfony 및 CKEditor(많은 다른 것들 중에서)와 같은 이러한 환상적인 구성 요소 중 일부를 통합함으로써 Drupal의 유용성과 견고성이 다른 수준으로 향상되었을 뿐만 아니라 더 넓은 인재 풀의 문을 열었습니다.
그러나 이러한 모든 구성 요소 및 종속성 향상은 Drupal이 이러한 릴리스 주기를 따라잡기 위해 더 빠른 속도로 움직여야 함을 의미합니다. 주/부 버전에 대한 모든 주요 통합 업데이트와 함께 Drupal은 주/부 버전도 업데이트해야 합니다.
Symfony는 Drupal의 가장 큰 의존성 중 하나입니다. Drupal 9에는 2023년 11월까지 EOL(End Of Life)에 도달하는 Symfony 4가 필요합니다. CKEditor 및 기타 타사 구성 요소에도 유사한 상황이 있습니다. 이러한 주요 구성 요소가 EOL에 도달하면 Drupal 9도 2023년 11월까지 EOL에 도달할 것입니다. 준비를 위해 Drupal 10은 조직에 충분한 업그레이드 시간을 제공하기 위해 그 이전(2022년 6월에서 11월 사이)에 릴리스될 예정입니다.

DrupalCon Europe 2021의 DriesNote - https://youtu.be/VuSBnL_uG2I
Drupal 8 또는 Drupal 9로 업그레이드하시겠습니까?
Drupal 7이 2011년 초에 출시되었을 때 Drupal 6의 엄청난 도약으로 인해 커뮤니티 사이에는 엄청난 흥분이 있었습니다. 또한 오랜 시간이 걸렸습니다. 게임을 바꾸는 데 거의 3년의 노력과 열정, 헌신이 필요했습니다. 드루팔 버전.
그러나 이제 Drupal 7이 10년 이상("웹사이트 시대"의 세기)이 되었기 때문에 모든 조직을 위한 최신 버전의 Drupal로 이동할 때입니다. Drupal 7은 2022년 11월에 EOL(End of Life)에 도달합니다. 이에 대한 더 큰 이유 중 하나는 PHP와 MySQL이 최신 버전을 출시함에 따라 Drupal 7이 호환성을 유지하고 웹사이트에서 여전히 의도한 대로 작동하기 위해 사용하는 것이 더 어렵기 때문입니다. 더 중요한 것은 조직이 Drupal 8의 구조 조정 이후 이루어진 주요 개선 사항과 기능을 놓치고 있다는 것입니다.
Drupal 8은 2015년 11월에 출시되었으며 현대적인 라이브러리와 구성 요소를 수용하면서 엄청난 아키텍처 변화를 가져왔습니다. Drupal의 전체적인 패러다임 전환이었습니다. 이러한 발전과 함께 의미론적 버전 관리, 더 짧은 릴리스 주기, 그리고 가장 중요한 것은 손쉬운 향후 업그레이드로 많은 사람들이 인정했습니다.
따라서 Drupal 7 또는 Drupal 8을 사용하고 있다면 다음 단계는 무엇입니까? 그 결정은 예상보다 조금 쉽습니다. Drupal 8은 2021년 11월 2일까지 EOL에 도달하며(더 이상 커뮤니티 지원이나 보안 수정을 받지 않음) 모든 Drupal 8 사이트는 그 전에 Drupal 9로 업그레이드해야 합니다. 지금 Drupal 9로 이동하는 것이 좋습니다. 좋은 소식은 Drupal 8에서 Drupal 9로의 업그레이드가 정말 쉽다는 것입니다!
Drupal 9는 2020년 6월에 출시되었으며 Drupal 8의 마지막 버전과 크게 다르지 않았습니다. 주요 차이점은 더 깨끗하고 간결한 코드, 일부 최고의 기술의 최신 버전 및 현대적인 기본 테마가 있다는 것입니다.

이미지 크레딧: Drupal.org

Drupal 10 준비
다른 좋은 소식은 Drupal 9에서 Drupal 10으로의 업그레이드가 훨씬 더 쉬워질 것이라는 것입니다! 코드 업데이트를 자동화하는 데 도움이 되는 Rector와 같은 놀라운 도구의 도움으로 Drupal 9 사이트를 Drupal 10으로 업그레이드하는 것은 Drupal 8에서 Drupal 9로 업그레이드하는 것보다 300% 더 자동화됩니다.
최근 DrupalCon Europe 2021의 DriesNote에 따르면 Drupal 10 준비 이니셔티브는 놀라운 진전을 이루었고 이미 작업의 70%를 완료했습니다!
Drupal 10을 준비하기 위해 할 수 있는 일은 다음과 같습니다.
- 아직 Drupal 7(또는 Drupal 6)을 사용 중이라면 Drupal 9로의 원활한 마이그레이션을 도와줄 믿을 수 있고 숙련된 Drupal 파트너를 찾으십시오.
- Drupal 8을 사용 중이라면 곧 Drupal 9로 쉽게 업그레이드할 수 있습니다(Drupal 8 EOL 이전).
- Drupal 9의 최신(최신 릴리스) 버전으로 업데이트했는지 확인하십시오.
- 기여한 모든 프로젝트를 업그레이드하여 Drupal 10을 지원하는 지원 중단을 제거하세요.
- 이렇게 하면 모든 최신 릴리스 라이브러리, 구성 요소 및 최신 PHP 버전을 지원합니다(이전 버전은 Drupal 10에서 더 이상 사용되지 않음).
- 여기에서 간단한 코어 업그레이드만 하면 Drupal 10으로 쉽게 이동할 수 있습니다.
Drupal 10 준비 이니셔티브의 업데이트
Drupal 10은 이미 Drupal 9에서 구축되고 있습니다. Drupal 10 준비 이니셔티브 팀에 따르면 "Drupal 10은 Drupal 9의 세련된 버전이 될 것입니다." 팀은 2020년 3월부터 Drupal 10이 결함 없이 제시간에 출시될 수 있도록 열심히 노력해 왔습니다. 이니셔티브에 기여하고 싶다면 다양한 방법을 통해 할 수 있습니다. 여기에서 어떻게 도울 수 있는지 확인하십시오.
다음은 Drupal 10 준비 이니셔티브의 최신 업데이트입니다.
1. 심포니 6 호환성
Symfony 5용 Drupal 9에서 Symfony 4 사용 중단이 해결되었습니다. 사이트 소유자와 모듈 개발자가 9.3에서 가능한 한 Symfony 6 호환성을 갖는 것이 더 좋습니다.
2. Drupal 코어에서 사용하는 jQuery UI 구성 요소를 제거하고 지원되는 솔루션 세트로 교체
jQuery UI 기능을 직접 재구축하십시오. 이것은 바닐라 JavaScript를 사용하거나 React와 같은 프레임워크를 사용하여 수행할 수 있습니다.
3. 모듈 사용 중단을 위한 적절한 메커니즘 제공
이름 지정, 버전 관리, 비추천, 래퍼 남기기, 강제 제거 등을 위한 일련의 모범 사례. 테마와 모듈 모두에 대해 info.yml 파일에서 사용할 'lifecycle' 속성을 소개합니다.
4. Drupal 9를 Twig 3와 함께 설치하도록 허용
Twig 2 EOL이 언제인지 정확히 알 수 없지만 Drupal 10 또는 11에서 업데이트를 강제 실행하는지 여부에 관계없이 Twig 3로 업그레이드하는 것이 좋습니다.
5. Drupal 9에서 CKEditor 5에 대한 선택적 지원을 추가하여 Drupal 10에서 CKE 4를 제거할 수 있습니다.
커뮤니티의 지원을 구하는 데 기여하도록 Ckeditor 5를 이동합니다. Drupal 10 이전에 CKEditor 4를 더 이상 사용하지 않으려면 CKEditor 5 모듈이 마지막 Drupal 9 마이너에서 안정적이어야 하므로 Drupal 10에서 CKEditor 4를 제거할 수 있습니다.
6. Drupal 9 및 Drupal 10에 대한 PHP 8.1 지원
PHP 8.1 호환성에 큰 진전이 있습니다. 지금 수정해야 할 내부 문제는 두 가지뿐입니다. 또한 PHP 8.1은 RC3에 있으므로 이제 작동하기에 매우 안정적입니다.
7. Guzzle 7로 업그레이드
Guzzle이 Guzzle 7.3.0으로 업데이트되었습니다. 그것은 또한 종속성으로 추가된 psr/http-client 1.0.1이 필요합니다.
8. Classy를 스타터 키트 테마로 교체
Classy를 새로운 스타터 키트 테마로 교체하십시오. 스타터 키트 마크업과 CSS는 테마의 시작점으로만 작동하므로 시간이 지나면서 변경될 수 있습니다.
9. Drupal 10 브랜치에서 더 이상 사용되지 않는 모듈 제거
Drupal 9에서 합의가 이루어지고 모듈이 더 이상 사용되지 않는 모듈을 제거하십시오.
이러한 유용한 업데이트에 대해 Drupal 10 준비 이니셔티브에 기여한 @AkshayDevadiga에게 큰 감사를 드립니다!
