Infografika: Aktualizacja Wordpress 6.9

Co nowego w WordPress 6.9?

Wraz z początkiem grudnia została wydana ostatnia już w tym roku aktualizacja WordPress, która przynosi szereg istotnych zmian realnie wpływających na codzienną pracę z systemem. WordPress 6.9 oznaczony kryptonimem „Gene” – dla uczczenia amerykańskiego pianisty jazzowego Gene’a Harrisa – skupia się na trzech kluczowych obszarach: współpracy zespołowej, wydajności oraz narzędziach dla programistów.

Najważniejsza zmiana dotyczy sposobu, w jaki zespoły mogą razem tworzyć i edytować treści. Wprowadzony system komentarzy na poziomie bloków eliminuje potrzebę korzystania z zewnętrznych wtyczek czy narzędzi komunikacyjnych, które dotychczas były niezbędne przy pracy zespołowej. Wydajność została poprawiona dzięki optymalizacjom wbudowanym głęboko w architekturę systemu, a nie jedynie poprzez kosmetyczne zmiany w kodzie. Dla programistów przygotowano nowe interfejsy API, które otwierają możliwości integracji z narzędziami sztucznej inteligencji oraz zewnętrznymi źródłami danych.

Współpraca bez zewnętrznych narzędzi

System Notes to odpowiedź na realne potrzeby zespołów redakcyjnych, które dotychczas musiały polegać na emailach, komunikatorach czy specjalistycznych wtyczkach do zarządzania przepływem pracy. Nowa funkcja pozwala dodawać komentarze bezpośrednio do konkretnych bloków w edytorze, co zmienia sposób komunikacji między redaktorami, korektorami i projektantami.

Komentarze można dodawać z paska narzędzi lub panelu bocznego, a każda uwaga może rozpocząć wątek dyskusji. Gdy ktoś doda nowy komentarz, autor wpisu automatycznie otrzymuje powiadomienie mailowe, dzięki czemu żadna sugestia nie umknie uwadze. Po wprowadzeniu zmian komentarze można oznaczyć jako rozwiązane, co pomaga utrzymać porządek w długich dokumentach z wieloma uwagami.

Praktyczne zastosowania obejmują szeroki zakres sytuacji. Korektor może zaznaczyć konkretny akapit i napisać „Uprość to wprowadzenie dla lepszej czytelności”, projektant może wskazać miejsce na grafikę z sugestią „Tutaj pasowałoby zdjęcie z większym kontrastem”, a redaktor naczelny może dodać uwagę „Dodaj podsumowanie na początku tej sekcji”. Wszystkie te komentarze pozostają w systemie, tworząc historię pracy nad materiałem, która jest dostępna dla całego zespołu. Po publikacji artykułu system Notes nadal działa, co ułatwia aktualizacje treści – można na przykład zaznaczyć fragment wymagający dodania nowego linku lub zmiany informacji, która się zdezaktualizowała.

Zarządzanie widocznością bloków to kolejna funkcja wspierająca efektywną pracę. Opcja ukrywania i pokazywania bloków rozwiązuje problem, który dotychczas wymagał tworzenia kopii zapasowych lub całkowitego usuwania treści. Teraz można tymczasowo wyłączyć sekcję ze strony bez tracenia jej zawartości – przydatne przy sezonowych promocjach, czasowych komunikatach czy elementach wymagających aktualizacji. Blok pozostaje w edytorze, ale nie pojawia się w opublikowanej wersji strony, co znacznie ułatwia zarządzanie treściami wielokrotnego użytku.

Paleta poleceń w całym panelu

Command Palette, czyli paleta poleceń, przestała być funkcją dostępną tylko w wybranych miejscach edytora. WordPress 6.9 wprowadza ją do całego panelu administracyjnego, co radykalnie przyspiesza nawigację. Wystarczy nacisnąć Ctrl+K na Windows lub Command+K na Mac, aby otworzyć interfejs pozwalający na szybkie przeszukiwanie, przemieszczanie się między sekcjami i wykonywanie działań.

