Jak często aktualizować stronę na WordPressie?

8 minuta

Aktualizacje WordPressa to nie jedna kategoria, a traktowanie ich jako jednej jest powodem, dla którego utrzymanie albo się pomija, albo staje się źródłem regularnych awarii. Poprawki bezpieczeństwa, wydania poprawkowe rdzenia, wydania główne, aktualizacje wtyczek i motywów mają różną pilność i różne ryzyko. Działająca polityka odpowiada na każdą z nich osobno, wprowadza je w kolejności, którą kontrolujesz, i pozwala każdą z nich cofnąć. Ten artykuł opisuje taką politykę oraz te jej elementy, które zwykle się pomija.

Jakie są rodzaje aktualizacji i jak pilna jest każda z nich?

Pięć kategorii, a rozróżnienie między nimi stanowi całą odpowiedź.

Rodzaj aktualizacjiKiedy się ukazujeWdrożyć w ciąguTesty przed wdrożeniem
Poprawka bezpieczeństwa rdzeniaPo usunięciu podatności24 godzinSzybki test na środowisku testowym albo akceptacja automatycznej aktualizacji
Poprawka bezpieczeństwa wtyczki lub motywuPo usunięciu podatności24–48 godzinTest proporcjonalny do tego, czego wtyczka dotyka
Wydanie poprawkowe rdzeniaW miarę potrzeb, kilka razy w rokuTygodniaPodstawowa weryfikacja funkcjonalna
Aktualizacje funkcjonalne wtyczek i motywówNa bieżącoZaplanowanego okna, zwykle miesięcznegoTest na środowisku testowym, weryfikacja funkcji, których dotyczą
Wydanie główne rdzeniaOkoło trzy razy w roku2–6 tygodniPełny test regresji na środowisku testowym

Dwie uwagi do tej tabeli, bo w obu oryginał się mylił.

Wydania poprawkowe rdzenia nie mają harmonogramu miesięcznego. Ukazują się wtedy, gdy jest co naprawić, co może oznaczać dwa razy w ciągu dwóch tygodni albo przerwę na kilka miesięcy. Wydania główne historycznie ukazywały się średnio trzy razy w roku, przy czym 2025 rok miał zredukowany harmonogram, zanim projekt wrócił do trzech wydań w 2026. Planuj według wzorca, nie według daty.

Poprawka bezpieczeństwa wdrożona w 24 godziny to co innego niż poprawka wdrożona na ślepo. Na serwisie o prostej konfiguracji automatyczna aktualizacja jest właściwą odpowiedzią, a test formalnością. Na platformie z integracjami płatniczymi i własnym kodem szybki test na środowisku testowym kosztuje godzinę i jest jej wart. Szybkość i testowanie nie stoją w sprzeczności. Test ma być po prostu proporcjonalny.

Co warto zautomatyzować?

WordPress domyślnie stosuje automatyczne aktualizacje poprawkowe rdzenia, a od wersji 5.5 pozwala włączyć automatyczne aktualizacje pojedynczych wtyczek i motywów. To, czy warto, jest oceną zasięgu potencjalnej szkody.

Rozsądne do automatyzacji: wydania poprawkowe rdzenia oraz wtyczki powszechnie używane, aktywnie rozwijane i niedotykające niczego krytycznego. Jeżeli awaria wtyczki oznacza problem kosmetyczny, automatyzacja oszczędza więcej, niż ryzykuje.

Nie automatyzuj: niczego w ścieżce płatności i zamówienia, niczego odpowiadającego za uwierzytelnianie i kontrolę dostępu, niczego, co rozszerzaliście własnym kodem, kreatorów stron i wtyczek formularzy z historią psucia układów, oraz każdego wydania głównego rdzenia bez wyjątku.

Nigdy nie automatyzuj tam, gdzie nikt nie patrzy. Automatyczne aktualizacje są bezpieczne wyłącznie wtedy, gdy coś zauważy, że serwis przestał działać. Monitoring dostępności i transakcji jest tym, co czyni automatyzację obronną. Bez niego automatyzacja oznacza, że o awarii dowiesz się od klienta. To, kto faktycznie obserwuje serwis, zależy od struktury zespołu — zobacz czy kilka osób może pracować nad jedną stroną WordPress.

