WordPress po aktualizacji nie działa: objaw, przyczyna i powrót do poprzedniej wersji
Gdy WordPress po aktualizacji nie działa, winna jest zwykle jedna wtyczka, motyw albo za stara wersja PHP. Najpierw rozpoznaj objaw: biały ekran, błąd krytyczny, wiszący komunikat o konserwacji albo rozjechany wygląd. Potem wyłącz albo cofnij ostatnio zaktualizowany element. W sklepie sprawdź koszyk i zamówienie, zanim uznasz sprawę za zamkniętą.
Autor: Sani. Sani buduje moduł TellMyShop i na co dzień pracuje z zapleczem sklepów PrestaShop.
Aktualizacja: · 5 min czytania
Objaw podpowiada przyczynę
Po aktualizacji strona może zepsuć się na kilka sposobów. Każdy z nich wskazuje inną przyczynę i inny pierwszy ruch.
| Co widzisz | Najczęstsza przyczyna | Pierwszy ruch |
|---|---|---|
| „W witrynie wystąpił błąd krytyczny” albo biały ekran | nowa wersja wtyczki nie współpracuje z inną wtyczką albo z wersją PHP | wyłącz zaktualizowaną wtyczkę: e-mail z trybem odzyskiwania albo menedżer plików |
| Komunikat o planowanych pracach konserwacyjnych, który nie znika | aktualizacja przerwała się w połowie | usuń plik .maintenance w głównym katalogu strony |
| Strona działa, ale wygląd się rozjechał | stare pliki stylów w pamięci podręcznej | wyczyść cache we wtyczce, w przeglądarce i w CDN |
| Działa wszystko poza koszykiem albo płatnością | aktualizacja WooCommerce, bramki płatności albo motywu sklepu | sprawdź dzienniki i wersje; w razie potrzeby cofnij wersję tej wtyczki |
| Kokpit działa, strona nie (albo odwrotnie) | błąd w części kodu, która ładuje się tylko tam | dzienniki błędów wskażą plik i wtyczkę |
Jeśli widzisz błąd krytyczny na całej stronie, osobną instrukcję ratunkową znajdziesz w tekście o błędzie krytycznym WordPress. Tutaj skupiamy się na tym, co zrobić, gdy wiesz, że winna jest aktualizacja, i jak wrócić do poprzedniej wersji.
Wtorek po aktualizacji: jak ustalić, co się zmieniło
Typowa sytuacja: w kokpicie czeka siedem aktualizacji, zaznaczasz wszystkie i klikasz aktualizację. Kilka minut później znajoma pisze, że nie może zapłacić w sklepie. Trzeba ustalić, która z siedmiu wtyczek to zrobiła.
Pamięć zawodzi, więc szukaj śladów. Wtyczki z włączonymi aktualizacjami automatycznymi mogły zmienić się także w nocy, bez twojego kliknięcia. Komunikaty o błędach zawierają ścieżkę pliku, a w niej nazwę folderu wtyczki. Hosting zwykle pokazuje dziennik błędów PHP w swoim panelu. Jeśli prowadzisz sklep, WooCommerce zapisuje błędy krytyczne we własnych dziennikach w sekcji ze stanem sklepu.
Gdy ślady nic nie mówią, wyłączaj zaktualizowane wtyczki po jednej i sprawdzaj stronę po każdej. Zacznij od tych, które dotykają problemu: przy koszyku od WooCommerce i bramek płatności, przy wyglądzie od motywu i kreatora stron.
Jak cofnąć aktualizację wtyczki krok po kroku
Wyłączenie wtyczki gasi pożar. Często jednak potrzebujesz tej wtyczki, więc chcesz wrócić do wersji, która działała.
- Zapisz, jaką wersję miałeś. Numer starej wersji jest w e-mailu o automatycznej aktualizacji, w dzienniku zmian wtyczki albo w kopii zapasowej.
- Wtyczka z katalogu wordpress.org: zainstaluj WP Rollback. Pod każdą wtyczką z katalogu pojawi się link do wyboru starszej wersji. Jak to wygląda, pokazuje poradnik WPBeginner o cofaniu wersji wtyczek. Płatnych wtyczek spoza katalogu WP Rollback nie cofnie.
- Wtyczka płatna: pobierz starszy plik ZIP z konta u autora wtyczki i wgraj go w miejsce obecnej wersji, albo poproś o to osobę, która opiekuje się stroną.
- Kopia zapasowa hostingu: jeśli prowadzisz sklep, poproś o przywrócenie samych plików wtyczki, bez bazy danych. Przywrócenie bazy skasuje zamówienia złożone po wykonaniu kopii.
- Wyłącz aktualizacje automatyczne tej jednej wtyczki na liście wtyczek, żeby jutro nie wróciła zepsuta wersja. Włącz je znowu, gdy autor wyda poprawkę.
- Sprawdź stronę jak klient: strona główna, wpis, w sklepie produkt, koszyk i zamówienie testowe.
Polski opis szukania winnej wtyczki metodą wyłączania znajdziesz też w poradniku cyber_Folks o konflikcie wtyczek.
Co WordPress zrobi sam, a czego nie
Od wersji 6.6 WordPress po automatycznej aktualizacji wtyczki sprawdza stronę główną. Gdy ta zwraca błąd krytyczny, przywraca poprzednią wersję i wysyła administratorowi e-mail. Opis tej funkcji znajdziesz w artykule DreamHost o automatycznym cofaniu aktualizacji.
Ta siatka ma duże oczka. Nie obejmuje aktualizacji klikniętych ręcznie ani motywów. Nie zauważy też błędu, który psuje tylko koszyk, płatność albo wygląd, bo sprawdza samą stronę główną. Dlatego przy sklepie sprawdzenie koszyka po aktualizacji zostaje twoim zadaniem.
Jak Claude pomaga po aktualizacji
Gdy zepsuła się tylko część strony, a kokpit odpowiada, Claude pomaga ustalić, co się zmieniło. Przy błędzie na całej stronie wtyczka TellMyShop dla WordPress i WooCommerce nie wystartuje, bo działa wewnątrz WordPressa, więc zostają ścieżki opisane wyżej.
Czyta dzienniki błędów, grupuje powtarzające się komunikaty i przy każdym podaje wtyczkę albo motyw, z którego pochodzi. Pokazuje listę wtyczek z wersjami, aktualizacjami automatycznymi i wymaganą wersją PHP oraz kondycję strony. To wszystko działa w darmowym Audycie.
Po wczorajszych aktualizacjach nie działa koszyk. Co się zepsuło?
W dziennikach jest nowy błąd krytyczny, 12 wystąpień od wczoraj. Pochodzi z wtyczki Przykładowe Dodatki Koszyka, wersja 5.0, aktualizowana automatycznie. Pozostałe sześć zaktualizowanych wtyczek nie ma błędów.
Proponuję wyłączyć tę wtyczkę, a starszą wersję przywrócić z kopii albo z konta u autora. Podgląd:
było: Przykładowe Dodatki Koszyka: włączona
będzie: Przykładowe Dodatki Koszyka: wyłączona
Tak, wyłącz.
Wyłączona. Strona główna odpowiada. Koszyk sprawdź zamówieniem testowym. Zmianę cofniesz z historii zmian.
Wyłączanie, włączanie i aktualizowanie wtyczek to prace techniczne. Claude robi je przez osobny, czasowy konektor serwisowy, z którego korzysta osoba, która opiekuje się stroną. Przy aktualizacji pokazuje w podglądzie obecną i nową wersję, fragment listy zmian i ostrzeżenia: zmianę głównej wersji, aktualizację WooCommerce albo bramki płatności. Aktualizuje najwyżej 5 wtyczek naraz i po każdej sprawdza stronę główną.
Granice są dwie: aktualizacji wtyczki Claude nie cofnie automatycznie, a wtyczka TellMyShop nie robi kopii zapasowych całej strony. Poprzednią wersję przywraca kopia hostingu albo instalacja starszej wersji. Wyłączenie wtyczki przez Claude'a cofniesz z historii zmian.
Zanim następnym razem klikniesz Aktualizuj
Te nawyki oszczędzają nerwów i nie wymagają programisty:
- Aktualizuj po kilka wtyczek, a nie wszystkie naraz. Łatwiej wtedy wskazać winną.
- Przed aktualizacją sprawdź, czy hosting ma świeżą kopię zapasową, i wiedz, jak ją przywrócić.
- Duże zmiany wersji (na przykład z 4.x na 5.0) i aktualizacje WooCommerce rób wtedy, gdy masz czas sprawdzić sklep.
- Po aktualizacji zrób zamówienie testowe albo poproś Claude'a o poranny przegląd z nowymi błędami z dzienników.
Jak Claude czyta dzienniki i kondycję strony, przeczytasz na stronie TellMyShop dla WordPress i WooCommerce. Licencję porównasz w cenniku, a więcej poradników znajdziesz na blogu.
Pytania i odpowiedzi
Jak cofnąć aktualizację wtyczki WordPress?
Dla wtyczek z katalogu wordpress.org najprościej użyć wtyczki WP Rollback, która instaluje wybraną starszą wersję. Wtyczkę płatną cofniesz, wgrywając starszy plik ZIP od autora. Gdy kokpit nie działa, najpierw wyłącz wtyczkę przez menedżer plików hostingu, a wersję cofnij potem.
Strona pokazuje komunikat o pracach konserwacyjnych i nie znika. Co zrobić?
To znaczy, że aktualizacja przerwała się w połowie. WordPress zostawił w głównym katalogu strony plik .maintenance. Usuń go w menedżerze plików hostingu, odśwież stronę i powtórz aktualizację wtyczki, która się nie dokończyła.
Czy WordPress sam cofa nieudane aktualizacje?
Częściowo. Od wersji 6.6 WordPress cofa automatyczną aktualizację wtyczki, gdy zaraz po niej strona główna zwraca błąd krytyczny. Nie obejmuje to aktualizacji klikniętych ręcznie, motywów ani błędów, które psują wygląd, koszyk albo inne podstrony.
Wygląd strony się rozjechał po aktualizacji, ale strona działa. Od czego zacząć?
Wyczyść pamięć podręczną we wtyczce od cache i w przeglądarce, a jeśli korzystasz z usługi typu CDN, także tam. Stare pliki stylów często zostają w pamięci po aktualizacji motywu albo kreatora stron. Jeśli to nie pomoże, sprawdź, którą wtyczkę albo motyw aktualizowano ostatnio.
Czy Claude cofnie aktualizację wtyczki?
Nie automatycznie. Claude wskaże w dziennikach i na liście wtyczek, co zawiniło, a przez konektor serwisowy, dla osoby, która opiekuje się stroną, może wyłączyć tę wtyczkę. Poprzednią wersję przywraca kopia zapasowa hostingu albo instalacja starszej wersji.
WordPress jest znakiem towarowym WordPress Foundation. WooCommerce jest znakiem towarowym Automattic Inc. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadnym z tych podmiotów.