Wpisanie „dodaj” wyświetla menu z opcjami takimi jak dodanie nowego wpisu, pliku multimedialnego czy użytkownika. Zamiast klikać przez rozbudowane menu w panelu bocznym, można po prostu wpisać poszukiwaną funkcję i przejść do niej jednym kliknięciem. Dla osób pracujących intensywnie z WordPressem ta zmiana oznacza realne oszczędności czasu i mniejszą potrzebę oderwania rąk od klawiatury. Programiści mogą dodatkowo rejestrować własne polecenia poprzez funkcję Extensible Commands, co daje możliwość dostosowania palety do specyficznych potrzeb projektu.

Nowe bloki rozszerzają możliwości

WordPress 6.9 wprowadza sześć nowych bloków, które odpowiadają na konkretne potrzeby twórców treści. Blok Accordion pozwala tworzyć zwijane sekcje, idealne do FAQ, długich menu czy rozbudowanych treści wymagających przejrzystego podziału. Zamiast prezentować wszystkie informacje naraz, można ukryć szczegóły w rozwijanych panelach, co poprawia czytelność strony i redukuje potrzebę przewijania.

Blok Time to Read automatycznie oblicza szacowany czas potrzebny na przeczytanie wpisu. Funkcja ta wpływa na decyzję czytelnika o rozpoczęciu lektury – widząc informację „5 minut czytania” może podjąć świadomą decyzję, czy ma teraz odpowiednią chwilę na zapoznanie się z materiałem. Obliczenia bazują na analizie długości tekstu i stosują standardowe tempo czytania.

Blok Math wykorzystuje MathML do wyświetlania wzorów matematycznych bezpośrednio w edytorze. Dotychczas wstawianie formuł wymagało używania zewnętrznych wtyczek lub kodowania w LaTeX, co stanowiło barierę dla wielu autorów treści edukacyjnych czy naukowych. Teraz wzory można dodawać w przystępny sposób, zachowując przy tym dostępność dla czytników ekranu i odpowiednie formatowanie na różnych urządzeniach.

Bloki Stretchy Heading i Stretchy Paragraph wprowadzają nową opcję typograficzną oznaczoną jako „Fit Text”. Tekst automatycznie dostosowuje rozmiar czcionki, aby wypełnić szerokość kontenera. Rozwiązanie to sprawdza się w banerach, wywołaniach i nagłówkach hero, gdzie dotychczas trzeba było ręcznie eksperymentować z rozmiarem czcionki lub pisać własny CSS. Nagłówek wypełni dostępną przestrzeń niezależnie od długości urządzenia, utrzymując spójny wygląd na komputerach, tabletach i smartfonach.

Starter Patterns to gotowe szablony, które można wstawiać podczas tworzenia nowych wpisów. Funkcja, która wcześniej była dostępna tylko dla stron, teraz działa ze wszystkimi typami wpisów. Modal z wzorcami startowymi wyświetla się przy tworzeniu nowego materiału, oferując strukturalne układy dostosowane do różnych rodzajów treści. Dzięki temu można szybko rozpocząć pracę od sprawdzonego układu zamiast budować wszystko od podstaw.

Edytor staje się bardziej intuicyjny

Przeciąganie bloków otrzymało wizualną podpowiedź pokazującą dokładnie, gdzie element zostanie umieszczony po upuszczeniu. Dotychczas użytkownicy musieli zgadywać ostateczną pozycję bloku, co prowadziło do pomyłek i konieczności poprawiania układu. Teraz podgląd na żywo eliminuje niepewność i przyspiesza budowanie złożonych układów. Funkcja działa obecnie z pojedynczymi blokami, a możliwość przeciągania wielu bloków jednocześnie jest planowana w WordPress 7.0.

