Drupal 10에 대해 알고 싶었던 모든 것 - 전문가와의 Q&A
게시 됨: 2022-12-21아직 못 들었어? Drupal 10이 2022년 12월 15일에 출시되었으며 더할 나위 없이 기쁩니다! 최근에 우리는 Drupal 10에 대해 이야기하고 우리가 기대할 수 있는 것에 대해 Drupal 전문가들과 대화를 나눴습니다.
이것을 사용하여 Drupal 10에서 제공하는 업데이트 및 즉시 사용 가능한 기능에 익숙해지십시오. Drupal 9/8 또는 이전 버전을 계속 사용하고 있다면 계속 진행해야 할 더 큰 이유가 될 것입니다. 그 업그레이드!
다음은 토론에 참여한 연사에 대한 간략한 설명입니다.
Specbee의 영업 및 마케팅 VP인 Jim Barnthouse 는 열정적으로 토론을 주도하고 모든 전문가를 인터뷰했습니다. 그는 10년 동안 Drupal 웹사이트에서 일해 왔습니다.
Jigish Chauhan - Specbee 의 Drupal Architect는 다양한 IT 업계에서 10년 이상 Drupal과 협력하여 맞춤형 웹 애플리케이션 개발을 담당했습니다. 웹 개발, 유지 관리 또는 테스트 등 모든 영역에서 전문 지식을 연마했습니다.
Malabya Tewari - Specbee 의 Drupal Practice Head는 10년 이상의 경험을 가진 Acquia 인증 풀 스택 Drupal 개발자입니다. Specbee에서 Drupal 팀을 이끄는 것 외에도 그는 개발 프로세스를 지속적으로 발전시키는 새로운 모범 사례를 소개합니다.
Michael Weaver - 운영 부사장은 웹 개발 업계에서 20년 이상의 경력을 가지고 있습니다. Michael은 더 나은 Drupal 경험을 제공하는 데 도움이 되는 다양한 고객과 성공적으로 협력했습니다.
Sagar Chauhan - Specbee 의 프론트엔드 리드는 일반적인 Drupal 테마 개발자가 아니라 5년 경력의 개발자이며 사용자 경험을 더 쉽고 멋지게 만들기 위해 새로운 것을 탐구하는 호기심에 이끌립니다.
Specbee의 Acquia 인증 Drupal 전문가인 Saranya Ashokkumar 는 복잡한 백엔드 관리 시스템을 사용하여 엔터프라이즈 시스템을 구현한 심층 경험을 통해 기술 쿼리 및 문제를 처리하는 전문가입니다.
Acquia 인증 그랜드 마스터인 Shreyal Mandot은 웹 및 애플리케이션 개발 분야에서 7년 이상의 경력을 보유한 Specbee의 솔루션 설계자이며 Drupal 및 PHP에서 웹 기반 솔루션 개발을 전문으로 합니다.
알 수 있듯이 Drupalists 는 이제 Drupal 10이 출시된 것을 기쁘게 생각합니다. 우리는 전체 팀에게 Drupal 10에서 무엇에 대해 정말로 기대하고 있는지 물어볼 생각이었습니다. 그리고 수많은 새로운 것들이 등장하고 있지만 각 Drupal 전문가들은 서로 다른 이유를 가지고 흥분했습니다.
각 전문가가 Drupal 10에 대해 가장 기대하는 것이 무엇인지 알아보는 것과 함께 우리는 그들에게 구체적인 질문도 했습니다. 어떻게 진행되었는지 알아 보려면 계속 읽으십시오!
Drupal 9에서 Drupal 10으로의 업그레이드가 쉬울까요?
Saranya: Drupal 9에서 10으로 업그레이드하는 것이 Drupal 7에서 8로 또는 8에서 9로 업그레이드하는 것보다 상대적으로 쉽습니다. 이제 업그레이드를 강화할 수 있는 도구가 더 많아졌기 때문입니다. 업그레이드 상태 및 Drupal 검사와 같은 모듈은 Drupal 9에서 10으로 매우 쉽게 업그레이드할 수 있도록 도와줍니다.
Saranya는 관리자 테마가 Seven에서 Claro로 변경되고 프런트엔드 테마가 Bartik에서 Olivero로 변경된 것에 대해 가장 흥분하고 있습니다. 개발자가 새로운 Drupal 설정으로 작업하는 것이 얼마나 흥미로운지 고려할 때입니다.
사이트 관리자를 위한 주요 인터페이스 개선 사항은 무엇입니까?
Michael: 첫 번째 개선 사항은 Claro 관리 테마라고 생각합니다. 이전 버전에서 이러한 개선입니다. 수년전 시작된 오픈소스 프로젝트인 드루팔 어드민 디자인 시스템의 결과물이다. CMS를 위한 동급 최고입니다. 내가 들은 최고의 디자인은 정중한 디자인이며 유용성과 접근성에 중점을 두고 있다는 것입니다. 따라서 모든 장치에서 누구나 사용할 수 있습니다. 그리고 그것은 사용하기 즐거운 명확하고 깨끗한 사용자 인터페이스입니다. 그리고 물론 CKEditor 5는 정말 크게 개선되었으며 많은 사이트 편집자들의 판도를 완전히 바꿔놓을 것입니다.
Michael은 Drupal 10이 고객의 편집 경험과 전반적인 사용성을 크게 향상시키기 위해 어떻게 설정되었는지에 대해 이야기합니다. 즉, 그는 또한 개발자가 새로운 Starterkit 테마인 Claro 관리 테마를 사용하여 작업하기가 더 쉬워지는 방법에 대해 추가하여 Drupal 경험을 다음 단계로 끌어올립니다.
CKEditor 5가 D10의 기본 편집기인 경우 콘텐츠 작성자는 무엇을 기대할 수 있습니까?
Michael: 크게 개선된 경험이라고 생각합니다. CKEditor 5는 처음부터 다시 설계되었으며 CKEditor 4는 10년 전 이번 달에 출시되었습니다. 그래서 나 같은 나이든 사람들은 그것이 잠시 동안은 좋았다는 것을 알고 있지만 때때로 그들은 교체되어야 합니다. 따라서 사이트 편집자를 위한 최신 편집기가 있습니다. Microsoft Word나 Google Docs 편집과 비슷할 것입니다. 이미지를 드래그 앤 드롭하고 미디어를 쉽게 추가할 수 있으며 링크에는 상황에 맞는 팝업이 대신 표시됩니다. 또한 더 나은 플러그인 아키텍처와 같습니다. 실제로 일부 프로 플러그인을 추가할 수 있습니다. 또한 주석과 함께 공동 편집을 사용하는 옵션도 있습니다. 따라서 편집에 관련된 여러 사람과 왔다 갔다 해야 하는 사람들에게는 큰 도움이 될 것입니다.
D10에서 CKEditor 5로 업그레이드하는 것이 얼마나 쉬운가요/어려운가요? 업그레이드 경로가 있습니까?
Malabya: 동시에 쉽고 어렵습니다. CKEditor 4에서 5로의 업그레이드 경로를 갖기 위해 많은 노력을 기울였습니다. 또한 Drupal 9에 실험 모듈로 추가되어 CKEditor 5가 Drupal 9에서 어떻게 작동하는지 확인할 수 있습니다. CKEditor 4 ~ 5. 현재 귀하의 사이트에서만 사용되고 있는 텍스트 형식을 테스트할 수 있습니다. 그러나 CKEditor 4에서 사용되는 플러그인이 많을 때 까다로운 부분이 발생합니다. 이러한 플러그인은 D10 및 CKEditor 5와 함께 사용하려면 업데이트하거나 호환되도록 만들어야 합니다.
Malabya는 Recipes 이니셔티브와 이것이 Distributions를 대체하는 방법에 대해 가장 기대하고 있으며 사용자에게 Drupal 사이트에 기능을 추가하는 보다 세분화된 접근 방식을 제공합니다.
Drupal 10의 릴리스와 Drupal 9의 EOL 사이에는 그리 많은 시간이 없습니다. 그게 도전이 될까요?
Malabya: 1년의 공백이 있습니다. 2023년 11월 말까지 Drupal 9는 지원 중단됩니다. 이는 D9가 Symfony 4에 크게 의존하고 Symfony 4가 '23년 11월에 지원 중단되기 때문입니다. 따라서 Drupal 사용자 또는 Drupal 사이트 관리자는 D10으로 이동해야 합니다. 그것은 부과되어야 하는 힘든 삶의 끝입니다. 이제 Drupal 10으로의 마이그레이션 또는 업그레이드는 제공되는 모듈이 업그레이드하기가 매우 쉽기 때문에 사용자 지정 코드 베이스가 얼마나 방대한지에 따라 어려운 문제이지만 웹 사이트의 사용자 지정 코드 양에 따라 달라집니다.
웹사이트 소유자/사이트 관리자는 Drupal 10을 어떻게 준비할 수 있습니까?
Jigish: 이미 알고 있듯이 Drupal 8은 작년에 수명이 종료되었으며 Drupal 7 및 Drupal 9도 2023년 11월에 EOL에 도달할 예정입니다. 따라서 Drupal 9가 수명에 도달하기 전에 사이트를 Drupal 10으로 업그레이드하는 것이 좋습니다. EOL. 따라서 현재 Drupal 9를 사용하는 사이트 소유자 또는 사이트 관리자에게 좋은 점은 Drupal 9.3 버전이 PHP 8과 호환되고 Drupal 9.5에서 작동하는 코드가 Drupal 10과도 호환된다는 점입니다. 또한 업그레이드 상태 및 렉터 모듈도 있습니다. 이를 사용하여 맞춤형 모듈 및 기여 모듈에서 더 이상 사용되지 않는 일부 코드를 수정할 수 있습니다. 따라서 Drupal 10용 사이트를 준비할 수 있습니다.
Jigish는 Symfony 6 지원, CKEditor 5 및 Decoupled 메뉴와 같은 즉시 사용 가능한 기능을 사용하여 직접 체험할 수 있기를 간절히 기다립니다.
맞춤형 모듈을 Drupal 10으로 옮기는 것이 얼마나 쉬운가요/어렵습니까?
Malabya: Jigish가 언급했듯이 사용 가능한 도구가 있습니다. 업그레이드 상태 모듈과 실제로 코드의 사용 중단을 확인하는 Drupal Rector 모듈이 있습니다. 이제 작업 중이거나 사이트가 최신 D9 코어에 구축된 경우 개발 프로세스에서 이러한 검사를 수행하는 것이 매우 중요합니다. 개발자와 사이트 소유자는 고객과 함께 D10으로 이동하려고 할 때마다 D10에 대비할 수 있습니다. 따라서 사이트의 업그레이드 상태를 유지하는 것은 상당히 쉽습니다. 이는 단순히 더 이상 사용되지 않는 코드를 사용하지 않거나 D9 또는 D9 및 D10의 후반부에서 더 나은 대안으로 일부 API가 더 이상 사용되지 않는 것과 같습니다. 따라서 커스텀 모듈을 D9에서 D10으로 업그레이드하는 것은 매우 간단합니다. 지원 중단을 제외하고는 기본적으로 동일한 코드입니다.
jQuery, Backbone 등과 같은 오래된 라이브러리가 제거되고 최신 Javascript 구성 요소로 대체되었습니다. 이것이 어떻게 도움이 되나요?
Sagar: 지금까지 Drupal에서 오랫동안 사용되어 온 번들이고, 코어의 일부이기 때문에 이것을 제거할 수 있는 대안이 없었습니다. 이제 제거할 수 있으며 브라우저에 훨씬 더 고유한 최신 JavaScript, 최신 ES6 코드를 작성할 수 있습니다. 그것은 성능 향상을 제공하며 지금 우리에게 필요한 것입니다. Jquery는 한때 왕이었지만 이제는 프런트엔드 테마에서 사용해야 하는 대안이나 수준이 많이 있습니다. 그리고 그 외에도 개발자가 Jquery에서 벗어나 새로운 프런트엔드 라이브러리 및 프레임워크를 탐색할 수 있는 원인을 제공합니다.
Claro, Olivero 및 Starterkit 테마와 같은 새로운 테마는 Sagar가 Drupal 10에서 작업하게 되어 기쁩니다. 그는 Drupal 10의 Starterkit 테마 생성기가 테마의 전체 개념을 완전히 새로운 수준으로 끌어 올리는 방법에 대해 이야기합니다.
프런트 엔드 개발자는 Drupal 10의 New Starterkit 테마에 대해 흥분하고 있습니다. 그 이유는 무엇입니까?
Sagar: Starterkit 테마는 Drupal 팀이 제시한 좋은 개념입니다. 테마에서 상속하는 대신 테마를 복제하고 테마를 개발합니다. 장점은 원래 테마가 여전히 개발 단계로 넘어갈 수 있고 원하는 경우 새로운 기능을 추가할 수 있다는 것입니다. 따라서 앞으로는 테마의 이전 버전과의 역호환성이 필요하지 않을 것입니다. 이러한 방식으로 테마 개발은 일방적으로 이루어질 수 있고 커스텀 테마의 커스텀 코드 개발은 개발자와 병행하여 이루어질 수 있습니다. 그리고 그것은 가지고 있는 훌륭한 기능입니다!
우리는 Symfony 버전을 건너뛰고 버전 4에서 버전 6으로 바로 건너뛰고 있습니다. 이유는 무엇입니까? Symfony 6는 어떤 개선 사항을 제공합니까?
Shreyal: 이를 이해하려면 무엇이 이러한 변화를 주도하는지 이해해야 합니다. Symfony와 같은 의존성은 Drupal 업그레이드를 추진하고 있습니다.
Drupal 8 이후로 우리는 항상 Symfony의 최신 릴리스 뒤에 있는 한 버전이었습니다. 따라서 요점은 우리가 지금 Symfony 5로 이동하면 다른 해에 다른 버전의 Drupal을 출시한다는 것입니다. Symfony 6는 이미 2021년에 출시되었으며 현재 안정적입니다. Symfony 6로 전환하면 Drupal의 수명이 2년 더 늘어납니다.
Symfony 6에는 많은 개선 사항이 있습니다. 우리는 새로운 구성 요소를 얻고 있습니다. 레시피와 함께 보안, 성능 및 코드 최적화 측면에서 몇 가지 추가 사항이 있습니다. 이제 Drupal 10에서 Symfony 6으로 업그레이드하지 않으면 경고가 표시되지 않지만 이번에는 오류가 표시됩니다. 경고 프로세스는 Symfony 5에만 있었습니다.
Shreyal은 Symfony 4에서 Symfony 6으로의 업그레이드에 감격했습니다. 물론 모든 개발자는 클릭 한 번으로 보안 및 기타 업데이트를 정말 쉽게 만들어주는 자동 업데이트를 기대하고 있습니다!
Drupal 10이 가져올 새로운 레시피 기능에 대해 이야기해 주세요.
Shreyal: 예를 들어 보겠습니다. 레시피가 있는 블로깅 사이트를 만들어야 하는 경우 블로그에 미리 정의된 레시피를 사용하기만 하면 됩니다. 이제 필요한 모듈이 있는 Drupal 코어에서 사전 정의된 레시피를 얻을 수 있으며 필요한 권한 및 일부 데모 콘텐츠가 뒤따르는 모듈을 구성합니다. 이 레시피는 사용자 친화적인 방식으로 제작되었습니다. 따라서 모든 세부 사항에 대해 알 필요가 없습니다. 간단하게 레시피를 선택하면 다음에 볼 때 블로거 사이트가 됩니다.
Drupal Rector는 웹 사이트를 Drupal 9에서 Drupal 10으로 업그레이드하는 데 얼마나 도움이 됩니까?
Saranya: Drupal Rector는 Rector로 구축된 오픈 소스 도구입니다. 더 이상 사용되지 않는 코드를 자동으로 업그레이드하는 데 도움이 됩니다. 코드를 만질 필요가 없으며 자동으로 코드가 업데이트됩니다. 그러나 모든 지원 중단을 지원하지는 않습니다. Drupal 9 사용되지 않는 코드에서 일부 사용되지 않는 세트를 업그레이드할 수 있습니다.
내 웹 사이트가 여전히 Drupal 7(또는 6!)에 있는 경우 다음 조치는 무엇입니까?
Michael: 좋은 소식은 당신이 대부분의 주름이 해결될 때까지 너무 오래 기다렸다는 것입니다. 그리고 대부분의 기여 모듈은 이제 8, 9 및 10으로 이동되었으며 대체 업그레이드 경로가 있습니다. 따라서 비교적 쉽게 만듭니다. 그리고 지금 시작하는 경우 먼저 Drupal 9로 이동한 다음 Drupal 10으로 이동합니다. 아이디어는 마이그레이션을 계획하고 자신의 콘텐츠와 옵션이 무엇인지 완전히 이해하는 데 충분한 시간을 주는 것입니다. Drupal 마이그레이션, 특히 6 또는 7에서 8 플러스로의 마이그레이션 경험이 있는 개발자와 상담하고 그들과 함께 기여한 모듈 업그레이드 경로를 완전히 이해하기를 원합니다.
내 웹 사이트가 Drupal 8에 있는 경우 Drupal 9를 건너뛰고 Drupal 10으로 바로 업그레이드할 수 있습니까?
Jigish: 예, Drupal 8에서 Drupal 10으로 직접 마이그레이션하는 것이 가능합니다. 그러나 Drupal 8에서 10으로 주요 버전 업그레이드가 있고 PHP 버전도 주요 릴리스 업데이트가 있으므로 더 이상 사용되지 않는 코드가 많이 있을 수 있습니다. 따라서 적절한 접근 방식을 이해하지 않고 Drupal 10으로 급히 업그레이드하는 것은 권장되지 않습니다. Drupal 8에서 9로, 그리고 Drupal 9에서 Drupal 10으로의 마이그레이션 프로세스는 매끄럽고 올바른 방식으로 업그레이드하면 많은 시간과 노력을 절약할 수 있습니다.
지금 전체 동영상 보기:
Drupal 10이 살아 있습니다!
대규모 Drupal 10 릴리스에 대한 좋은 소식은 우리가 항상 기대해 왔던 새롭고 흥미로운 기능이 너무 많다는 것입니다. 개발자, 사이트 편집자 및 작성자는 작업 흐름을 보완하는 더 뛰어난 도구를 사용하여 보다 효율적으로 작업할 수 있습니다.
그리고 가장 중요한 부분은 업그레이드 상태, Rector 및 Drupal 확인과 같은 모듈을 사용하여 이전 버전에서 Drupal 10으로 업그레이드하는 것이 매우 쉽다는 것입니다.
Drupal 10으로 쉽게 업그레이드/마이그레이션하거나 Symfony 6과 함께 새로운 레시피 도구를 사용하여 이점을 얻고 싶거나 프런트 엔드 개발자가 New Starterkit 테마로 작업하기를 원하는 경우 Drupal 10을 사용하면 작업이 3배 더 쉬워집니다. 웹 사이트의 비코드 및 코드 개발.
Drupal 10에 대한 준비가 되셨습니까? 가장 효율적인 방법으로 목적지에 도착할 수 있도록 도와드리겠습니다. 우리에게 이야기하십시오!