Aktualizacje WordPressa
krok po kroku

Aktualizacje WordPressa i wtyczek to najprostsze zabezpieczenie strony — i zarazem częsta przyczyna nagłych awarii, gdy robi się je bez przygotowania. Pokażę, jak je przeprowadzać, żeby strona była bezpieczna i nie przestała działać w środku dnia.

Kuba, ODSŁONA6 min czytania

W skrócie6 min
  • Aktualizujesz kilka warstw: rdzeń WordPressa, wtyczki, motyw, tłumaczenia i wersję PHP na serwerze — każda wymaga innego podejścia.
  • Drobne wydania rdzenia WordPress instaluje automatycznie; automatyczne aktualizacje wtyczek i motywów włączasz osobno dla każdej z nich.
  • Przed większą aktualizacją: kopia plików i bazy, lista zmian, sprawdzenie zgodności, a przy ważnej stronie — test na kopii.
  • Po aktualizacji sprawdź stronę główną, formularz, panel i — w sklepie — cały proces zamówienia.
  • Nieużywane i porzucone wtyczki usuń, zamiast tylko je wyłączać.

Dlaczego aktualizacje WordPressa są tak ważne

Strona na WordPressie składa się z kodu wielu autorów: zespołu rozwijającego sam system, twórcy motywu i autorów kilkunastu wtyczek. Gdy w którymś z tych elementów zostaje wykryta luka, autor wydaje poprawkę. Od tej chwili informacja o luce jest publiczna, a strony, których nikt nie zaktualizował, stają się łatwym celem dla automatycznych skanerów.

Drugi powód jest mniej oczywisty: zgodność. Serwery przechodzą na nowsze wersje PHP, przeglądarki zmieniają standardy, operatorzy płatności i usługi zewnętrzne zmieniają swoje interfejsy. Strona, której nikt nie aktualizował przez dwa lata, w pewnym momencie przestaje współpracować z otoczeniem — a wtedy aktualizacja wszystkiego naraz jest najtrudniejsza i najbardziej ryzykowna.

CERT Polska w zaleceniach dotyczących aktualizacji podkreśla, że oprogramowanie bez wsparcia producenta nie powinno działać produkcyjnie, nawet jeśli pozornie działa poprawnie. W świecie WordPressa dotyczy to zwłaszcza wtyczek, których autor przestał je rozwijać.

Co dokładnie aktualizujesz

„Aktualizacja WordPressa” to w rzeczywistości kilka różnych rzeczy. Każda wymaga trochę innego podejścia.

ElementCo to jestNa co uważać
Rdzeń — wydania drobnePoprawki błędów i bezpieczeństwa w ramach tej samej wersji głównejZwykle bezpieczne; WordPress instaluje je automatycznie
Rdzeń — wydania główneNowe funkcje, zmiany w edytorze i paneluWarto odczekać na pierwsze poprawki i sprawdzić zgodność wtyczek
WtyczkiFormularze, SEO, kopie, sklep, kreatory stronNajwięcej aktualizacji i najczęstsze źródło konfliktów
MotywWygląd i część funkcji stronyZmiany wprowadzone bezpośrednio w plikach motywu znikną po aktualizacji
TłumaczeniaPliki językowe systemu, motywu i wtyczekZwykle bezproblemowe
PHP na serwerzeJęzyk, w którym działa WordPressZmiana wersji może ujawnić przestarzałe wtyczki; ustawiasz ją w panelu hostingu

Uwaga o motywie jest szczególnie ważna przy stronach przejmowanych po innym wykonawcy. Jeśli ktoś wprowadzał poprawki wprost w plikach motywu, pierwsza aktualizacja je usunie. Zanim ją uruchomisz, sprawdź, czy strona korzysta z motywu potomnego (child theme), czy z oryginalnego.

Wersję PHP i inne problemy techniczne pokazuje wbudowane narzędzie WordPressa: Narzędzia → Zdrowie witryny. Warto tam zaglądać przed większymi aktualizacjami.

Zmiana wersji PHP

Wersję PHP zmienia się rzadziej niż wtyczki, ale ma ona duży wpływ na całą stronę. Starsze wersje PHP z czasem tracą wsparcie i poprawki bezpieczeństwa, a dostawcy hostingu wycofują je z serwerów. Zmianę najlepiej przeprowadzić najpierw na kopii testowej: przełączyć wersję, przejść przez najważniejsze podstrony i panel, zajrzeć do dziennika błędów.

Jeśli któraś wtyczka nie działa z nowszą wersją PHP, to zwykle sygnał, że wymaga aktualizacji albo została porzucona przez autora. Lepiej dowiedzieć się o tym na kopii testowej niż w dniu, w którym dostawca hostingu wyłączy starą wersję.

Automatyczne aktualizacje: włączać czy nie?