Lista dozwolonych bloków przeniesiona została z widoku kodu do interfejsu graficznego. W ustawieniach zaawansowanych każdego kontenera można teraz określić, które typy bloków mogą być w nim umieszczane. Wcześniej wymaga to edycji znaczników w trybie kodu, co było dostępne tylko dla osób znających składnię WordPress. Udostępnienie tej funkcji w interfejsie pozwala budować bardziej złożone układy i funkcje bez potrzeby programowania.

Uproszczony tryb edycji wprowadza dwa poziomy pracy z edytorem. Użytkownicy chcący jedynie zaktualizować tekst lub wymienić zdjęcie mogą to zrobić bez oglądania rozbudowanych opcji stylizacji. Projektanci i osoby zajmujące się layoutem nadal mają pełen dostęp do zaawansowanych narzędzi projektowych, ale nie są one narzucane osobom, które ich nie potrzebują. Taka separacja ułatwia onboarding nowych użytkowników i redukuje przytłoczenie interfejsem.

Zarządzanie szablonami całkowicie przeprojektowane

WordPress 6.9 pozwala tworzyć wiele szablonów dla jednej strony, co otwiera nowe możliwości w zakresie wariantów layoutu. Można przygotować różne wersje szablonu strony głównej – jedną dla standardowego użycia, drugą dla kampanii promocyjnych, trzecią dla wydarzeń specjalnych – i przełączać między nimi według potrzeb bez utraty którejkolwiek wersji.

System rozróżnia szablony motywu od szablonów niestandardowych, co ułatwia zarządzanie szczególnie w projektach wykorzystujących child themes. Szablony można zapisywać jako wersje robocze przed ich publikacją, dzięki czemu można eksperymentować z nowym layoutem bez wpływania na wygląd działającej strony. Po przełączeniu motywu niestandardowe szablony są zachowywane, co oszczędza czas przy pracy nad wieloma projektami lub testowaniu różnych motywów graficznych.

Galeria z ustaloną proporcją to funkcja, na którą czekali fotografowie i projektanci portfolio. Jednym kliknięciem w panelu bocznym można zastosować jednolity stosunek wymiarów do wszystkich zdjęć w galerii. Dotychczas wyrównanie galerii wymagało odpowiedniego kadrowania obrazów przed wgraniem lub pisania własnego CSS. Teraz galeria wygląda spójnie i profesjonalnie bez dodatkowych operacji na plikach.

Blok nawigacji z nowymi możliwościami

Link nawigacyjny otrzymał opcję otwierania w nowej karcie bezpośrednio w panelu ustawień. Wcześniej ta funkcja była ukryta w modalnym oknie dostępnym z menu kontekstowego, co utrudniało jej znalezienie. Umieszczenie przełącznika „Otwórz w nowej karcie” obok pozostałych ustawień w panelu bocznym znacznie poprawia dostępność tej często używanej opcji.

Przezroczyste tło dla bloku menu nawigacyjnego można teraz ustawić bezpośrednio z interfejsu edytora. Do wersji 6.9 wymagało to pisania własnego CSS, co było barierą dla użytkowników nieznających kaskadowych arkuszy stylów. Możliwość ustawienia przezroczystości z GUI jest szczególnie przydatna w układach z tłem graficznym czy przy nakładaniu menu na zdjęcia hero.

Dzięki Block Bindings API adresy URL linków nawigacyjnych mogą być dynamicznie aktualizowane. Gdy zmienia się oryginalny adres encji takiej jak strona czy wpis, linki w nawigacji automatycznie przyjmują nowy URL. Eliminuje to problem martwych linków pojawiających się po reorganizacji struktury strony czy zmianie permalinków.

Wydajność wbudowana w system