Jak wdrażać aktualizacje bez psucia serwisu?

Kolejność ma mniejsze znaczenie niż dyscyplina. Cztery zasady pokrywają większość sytuacji.

Najpierw kopia zapasowa, ze sprawdzonym odtworzeniem. Kopia, której nigdy nie odtwarzaliście, jest założeniem. Weryfikuj ścieżkę odtworzenia na środowisku testowym przynajmniej raz na kwartał.

Testuj na aktualnej kopii produkcji. Nie na środowisku testowym sprzed roku. Większość konfliktów ujawnia się dopiero przy prawdziwych danych, prawdziwej objętości treści i prawdziwym zestawie wtyczek.

Przy realnym ryzyku zmieniaj jedną rzecz naraz. Aktualizacja czternastu wtyczek jednym kliknięciem jest w porządku na stronie wizytówce. Na platformie z integracjami oznacza, że po awarii masz czternastu podejrzanych.

Zgodność sprawdzaj przed wydaniem głównym, nie po nim. Przed przejściem na nową wersję główną potwierdź, że kluczowe wtyczki ją obsługują. To właśnie tutaj stara rada o aktualizowaniu rdzenia w pierwszej kolejności sprawia kłopot: nowy rdzeń wchodzi, wtyczka nie nadążyła, a coś, co działało wczoraj, przestaje działać.

Po każdej aktualizacji zweryfikuj to, co zarabia. Zamówienie, formularze, wyszukiwarkę, logowanie, szablony obsługujące największy ruch. Automatyczne testy są lepsze niż lista kontrolna, a lista kontrolna jest znacznie lepsza niż nic.

Co zrobić z wtyczkami, których nikt już nie rozwija?

To część pomijana w większości poradników o utrzymaniu, a wyrządzająca więcej szkód niż spóźnione aktualizacje.

Wtyczka nieaktualizowana od dwóch lat nie jest stabilna. Jest porzucona, a gdy znajdzie się w niej podatność, poprawka nie nadejdzie. To samo dotyczy wtyczek, których autor przestał odpowiadać, oraz wtyczek komercyjnych z wygasłą licencją, które przez to w ogóle nie otrzymują aktualizacji.

Przeglądaj listę wtyczek dwa razy w roku i podziel ją na trzy grupy. Aktywnie rozwijane i nadal potrzebne. Aktywnie rozwijane, ale już niepotrzebne, które należy usunąć, a nie dezaktywować, bo nieaktywny kod nadal leży na serwerze. Oraz porzucone, które wymagają planu zastąpienia z konkretną datą.

Ta ostatnia grupa to miejsce, gdzie jest praca i gdzie odkłada się ją w nieskończoność, bo wymiana działającej wtyczki źle wygląda na liście priorytetów. Jest jednak wyraźnie tańsza niż ta sama wymiana w trybie awaryjnym.

Co jeszcze wymaga aktualizacji?

Trzy rzeczy spoza ekranu aktualizacji, o których się zapomina.

PHP. Praca na niewspieranej wersji oznacza brak poprawek bezpieczeństwa na poziomie języka, a z czasem blokuje też aktualizacje WordPressa i wtyczek. Aktualizacje PHP planuj świadomie, testuj na środowisku testowym i traktuj z taką samą ostrożnością jak wydanie główne rdzenia.

Serwer bazy danych i reszta stosu. Zwykle odpowiedzialność hostingu, ale tylko wtedy, gdy ktoś to potwierdził.

Zależności we własnym kodzie. Własne motywy i wtyczki pociągają za sobą biblioteki. Biblioteki mają podatności. Zarządzane zależności z plikiem blokady i okresowym audytem zamieniają tę niewiadomą w zadanie.

Co się stanie, jeśli tego nie robić?

Ryzyko nie jest abstrakcyjne i koncentruje się w konkretnym miejscu.

