Bezpieczna aktualizacja wtyczki WordPress wymaga sprawdzenia zgodności, testu poza produkcją i przygotowania planu wycofania zmiany. Taki proces pomaga ograniczyć ryzyko błędów krytycznych, problemów z układem i utraty danych.
Spis treści
Przed rozpoczęciem przygotuj checklistę
Traktuj każdą aktualizację jako zmianę, którą trzeba zaplanować. Dotyczy to szczególnie wtyczek używanych przez sklep, formularze, logowanie, płatności lub integracje.
- Zapisz nazwę wtyczki, obecną wersję i wersję, do której chcesz ją zaktualizować.
- Sprawdź, czy aktualizacja jest poprawką, czy zmianą głównej wersji.
- Określ, które funkcje strony zależą od tej wtyczki.
- Ustal termin aktualizacji i czas na testy oraz ewentualne wycofanie zmiany.
- Przygotuj kopię zapasową i sprawdź, czy możesz odtworzyć poprzedni stan.
Praktyki bezpiecznej aktualizacji obejmują ocenę zmian, testy i gotowość do przywrócenia poprzedniej wersji. Zobacz także zalecenia dotyczące bezpiecznej weryfikacji aktualizacji wtyczek w LionScripts oraz Webcare Studios.
Sprawdź changelog i rodzaj zmiany
Changelog opisuje zmiany wprowadzone w nowej wersji. Przeczytaj go przed aktualizacją i zwróć uwagę na poprawki błędów, zmiany funkcji, wymagania oraz informacje o niezgodnościach.
- Porównaj obecną wersję z wersją dostępną do instalacji.
- Sprawdź, czy zmienia się sposób konfiguracji lub działania wtyczki.
- Ustal, czy aktualizacja dotyczy poprawki, czy przejścia na nową główną wersję.
- Zapisz ustawienia, które mogą być potrzebne po aktualizacji.
Zmiana głównej wersji wymaga ostrożniejszego testu niż mała poprawka. W takim przypadku sprawdź także działanie integracji i własnych modyfikacji korzystających z wtyczki. Podejście polegające na analizie zmian i testowaniu przed wdrożeniem opisują również Synergetic Dev.
Zweryfikuj zgodność PHP i WordPressa
Przed instalacją sprawdź, czy nowa wersja wtyczki jest zgodna z używaną wersją PHP i WordPressa. Zwróć uwagę na wymagania podane przy aktualizacji oraz na informacje o wersjach, które nie są już obsługiwane.
- Porównaj wymagania wtyczki z wersją PHP używaną przez stronę.
- Sprawdź zgodność z wersją WordPressa.
- Uwzględnij zgodność motywu i innych wtyczek, jeśli korzystają z tej samej funkcji.
- Nie aktualizuj kilku kluczowych elementów jednocześnie, jeśli utrudni to ustalenie przyczyny błędu.
Do oceny gotowości strony przed zmianą można wykorzystać narzędzie Upgrade Readiness Monitor. Wynik takiej oceny traktuj jako element decyzji, a nie zamiennik testu działania strony.
Przetestuj aktualizację na stagingu
Staging to kopia strony przeznaczona do testów przed zmianą na produkcji. Najpierw wykonaj aktualizację w tym środowisku, a dopiero potem podejmij decyzję o wdrożeniu.
- Utwórz aktualną kopię środowiska testowego.
- Zaktualizuj wtyczkę na stagingu.
- Sprawdź, czy panel WordPressa działa bez błędów.
- Otwórz stronę główną, kilka ważnych podstron i widoki korzystające z wtyczki.
- Przetestuj funkcje zależne od wtyczki, na przykład wysłanie formularza lub proces zamówienia, jeśli strona ich używa.
- Porównaj wygląd strony i działanie integracji z wersją sprzed aktualizacji.
Jeśli aktualizacja powoduje błąd krytyczny, zmiany układu albo nieprawidłowe działanie funkcji, wstrzymaj wdrożenie na produkcji. Narzędzia do testów aktualizacji i środowisk stagingowych opisano także w StageBridge.
Wybierz okno na wdrożenie
Aktualizację wykonaj w zaplanowanym oknie serwisowym, gdy możesz obserwować stronę i zareagować na problem. Przed rozpoczęciem poinformuj osoby, które mogą wykonywać zmiany w WordPressie lub obsługiwać zamówienia.
Nie rozpoczynaj aktualizacji bez przygotowanego sposobu powrotu do poprzedniej wersji. Zatrzymaj wdrożenie, jeśli testy stagingu nie zakończyły się poprawnie albo nie masz dostępu do kopii zapasowej.
Sprawdź stronę po aktualizacji
Po wdrożeniu wykonaj krótki test produkcji. Nie ograniczaj się do sprawdzenia, czy strona główna się otwiera.
- Sprawdź stronę główną i najważniejsze podstrony.
- Otwórz panel WordPressa i ekran ustawień wtyczki.
- Przetestuj formularze, logowanie, wyszukiwanie, koszyk lub inne funkcje zależne od wtyczki.
- Sprawdź wygląd strony na używanych widokach.
- Zweryfikuj, czy nie pojawiły się komunikaty o błędach.
- Obserwuj działanie strony po zakończeniu testu.
Co zrobić, gdy aktualizacja się nie powiedzie?
Jeśli po aktualizacji pojawi się błąd krytyczny lub ważna funkcja przestanie działać, nie wykonuj kolejnych zmian bez ustalenia przyczyny.
- Zapisz komunikat błędu i moment jego wystąpienia.
- Sprawdź, czy problem dotyczy tylko funkcji używanej przez zaktualizowaną wtyczkę.
- Przywróć poprzednią wersję zgodnie z przygotowanym planem rollbacku.
- Po przywróceniu sprawdź działanie strony i kluczowych funkcji.
- Wstrzymaj ponowną aktualizację do czasu wyjaśnienia niezgodności.
Rollback, czyli powrót do poprzedniej wersji, powinien być możliwy dzięki kopii zapasowej lub innej wcześniej przygotowanej metodzie przywrócenia. Po nieudanej aktualizacji ponownie przetestuj zmianę na stagingu.
Kiedy zastąpić nieobsługiwaną wtyczkę?
Nieobsługiwana lub porzucona wtyczka nie powinna być bezterminowo utrzymywana jako element produkcyjnej strony. Rozważ jej zastąpienie, gdy nie ma aktualnej ścieżki rozwoju, nie można potwierdzić zgodności z używanym PHP lub WordPressem albo testy wykazują trwałe problemy z działaniem.
- Wybierz rozwiązanie, którego wymagania pasują do środowiska strony.
- Przetestuj migrację ustawień i danych na stagingu.
- Sprawdź wszystkie funkcje, które korzystały ze starej wtyczki.
- Zachowaj kopię zapasową przed usunięciem poprzedniego rozwiązania.
Najbezpieczniejsza aktualizacja to zaplanowana zmiana z testem zgodności, kopią zapasową i sprawdzeniem strony po wdrożeniu. Jeśli test nie przejdzie, cofnij zmianę i dopiero wtedy przygotuj poprawione wdrożenie.