WordPress 6.9 dostarcza serię optymalizacji działających od momentu aktualizacji bez konieczności dodatkowej konfiguracji. Metryka LCP (Largest Contentful Paint), kluczowa dla Core Web Vitals, została poprawiona poprzez inteligentniejsze ładowanie arkuszy stylów. System teraz identyfikuje style potrzebne tylko w określonych warunkach i ładuje je dopiero wtedy, gdy są faktycznie wymagane. Krytyczne style są wstawiane bezpośrednio w kod HTML, co eliminuje dodatkowe żądania HTTP podczas początkowego renderowania strony.

Ładowanie na żądanie dotyczy również bloków CSS. Klasyczne motywy zazwyczaj dostarczają znacznie więcej stylów niż jest wykorzystywanych na danej stronie. WordPress 6.9 wczytuje style tylko dla bloków rzeczywiście obecnych w treści, co redukuje rozmiar przesyłanych danych. Skrypty otrzymały wsparcie dla atrybutu fetchpriority, pozwalającego przeglądarce na lepszą priorytetyzację pobierania zasobów.

Optymalizacja wykonywania cron wpływa pośrednio na Core Web Vitals poprzez poprawę czasu do pierwszego bajtu (Time to First Byte). Zaplanowane zadania są teraz uruchamiane po załadowaniu strony zamiast podczas jej generowania, co przyspiesza dostarczenie treści do użytkownika. Nowy system buforowania wyjścia szablonów otwiera możliwości optymalizacji, które wcześniej były niemożliwe do zrealizowania – style bloków ładują się tylko gdy są potrzebne, są przenoszone do sekcji head dokumentu, a output CSS jest minimalizowany.

Zoptymalizowane zapytania do bazy danych oraz ulepszone mechanizmy cache’owania przyczyniają się do szybszego renderowania stron. WordPress 6.9 zmienia sposób tworzenia kluczy cache dla zapytań wykonywanych przez WP_Query, co poprawia efektywność buforowania często powtarzających się operacji. Dodatkowe optymalizacje obejmują cache dla RSS oraz lepsze zarządzanie pamięcią podczas generowania stron.

Poprawki w edytorze eliminują problemy z przesunięciami layoutu powodowanymi przez blok wideo oraz przyspieszają ładowanie selektora kategorii i tagów. Ponad 70 poprawek dotyczy dostępności – od globalnego ukrywania treści generowanych przez CSS przed technologiami asystującymi, przez ulepszenia w ogłoszeniach czytników ekranu, po naprawę pozycji kursora i utrzymanie fokusu podczas wybierania sugestii z autouzupełniania.

Nowe API dla programistów

Abilities API to ujednolicony system pozwalający programistom rejestrować i uruchamiać akcje w sposób spójny zarówno w PHP, jak i przez REST API oraz w kontekście narzędzi AI. Interfejs ten tworzy maszynowo czytelny framework uprawnień, który standaryzuje sposób weryfikacji i walidacji możliwości użytkowników. Dla integracji z systemami automatyzacji i sztucznej inteligencji jest to kluczowa zmiana otwierająca możliwość tworzenia bardziej zaawansowanych i połączonych rozwiązań.

Interactivity API otrzymało znaczące usprawnienia dotyczące nawigacji po stronie klienta, ładowania zasobów oraz warunkowego renderowania. Programiści pracujący z dynamicznymi interfejsami mogą teraz tworzyć bardziej responsywne aplikacje bez potrzeby budowania własnych rozwiązań dla standardowych problemów. Aktualizacje obejmują również DataViews, DataForm oraz HTML API, które stają się bardziej wydajne i elastyczne.

Block Bindings API został rozszerzony o obsługę dodatkowych bloków. Blok wyświetlający datę może teraz pokazywać dowolną datę niezależnie od daty publikacji czy ostatniej modyfikacji wpisu. Jest to możliwe dzięki nowemu źródłu danych o nazwie core/post-data. W praktyce można dodać do wpisu blok daty z własnym, niestandardowym znacznikiem czasu, a następnie dodać drugi blok daty korzystający z wariantu „Data publikacji” i zobaczyć, jak obie informacje czasowe działają niezależnie od siebie. Atrybut caption bloku Image otrzymał wsparcie w pattern overrides, co daje większą kontrolę nad tym, które elementy mogą być edytowane w instancjach wzorców.

