Drupal 11.3.0 – jakie zmiany przynosi?
Trzecia wersja Drupala 11 właśnie ujrzała światło dzienne. Aktualizacja m.in. wprowadza rewolucję w wydajności systemu oraz pomaga budować jeszcze lepszy interfejs użytkownika. Co dokładnie czeka na użytkowników?
Co zyskasz dzięki aktualizacji?
Co zyskasz dzięki aktualizacji?
Przejdźmy po kolei przez nowości, które oferuje nowa wersja systemu.
Znacząca poprawa wydajności
Zmiany będą odczuwalne zarówno we frontendzie, jak i backendzie. Dzięki wprowadzonej optymalizacji liczba zapytań dla tzw. „niewygrzanego cache” spadła o 31% a dla „częściowo wygrzanego” prawie o połowę (47%). W przypadku bardziej rozbudowanych stron liczby te mogą być nawet większe.
Ale to nie wszystko. Na frontendzie moduł BigPipe korzysta teraz z technologii HTMX, co pozwala znacznie „odchudzić” kod JavaScript. Dzięki temu strony ładują się szybciej, bo przeglądarka ma mniej skryptów do przetworzenia. To duża zmiana również dla użytkowników, którzy będą krócej czekać na załadowanie poszczególnych stron.
Integracja z HTMX
Przejście na technologię HTMX oznacza korzyści nie tylko dla modułu BigPipe, ale dla całego Drupala. Dzięki niej można tworzyć nowoczesne, interaktywne interfejsy przy użyciu atrybutów HTML zamiast skomplikowanego kodu JavaScript. Zastąpienie poprzednich rozwiązań (API AJAX czy skryptów BigPipe) pozwoliło zredukować wagę kodu JavaScript obsługującego komunikację z serwerem aż o 71%.
Łatwiejsza edycja treści
Wersja 11.3.0 przynosi zmiany także dla redaktorów. Od teraz linkowanie treści będzie łatwiejsze dzięki funkcji automatycznego podpowiadania wewnętrznych podstron do podlinkowania. Koniec z ręcznym wyszukiwaniem i wklejaniem adresów URL!
Co więcej, CKEditor zyskał również nowe opcje formatowania list wypunktowanych oraz numerowanych, co poprawia czytelność treści.
Twórcy wprowadzili także nowe uprawnienie: Administer node published status. Nadaje ono pracownikom możliwość publikowania i usuwania treści bez przyznawania im pełnych uprawnień administracyjnych.
Obiektowe hooki w motywach (Themes)
W wersji 11.3.0 twórcy umożliwili stosowanie atrybutów #[Hook] również w warstwie wizualnej. Oznacza to, że deweloperzy mogą tworzyć uporządkowane klasy w katalogu src/Hook/. Motywy są teraz rejestrowane w kontenerze usług, co ułatwia integrację i pozwala pisać kod w takim samym standardzie jak w modułach.
Natywne narzędzie do eksportu treści
Do rdzenia Drupala w wersji 11.3.0 trafiło narzędzie pozwalające wyeksportować konkretną encję do pliku tekstowego (YAML). Co ważne, potrafi ono automatycznie obsłużyć zależności. Przykładowo jeśli eksportujesz artykuł, który ma przypisane zdjęcia i kategorię, skrypt wyciągnie te powiązane elementy razem z nim. Obsługa odbywa się z poziomu terminala:
php core/scripts/drupal content:export ENTITY_TYPE_ID ENTITY_ID
Pełne wsparcie dla PHP 8.5
Miesiąc po premierze PHP 8.5 Drupal 11.3.0 oferuje pełną kompatybilność z najnowszą wersją języka. To duże ułatwienie dla programistów, ale również zmiana strategiczna. PHP 8.5 stanie się minimalną wymaganą wersją dla Drupala 12, którego premiera odbędzie się w 2026 roku. Zatem korzystając z Drupala 11.3.0 z PHP 8.5, przygotowujesz swój serwis na przyszłe lata.
Eksperymenty z zapytaniami równoległymi
W systemie pojawił się eksperymentalny sterownik bazy danych dla MySQL i MariaDB. W porównaniu do obecnie używanego PDO jest w stanie wykonywać zapytania równolegle. Na ten moment funkcja jest ukryta i niedostępna, ale stanowi wskazówkę, w którą stronę pójdą twórcy Drupala w przyszłości.
Podsumowanie
Podsumowanie
Drupal 11.3.0 to znacznie więcej niż tylko zestaw drobnych usprawnień. To nowa wersja, która poprawia wydajność systemu i wprowadza nowe technologie do swojego rdzenia. Zalecamy jak najszybszy upgrade oraz przetestowanie w praktyce, jak zmiany wpłyną na Twój serwis.