Liczba podatności w ekosystemie WordPressa idzie rocznie w tysiące i rośnie, przy czym zdecydowana większość dotyczy wtyczek i motywów, nie rdzenia. Atakujący automatycznie skanują sieć w poszukiwaniu znanych podatnych wersji. Zaniedbane wtyczki to też główny powód, dla którego WordPress bywa nazywany przestarzałym — zobacz czy WordPress staje się przestarzały. Okno między publicznym ujawnieniem a pierwszymi próbami wykorzystania mierzy się często w dniach.

Drugi koszt narasta. Odłożone aktualizacje nie zostają tej samej wielkości. Serwis pozostawiony na rok nie potrzebuje jednego cyklu aktualizacji, tylko projektu migracyjnego, bo zmiany trzeba wprowadzać sekwencyjnie, konflikty rozplątywać, a część wtyczek zdąży się zmienić albo zniknąć.

Trzeci koszt zauważa się ostatni. Aktualizacje niosą poprawki wydajności i zgodności, więc zaniedbana platforma staje się wolniejsza względem konkurencji, choć nic widocznie nie przestaje działać.

Kiedy nie aktualizować?

Świadome okna zamrożenia są elementem dojrzałej polityki, nie jej brakiem.

Zamroź aktualizacje niezwiązane z bezpieczeństwem wokół szczytów sprzedażowych: Black Friday, kampanie sezonowe, okresy rekrutacji, premiery produktów. W tym czasie na produkcję nie trafia nic poza poprawkami bezpieczeństwa, a te przechodzą wcześniej porządny test.

Zamroź, gdy nie ma kto naprawić ewentualnego problemu. Aktualizacje w piątek po południu przed długim weekendem to sposób, w jaki drobne usterki stają się trzydniowymi awariami.

Zamroź na czas migracji albo dużego projektu, żeby zmiany z dwóch źródeł nie schodziły się w jednym miejscu.

Rzecz w tym, żeby zamrożenie było ogłoszone, miało datę zakończenia i kończyło się cyklem nadrabiania. Zamrożenie bezterminowe nie jest polityką, tylko zaniedbaniem nazwanym ładniej.

Kto to robi w praktyce?

Zarządzanie aktualizacjami częściej zawodzi z przyczyn organizacyjnych niż technicznych. Nie jest niczyim zadaniem, więc dzieje się wtedy, gdy ktoś sobie przypomni, czyli zwykle po awarii.

Niezależnie od przyjętego rozwiązania trzy rzeczy muszą mieć przypisane nazwiska: kto prowadzi cykl aktualizacji, kto weryfikuje serwis po nich i kogo się wzywa, gdy coś przestaje działać poza godzinami pracy.

Nasza usługa Growth & Care jest zbudowana wokół tego układu. Comiesięczny cykl obejmujący wtyczki, motywy i rozszerzenia, weryfikacja kluczowych sekcji po każdej aktualizacji i usuwanie błędów przez nią spowodowanych, a pod spodem codzienne kopie zapasowe i monitoring. Zgłoszenia idą przez service desk z testami jakości przed publikacją na produkcji, a czasy reakcji wynikają z uzgodnionego SLA, nie z tego, kto akurat ma wolne. To celowo mniej efektowne, niż brzmi, i o to chodzi.

FAQ

Jak często należy aktualizować WordPressa?

Poprawki bezpieczeństwa w ciągu 24 do 48 godzin. Wydania poprawkowe rdzenia w ciągu tygodnia. Aktualizacje funkcjonalne wtyczek i motywów w zaplanowanym oknie, dla większości serwisów miesięcznym. Wydania główne po dwóch do sześciu tygodni, po potwierdzeniu zgodności na środowisku testowym.

Czy włączać aktualizacje automatyczne?

Dla wydań poprawkowych rdzenia tak. Dla wtyczek wybiórczo: automatyzuj te o niskim ryzyku, a kontrolę ręczną zachowaj nad wszystkim, co dotyka płatności, uwierzytelniania i własnego kodu. Automatyzacja jest bezpieczna tylko wtedy, gdy monitoring powie Ci, że coś przestało działać.