WordPress od lat sam instaluje drobne wydania rdzenia, czyli głównie poprawki bezpieczeństwa. Od wersji 5.5 administrator może też włączyć automatyczne aktualizacje wybranych wtyczek i motywów — osobno dla każdej wtyczki na liście wtyczek i dla każdego motywu w jego szczegółach. Według dokumentacji WordPressa system uruchamia automatyczne aktualizacje domyślnie dwa razy dziennie i informuje e-mailem o ich wyniku.

Mechanizm opiera się na wewnętrznym harmonogramie zadań WordPressa. Jeśli harmonogram nie działa poprawnie, aktualizacje mogą się nie wykonywać — sprawdzisz to właśnie w Zdrowiu witryny.

W praktyce stosuję taki podział:

  • Drobne wydania rdzenia — automatycznie, zawsze.
  • Proste, dobrze utrzymywane wtyczki bez wpływu na kluczowe funkcje — automatycznie, jeśli strona ma regularne kopie i ktoś czyta powiadomienia.
  • Wtyczki kluczowe — sklep, płatności, formularze, kreator stron, wielojęzyczność — ręcznie, po kopii i teście.
  • Wydania główne rdzenia — ręcznie, po kilku dniach od premiery i sprawdzeniu zgodności wtyczek.

Automatyczna aktualizacja bez kopii i bez nikogo, kto czyta powiadomienia, to loteria. Ręczna aktualizacja, której nikt nie robi, to loteria jeszcze gorsza.

Przed aktualizacją: checklista

  1. Zrób pełną kopię — pliki i bazę danych — i sprawdź, czy się zapisała. Oficjalna dokumentacja WordPressa nazywa sprawdzenie kopii krokiem niezbędnym.
  2. Przeczytaj listę zmian przy większych aktualizacjach. Autorzy wtyczek zwykle uprzedzają o zmianach, które wymagają uwagi.
  3. Sprawdź zgodność — z jaką wersją WordPressa i PHP wtyczka była testowana.
  4. Wybierz porę o małym ruchu, kiedy masz czas zareagować. Nie w piątek po południu i nie tuż przed urlopem.
  5. Zanotuj obecne wersje aktualizowanych elementów, żeby w razie problemu wiedzieć, do czego wrócić.
  6. Przygotuj kopię testową, jeśli strona jest dla firmy ważna — zwłaszcza sklep. Część firm hostingowych pozwala utworzyć taką kopię strony (tzw. staging) z poziomu panelu.

Bezpieczna aktualizacja krok po kroku

  1. Na kopii testowej zainstaluj aktualizacje — przy wielu wtyczkach pojedynczo albo w małych grupach, żeby wiedzieć, która ewentualnie powoduje problem.
  2. Sprawdź kopię testową: stronę główną, kilka podstron, menu na telefonie, formularz kontaktowy, a w sklepie dodanie do koszyka, wybór dostawy i płatność w trybie testowym.
  3. Jeśli wszystko działa, powtórz aktualizację na działającej stronie w tej samej kolejności. Niektóre rozbudowane wtyczki, np. sklepowe, po aktualizacji proszą jeszcze o aktualizację bazy danych — to kolejny powód, żeby mieć jej świeżą kopię.
  4. Wyczyść pamięć podręczną (cache) — we wtyczce i na serwerze — żeby odwiedzający zobaczyli aktualną wersję.
  5. Sprawdź działającą stronę i wyślij prawdziwą wiadomość z formularza na własny adres.
  6. Zapisz w dzienniku, co i kiedy zaktualizowałeś. Gdy po tygodniu pojawi się problem, łatwiej będzie znaleźć przyczynę.

Na prostej stronie wizytówce możesz pominąć kopię testową, ale nigdy kopii zapasowej i sprawdzenia strony po aktualizacji. Jak zaplanować kopie, żeby naprawdę dało się z nich wrócić, opisuję w artykule o tym, jak robić kopię zapasową strony.

Co zrobić, gdy po aktualizacji strona przestała działać

Najczęstsze objawy to biała strona, komunikat o krytycznym błędzie albo rozjechany wygląd. Przy aktualnej kopii to sytuacja do opanowania.

  • Sprawdź skrzynkę administratora. Od wersji 5.2 WordPress przy krytycznym błędzie wysyła e-mail z linkiem do trybu odzyskiwania. Po zalogowaniu przez ten link wtyczka lub motyw, który powoduje błąd, jest wstrzymany, więc możesz wejść do panelu i go wyłączyć.
  • Wyłącz wtyczkę przez serwer. Jeśli e-mail nie dotarł, zmień przez FTP albo menedżer plików nazwę katalogu podejrzanej wtyczki w wp-content/plugins — WordPress przestanie ją wczytywać.
  • Wyczyść pamięć podręczną. Rozjechany wygląd bywa efektem starych plików stylów zapisanych w cache.
  • Przywróć kopię. Jeśli nie wiesz, co jest przyczyną, a strona musi działać, wróć do kopii sprzed aktualizacji i szukaj przyczyny na spokojnie, na kopii testowej.
  • Zgłoś problem autorowi wtyczki — z wersjami WordPressa i PHP oraz treścią komunikatu o błędzie.

