Po aktualizacji WordPressa, wtyczki, motywu lub PHP strona nie jest już taka sama: rozsypany układ, biały ekran, formularz, który nie odpowiada. Zmiany cofa się składnik po składniku, zachowując to, co strona otrzymała w międzyczasie, łącznie z zamówieniami i wiadomościami. Oto kolejne kroki.
.maintenance z katalogu głównego.Na stronie WordPress aktualizują się cztery elementy i każdy cofa się inaczej: rdzeń WordPressa, wtyczki, motyw i wersja PHP serwera, którą firma hostingowa zmienia po swojej stronie. Aby ustalić, który z nich się zmienił:
wp plugin list
ls -lt wp-content/plugins | head
Pierwsze polecenie wypisuje wtyczki z wersją i stanem; drugie katalogi wtyczek od ostatnio zmienionego do najstarszego. Proszę zestawić to z godziną, o której strona się zmieniła.
Po aktualizacji pliki CSS i JavaScript zmieniają zawartość, a pamięć podręczna może nadal serwować stare. Wygląda to jak awaria: rozsypany układ, menu, które się nie otwierają. Proszę wyczyścić, w tej kolejności, pamięć podręczną wtyczki cache lub optymalizacji, pamięć podręczną firmy hostingowej, jeśli ją oferuje, a potem przeglądarki, i odświeżyć stronę. Jeśli strona wróci, przyczyną nie była aktualizacja.
Podczas aktualizacji WordPress tworzy plik .maintenance w katalogu głównym strony i wyświetla „Witryna jest tymczasowo niedostępna z powodu zaplanowanych prac konserwacyjnych. Zapraszamy ponownie za minutę.” Gdy aktualizacja zostanie przerwana, plik zostaje na miejscu. WordPress ignoruje go dziesięć minut po godzinie w nim zapisanej; aby nie czekać, albo jeśli komunikat nie znika, proszę usunąć go przez SFTP lub menedżer plików firmy hostingowej. Jego nazwa zaczyna się od kropki, więc aby go zobaczyć, trzeba włączyć wyświetlanie plików ukrytych.
Następnie proszę przejść do Kokpit > Aktualizacje: element, którego aktualizacja została przerwana, trzeba zaktualizować ponownie albo zainstalować w poprzedniej wersji.
Ponowna instalacja poprzedniej wersji zastępuje pliki wtyczki i zachowuje jej ustawienia, które są zapisane w bazie danych.
wp plugin install nazwa-wtyczki --version=2.4.1 --force
WordPress potrafi już sam cofnąć zmiany w dwóch przypadkach. Od wersji 6.3, gdy aktualizacja wtyczki lub motywu nie powiedzie się w trakcie, przywracana jest stara wersja. Od wersji 6.6, gdy automatyczna aktualizacja aktywnej wtyczki powoduje błąd krytyczny, WordPress ponownie instaluje poprzednią wersję. Aktualizację, która się kończy i psuje funkcję bez błędu krytycznego, cofa się ręcznie.
wp theme install nazwa-motywu --version=3.1.0 --force
Aktualizacja motywu zastępuje wszystkie jego pliki. Zmiany wprowadzone bezpośrednio w plikach motywu, na przykład w functions.php lub w arkuszu stylów, znikają więc przy każdej aktualizacji. Kopia zapasowa wykonana przed aktualizacją pozwala je odzyskać; aby zachować je na stałe, umieszcza się je w motywie potomnym, którego aktualizacje motywu nadrzędnego nie naruszają.
WP-CLI instaluje ponownie konkretną wersję rdzenia:
wp core update --version=7.0 --force
Duża aktualizacja rdzenia może też zmienić strukturę bazy danych, którą to polecenie pozostawia bez zmian. Często bezpieczniej jest zachować aktualny rdzeń i cofnąć niezgodną wtyczkę lub motyw. Jeśli powrót rdzenia jest konieczny, wykonuje się go z pełnej kopii zapasowej sprzed aktualizacji.
Firmy hostingowe podnoszą wersję PHP, gdy starsze przestają otrzymywać poprawki bezpieczeństwa. Stara wtyczka lub motyw może wtedy zatrzymać się na błędzie krytycznym. Panel firmy hostingowej zwykle pozwala wybrać wersję PHP strony:
Taki powrót to krok doraźny: wersja PHP bez poprawek bezpieczeństwa naraża stronę. Według oficjalnego harmonogramu opublikowanego na php.net PHP 8.1 nie otrzymuje poprawek bezpieczeństwa od 31 grudnia 2025, PHP 8.2 otrzymuje je do 31 grudnia 2026, a PHP 8.3 do 31 grudnia 2027. WordPress zaleca PHP 8.3 lub nowszy.
Przywrócenie przywraca pliki i bazę danych do stanu z kopii zapasowej. Wszystko, co strona otrzymała od tego czasu, znika: zamówienia, wiadomości z formularzy, komentarze, rejestracje, opublikowane wpisy.
Z Serenity by Simafri tworzymy Państwa profesjonalną stronę internetową, hostujemy ją, zabezpieczamy i utrzymujemy aktualną. Państwo piszą do nas, my zajmujemy się wszystkim. Nazwa domeny i poczta firmowa w cenie.
Proszę ponownie zainstalować poprzednią wersję: z WP-CLI poleceniem wp plugin install nazwa-wtyczki --version=numer --force; bez WP-CLI proszę pobrać archiwum poprzedniej wersji i wysłać je na serwer z ekranu Dodaj wtyczki, zgadzając się na zastąpienie aktualnej wtyczki. Ustawienia wtyczki, zapisane w bazie danych, zostają zachowane.
W dwóch przypadkach. Od WordPressa 6.3 aktualizacja wtyczki lub motywu, która nie powiedzie się w trakcie, zostawia starą wersję na miejscu. Od WordPressa 6.6 automatyczna aktualizacja aktywnej wtyczki, która powoduje błąd krytyczny, zostaje cofnięta. Aktualizację, która się kończy i psuje funkcję bez błędu krytycznego, cofa się ręcznie.
Albo pamięć podręczna nadal serwuje stare pliki CSS i wystarczy ją wyczyścić, albo zmiany wprowadzono bezpośrednio w plikach motywu, a aktualizacja je zastąpiła. W drugim przypadku można je odzyskać z kopii zapasowej sprzed aktualizacji i przenieść do motywu potomnego.
Aktualizacje usuwają też luki bezpieczeństwa, a strona, która dostaje je z opóźnieniem, dłużej pozostaje narażona. Sprawdzone ustawienie to aktualizacja wgrywana najpierw na kopię testową, z kopią zapasową wykonaną tuż przed nią. Wtyczce, która sprawia problemy, można wyłączyć automatyczne aktualizacje do czasu poprawki.
Simafri
Porozmawiajmy o Państwa projekcie
Proszę powiedzieć nam w kilku słowach, czego Państwo potrzebują: odpowiemy szybko.
Dziękujemy! Państwa zapytanie zostało wysłane. Wkrótce się odezwiemy.
Wolą Państwo e-mail? Proszę napisać do nas na support@simafri.com.