Drupal 11 - innowacje, kluczowe funkcje i plan rozwoju na przyszłość
W tym roku doczekaliśmy się premiery nowej wersji Drupala. Drupal 11 wniósł wiele nowych funkcji, takich jak intuicyjne menu czy gotowe konfiguracje (zwane recipes), które czynią z niego jeszcze lepszy wybór jako platforma do budowy dedykowanego systemu CMS. Czym ten system różni się od poprzednich wersji i jak możesz wykorzystać jego możliwości przy tworzeniu swojej witryny? Dowiedz się, dlaczego warto rozważyć wybór tego systemu lub aktualizację do Drupala 11.
Data premiery Drupala 11
Drupal 11 jest najnowszą wersją jednego z najpopularniejszych systemów zarządzania treścią, która została wydana 2 sierpnia 2024 roku. Wyczekiwana przez społeczność Drupala, “jedenastka” wniosła wiele zmian w porównaniu z wersją 10.
W szczególności teraz, przed oficjalnym launchem Drupal CMS (zapowiedzianego jako inicjatywa Drupal Starshot), warto zwrócić uwagę, że także “core” staje się bardziej intuicyjny, szybszy i przyjemniejszy w użytku.
Kluczowe funkcje Drupala 11, które warto znać
Drupal 11 wprowadza wiele nowości, które czynią go coraz lepszym narzędziem do budowy stron internetowych. Zmiany te widocznie wpływają na poprawę bezpieczeństwa, wydajności i wygody użytkowania systemu CMS. Dowiedzmy się o nich więcej.
Drupal Recipes
Recipes w Drupalu to nowość w rdzeniu systemu, która została jednocześnie zapowiedziana jako jedno z flagowych rozwiązań dla Drupal CMS. Przepisy to gotowe tematyczne paczki modułów i ustawień, które możesz zainstalować za pomocą jednej komendy na swojej stronie. To świetne rozwiązanie, które może okazać się niezwykle przydatne zarówno w trakcie tworzenia nowej witryny, jak i podczas rozwoju istniejącej. Recipes można dodawać w dowolnym momenciu cyklu życia serwisu.
Dzięki przepisom programiści nie tylko są w stanie dużo szybciej dostarczyć wymaganą funkcjonalność (np. zaawansowane narzędzia do SEO lub wsparcie dla multilanguage), ale także będą mieć pewność, że wszystko zostanie poprawnie skonfigurowane i przygotowane do użytku.
Takie przepisy możesz tworzyć samodzielnie zgodnie z aktualnymi potrzebami lub korzystać z gotowych konfiguracji publikowanych np. na Drupal.org. Zespół Droptica również regularnie pracuje nad recipes, aby usprawniać tworzenie nowych funkcjonalności, które możesz znaleźć na naszym profilu na GitHub.
Recipes w Drupalu 11.1.0 (wersji wydanej 16 grudnia 2024) zostały wzbogacone o możliwość przyjmowania danych od użytkowników, takich jak klucze API do integracji z zewnętrznymi usługami. Nowością są także akcje konfiguracyjne, które umożliwiają dodawanie nowych bloków, włączanie kreatora układów dla typów zawartości czy klonowanie konfiguracji.
Drupal Workspaces
Drupal Workspaces to świetna funkcjonalność dla większych projektów, która weszła w skład stabilnej wersji rdzenia Drupala 11. “Przestrzeń robocza”, czyli workspace, to swego rodzaju kopia produkcyjnej strony internetowej. Takie przestrzenie działają niezależnie od głównej strony. Dzięki temu workspace może być edytowany i testowany bez wpływu na to, co jest przedstawiane na realnej wersji witryny, widocznej dla użytkowników końcowych.
Źródło: Drupal.org
Po zaaplikowaniu wszystkich zmian i upewnieniu się, że efekt finalny odpowiada oczekiwaniom, “przestrzenie robocze” mogą być wdrażane na główną wersję strony. Dzięki temu przeprowadzanie aktualizacji treści staje się łatwiejsze do kontrolowania.
Warto zauważyć, że w wersji 11.1.0 Drupala interfejs użytkownika modułu Workspaces został przeniesiony do osobnego modułu o nazwie Workspaces UI. To ulepszenie zwiększa modularność systemu i daje użytkownikom większą elastyczność w zarządzaniu środowiskami testowymi.
Single Directory Components (SDC)
Kolejną wartościową funkcjonalnością w Drupalu 11 są Single Directory Components (SDC). Komponenty znacząco usprawniają pracę frontendowe. Pozwalają na tworzenie reużywalnych i dostosowywalnych elementów, które można wykorzystywać i przenosić na wiele stron.
SDC automatycznie tworzą biblioteki z dodanych plików, takich jak JavaScript i CSS, a także są możliwe do testowania jako elementy odizolowane od reszty strony internetowej, co pozwala na łatwiejsze wykrycie błędów.
Ulepszenia interfejsu menu nawigacyjnego
Nowe menu nawigacyjne w Drupalu 11 ma możliwość customizacji, co zapewni każdemu użytkownikowi większą wygodę niż w poprzednich wersjach systemu. Bloki menu mogą być dodawane i zarządzane przez UI z użyciem Layout Buildera, co ułatwia konfigurację.
Źródło: Drupal.org
Wiemy też, że zespół Drupala planuje kolejne usprawnienia w UI dla jeszcze większego komfortu użytkowania.
Access Policy API
Nowe API w Drupalu 11 udostępnia developerom narzędzie o większych możliwościach, jeśli chodzi o tworzenie polityki dostępu. Od teraz polityki mogą być tworzone są jako serwisy, gdzie mamy pełną dowolność co do zasad, na których dane uprawnienie będzie nadawane.
Takie rozwiązanie pozwala nadawać uprawnienia na przykład zależnie od takich czynników jak: aktualny URL, pora dnia czy cokolwiek, czego Twoja witryna może akurat potrzebować.
Poprawiona wydajność systemu
Drupal 11 przynosi też poprawę w wydajności dla strony internetowej. Przy okazji nowej wersji pojawiają się między innymi takie ulepszenia jak: zoptymalizowane kwerendy do bazy danych, wydajniejsze cache’owanie czy optymalizacja użycia plików JS i CSS. Istotne jest także podniesienie minimalnej wymaganej wersji PHP do 8.3 (wersja 11.1.0 wprowadza pełne wsparcie dla PHP 8.4). To wszystko składa się na fakt, że witryny stojące na najnowszej wersji Drupala będą działały płynniej i szybciej.
W Drupalu 11.1.0 pojawiła się także możliwość korzystania z buforowania renderowania dla formularzy. To usprawnienie znacząco poprawia prędkość ładowania stron, szczególnie w przypadku witryn o dużym ruchu.
Czym różni się Drupal 11 od Drupala 10?
Nowa wersja Drupala niesie ze sobą wiele nowych funkcjonalności. Czym więc różni się od Drupala 10?
- Część modułów została usunięta z rdzenia Drupala, żeby ułatwić jego utrzymanie. Moduły te są wciąż możliwe do zainstalowania. Są to:
- Actions UI
- Book
- Tracker
- Forum
- Statistics
- Tour
- Wymagania systemowe Drupala zostały podniesione:
- Ulepszone Admin UI
- Bardziej intuicyjna moderacja treści
Co przyniesie przyszłość dla Drupala 11?
Drupal 11 już na starcie przyniósł wiele nowości. Wiemy jednak, że przed nami są jeszcze premiery kilku naprawdę ciekawych funkcjonalności. Oto przykłady:
Project Browser to krok do ułatwienia procesu znajdowania i instalowania modułów bezpośrednio z panelu administratora. Programiści przygotowują wygodny interfejs oszczędzający czas, który normalnie zostałby poświęcony na ręczne przeszukiwanie repozytoriów.
Automatic Updates pozwoli na aktualizowanie rdzenia Drupala bezpośrednio z poziomu panelu administratora. Wiele wskazuje na to, że to narzędzie będzie przeprowadzało aktualizacje w oddzielnie przygotowanym środowisku sandbox, a także samo upewni się, że wszystko działa jak należy. Jeżeli na jakimkolwiek poziomie aktualizacji pojawią się błędy, zostaniesz o tym poinformowany.
Kolejne wersje Drupala 11 mogą także przynieść hucznie zapowiadany wraz z projektem Drupal CMS moduł Experience Builder. Ma on pozwolić na przyjazne projektowanie stron internetowych z poziomu przeglądarki, przy użyciu jedynie podstawowego HTMLa, CSSa czy Twiga. Umożliwi ono uniezależnienie procesu projektowania strony, dodawania elementów czy nawet całego rebrandingu od dostępności programistów.
Drupal 11 - podsumowanie
Jak widać, Drupal 11 przyniósł wiele nowości, a co najważniejsze, jeszcze nie skończył nas zaskakiwać. Jesteśmy świadkami wielkich zmian w świecie Drupala. Wiedząc nie tylko o planowanych usprawnieniach, które pojawią się w Drupalu 11, a także o zapowiadanym Drupalu Starshot, powinniśmy już teraz zacząć szykować się na aktualizacje naszych witryn, żeby móc jak najbardziej efektywnie korzystać ze wszystkich pojawiających się nowości.
Wsparcie Drupala 10 ma zakończyć się planowo w 2026 roku. Już teraz zaplanuj aktualizację swojej strony do nowej wersji. Nasz zespół programistów Drupala pomoże Ci sprawnie przejść przez proces aktualizacji do Drupala 11.