Unikaj zostawiania strony na starej wersji wtyczki „na zawsze”. Cofnięcie aktualizacji to rozwiązanie na kilka dni, do czasu poprawki od autora, a nie stały stan.

Porzucone i niepotrzebne wtyczki

Najbezpieczniejsza wtyczka to ta, której nie ma. Wyłączona wtyczka nadal leży na serwerze, a jej pliki mogą zawierać lukę. Raz na jakiś czas przejrzyj listę i:

  • usuń wtyczki wyłączone i nieużywane, a także zbędne motywy (zostaw jeden domyślny jako zapasowy);
  • sprawdź, kiedy wtyczka była ostatnio aktualizowana. W katalogu WordPress.org przy wtyczkach, które nie były testowane z trzema ostatnimi głównymi wydaniami WordPressa, pojawia się ostrzeżenie — to sygnał, żeby poszukać zamiennika;
  • nie instaluj płatnych wtyczek pobranych „za darmo” z nieoficjalnych źródeł — taki kod może zawierać złośliwe dodatki i nie dostaje aktualizacji;
  • sprawdź, na kogo są wykupione licencje płatnych wtyczek. Bez aktywnej licencji wtyczka często nie dostaje aktualizacji.

Jak często aktualizować i kto ma to robić

Poprawki bezpieczeństwa instaluj możliwie szybko po wydaniu, zwłaszcza gdy dotyczą luki, którą da się wykorzystać zdalnie. Pozostałe aktualizacje rób w stałym rytmie, na przykład co tydzień lub co dwa tygodnie, zamiast raz na pół roku. Przy wydaniach głównych rdzenia odczekaj kilka dni na pierwsze poprawki — podobne podejście, czyli krótkie opóźnienie aktualizacji cyklicznych w celu ich weryfikacji, opisuje CERT Polska.

Ważniejsze od częstotliwości jest to, żeby ktoś konkretny za to odpowiadał. Może to być osoba w firmie z dostępem do panelu albo wykonawca w ramach opieki technicznej. U mnie opieka zaczyna się od 249 zł netto miesięcznie i obejmuje aktualizacje, monitoring, ochronę, kopie zapasowe oraz drobne zmiany w uzgodnionym zakresie — dla stron, które wykonałem lub przejąłem.

Jeśli rozważasz, czy WordPress jest w ogóle dobrym wyborem dla Twojej firmy, porównanie znajdziesz w tekście WordPress czy strona na zamówienie.

Kuba, ODSŁONAProjektuję i buduję strony, sklepy i marki dla małych firm. Przy systemach i automatyzacji pracuję razem ze StackERP. Poznaj mnie

Pytania
i odpowiedzi.

Krótko o tym, o co najczęściej pytają właściciele firm w tym temacie.

Wszystkie pytania
Czy WordPress aktualizuje się sam?

Częściowo. Drobne wydania rdzenia, czyli głównie poprawki bezpieczeństwa, WordPress instaluje automatycznie. Automatyczne aktualizacje wtyczek i motywów trzeba włączyć osobno dla każdej z nich, a wydania główne zależą od ustawień strony.

Jak często aktualizować wtyczki WordPress?

Poprawki bezpieczeństwa — możliwie szybko po wydaniu, pozostałe w stałym rytmie, np. co tydzień lub dwa. Gorzej niż częste aktualizacje działa zbieranie ich miesiącami i instalowanie wszystkich naraz.

Co zrobić, gdy po aktualizacji WordPressa pojawia się biały ekran?

Sprawdź skrzynkę administratora — WordPress przy krytycznym błędzie wysyła link do trybu odzyskiwania, w którym wyłączysz wtyczkę powodującą problem. Możesz też zmienić nazwę katalogu wtyczki przez FTP albo przywrócić kopię sprzed aktualizacji.

Czy można nie aktualizować WordPressa, jeśli strona działa?

Krótko tak, długo nie. Nieaktualne oprogramowanie ze znanymi lukami to łatwy cel ataków, a z czasem strona traci też zgodność z nowszymi wersjami PHP na serwerze. Im dłużej zwlekasz, tym trudniejsza i bardziej ryzykowna jest późniejsza aktualizacja.

Czy aktualizacja motywu usunie moje zmiany?

Jeśli zmiany wprowadzono bezpośrednio w plikach motywu — tak. Dlatego modyfikacje powinny być w motywie potomnym (child theme) albo w ustawieniach motywu. Przed aktualizacją zrób kopię i sprawdź, jak wprowadzano zmiany.

Czytaj
dalej.

Powiązane tematy, które pomogą Ci podjąć decyzję.

Wszystkie artykuły

Więcej w temacie „Utrzymanie”: Opieka techniczna nad stroną internetową, Ile kosztuje utrzymanie strony rocznie?

Bądź tam, gdzie
szukają klienci.

Zacznij od audytu: sprawdzę technikę, treści i widoczność Twojej strony i powiem, co poprawić najpierw.