Najpierw wtyczki czy najpierw rdzeń?

Nie ma uniwersalnej kolejności. Liczy się potwierdzenie, że kluczowe wtyczki obsługują nową wersję rdzenia przed wydaniem głównym, zmienianie jednej rzeczy naraz przy wysokiej stawce i utrzymanie ścieżki cofnięcia. Zakładanie sztywnej kolejności prowadzi do sytuacji, w której wtyczka nie działa na wersji, którą właśnie zainstalowałeś.

Czy można pominąć wersję główną?

Można, ale aktualizacja i tak kiedyś nastąpi, a każda pominięta wersja powiększa skok i utrudnia testowanie. Pozostawanie jedną wersję główną w tyle jest rozsądne. Pozostawanie czterema to już projekt.

Co zrobić z wtyczką, która nie jest już rozwijana?

Traktować jako zobowiązanie bezpieczeństwa z terminem wymiany, nie jako stabilny komponent. Porzucony kod nie dostaje poprawek, więc znaleziona w nim podatność pozostaje otwarta bezterminowo. Wymiana, gdy wszystko działa, kosztuje znacznie mniej niż wymiana w trakcie incydentu.

Ile czasu zajmuje porządny cykl aktualizacji?

Przy prostym serwisie poniżej godziny miesięcznie. Przy platformie z integracjami, własnym kodem i realnym procesem testowym kilka godzin miesięcznie, plus dodatkowy czas na wydania główne. Zmienną jest liczba rzeczy do zweryfikowania po aktualizacji, nie liczba przycisków do kliknięcia.

Aktualizacje ciągle się przesuwają, bo nie są niczyim zadaniem? To dokładnie ta luka, którą wypełnia Growth & Care. → Porozmawiajmy

Pwel Zmyslowski

Paweł Zmysłowski

CEO WLC.team

W WLC odpowiada za proces sprzedaży i zespół sprzedaży, a w przypadku bardziej złożonych projektów pełnię również rolę analityczną i doradczą.

Strona autora

Czy Twój WordPress „działa, ale jest wolny”?

WIĘCEJ ARTYKUŁÓW

Czytaj także

  • How do you implement multiple payment gateways in iGaming platforms?
    11 minuta

    Bramka płatności iGaming: integracja wielu bramek, poradnik

    Wdrożenie wielu bramek płatności w platformach iGaming polega na zintegrowaniu kilku procesorów płatności, aby oferować różne opcje płatności, zapewnić zgodność z przepisami i zmaksymalizować wskaźniki sukcesu transakcji. To podejście wymaga starannego planowania technicznego, silnych zabezpieczeń i inteligentnych systemów routingu. Proces zwykle obejmuje integracje API, zarządzanie bazą danych i dokładne testy, aby stworzyć płynne doświadczenia płatnicze…

    Czytaj

  • 1 minuta

    Rozwój działalności eksportowej na nowych rynkach zagranicznych

    White Label Coders sp. z o.o. otrzymała dofinansowanie z Unii Europejskiej na projekt „Rozwój działalności eksportowej na nowych rynkach zagranicznych”. Wsparcie w formie bonu eksportowego pochodzi z projektu „InterGlobal – internacjonalizacja przedsiębiorstw sektora MŚP z województwa śląskiego”, realizowanego przez Fundusz Górnośląski S.A. w ramach programu Fundusze Europejskie dla Śląskiego 2021–2027. Cele projektu Wejście z nowym…

    Czytaj

  • Full Site Editing and design systems in WordPress
    6 minuta

    Full Site Editing i design system w WordPressie – jak działa

    Redakcja chce opublikować landing pod kampanię w czwartek. Projekt graficzny jest gotowy, treść jest gotowa, a zmiana i tak trafia do kolejki zespołu technicznego. To wzorzec, który widzimy w większości serwisów zbudowanych przed 2022 rokiem, niezależnie od tego, jak dobry jest zespół po obu stronach. WordPress rozwiązał ten problem na poziomie platformy. Nazywało się to…

    Czytaj