Interfejs użytkownika edytora został wzbogacony o wyświetlanie różnych źródeł Block Bindings. Można przełączać między źródłami danych oraz bindować lub unbindować atrybuty w kilku kliknięciach bez potrzeby edycji kodu. Zewnętrzni programiści mogą teraz rozszerzać interfejs block bindings o własne źródła, co ułatwia integrację z zewnętrznymi usługami czy niestandardowymi systemami danych.

Obsługa PHP 8.5 i nowy system kodowania

WordPress 6.9 w pełni wspiera PHP 8.5, który został wydany w listopadzie 2024 roku. Różnica w wydajności między PHP 7.4 a PHP 8.5 wynosi około 25-30% w rzeczywistych instalacjach WordPress, co stanowi istotną poprawę szybkości działania. Co równie ważne, starsze wersje PHP nie otrzymują już łatek bezpieczeństwa – PHP 7.4 przestało być wspierane w listopadzie 2022 roku, więc pozostawanie na tej wersji oznacza prowadzenie strony na niezabezpieczonej infrastrukturze.

Nowy pipeline fallback napisany w PHP umożliwia WordPress niezależną obsługę kodowania tekstu i UTF-8 bez polegania na środowisku uruchomieniowym. Wcześniej WordPress był zależny od konfiguracji serwera w zakresie obsługi kodowań, co prowadziło do problemów z międzynarodowymi treściami na niektórych hostingach. Teraz system gwarantuje spójną obsługę znaków Unicode, emoji i treści w różnych językach niezależnie od konfiguracji serwera.

Jak bezpiecznie zaktualizować

Proces aktualizacji do WordPress 6.9 wymaga przemyślanej strategii, szczególnie w przypadku stron produkcyjnych. Pierwszy krok to zawsze pełna kopia zapasowa zarówno plików, jak i bazy danych. Jeśli dysponujesz środowiskiem stagingowym, przetestuj aktualizację tam przed wdrożeniem na działającej stronie. Sprawdź kompatybilność motywu i wszystkich aktywnych wtyczek – nawet te oznaczone jako kompatybilne mogą mieć problemy z konkretnymi funkcjami w określonych konfiguracjach.

Wtyczka WordPress Beta Tester to najprostszy sposób testowania. Po instalacji wybierz kanał „Bleeding edge” i strumień „Beta/RC Only”, a następnie zaktualizuj WordPress bezpośrednio z panelu administracyjnego. Użytkownicy WP-CLI mogą wykonać aktualizację komendą wp core update --version=6.9. Dla tych, którzy wolą środowiska lokalne, VIP Local Development Environment zapewnia bezpieczne testowanie bez wpływu na działające strony.

Dostępna jest również dedykowana instancja WordPress Playground, która pozwala przetestować wszystkie nowe funkcje bezpośrednio w przeglądarce bez potrzeby instalacji. Aktualizację produkcyjnej strony należy przeprowadzać w godzinach najmniejszego ruchu, a po wdrożeniu monitorować logi błędów oraz sprawdzić poprawność działania kluczowych funkcjonalności.

WordPress 6.9 to aktualizacja koncentrująca się na rzeczywistych potrzebach użytkowników i wymiernych usprawnieniach. Zamiast wprowadzać rewolucyjne zmiany, które często wymagają przeprojektowania przepływów pracy, wersja ta dostarcza narzędzia rozwiązujące codzienne problemy. System Notes eliminuje zależność od zewnętrznych narzędzi do współpracy, optymalizacje wydajności działają automatycznie po aktualizacji, a nowe bloki odpowiadają na konkretne potrzeby twórców treści. Dla programistów nowe interfejsy API otwierają możliwości integracji z nowoczesnymi technologiami, zachowując przy tym kompatybilność wsteczną i stabilność systemu.