Aktualizacja WooCommerce trwa czasem kilka minut. Problem w tym, że jej skutki mogą dotyczyć całego procesu sprzedaży - koszyka, płatności, dostawy, rabatów, integracji z magazynem czy wysyłanych wiadomości.
Dlatego bezpieczna aktualizacja WooCommerce nie powinna polegać na kliknięciu „Aktualizuj” na działającym sklepie.
Dobry proces jest prosty: backup, środowisko testowe, test najważniejszych funkcji, kontrolowane wdrożenie, ponowny test i monitoring.
Dlaczego aktualizacja WooCommerce może spowodować problemy?
WooCommerce nie działa samodzielnie. Na proces zakupowy mogą wpływać:
- WordPress,
- WooCommerce,
- motyw sklepu,
- wtyczki płatności,
- wtyczki dostawy,
- systemy rabatowe i lojalnościowe,
- integracje z ERP, magazynem i księgowością,
- BaseLinker lub inne systemy obsługi zamówień,
- własne modyfikacje i kod napisany dla sklepu.
Aktualizacja może więc zakończyć się bez komunikatu o błędzie, a mimo to zmienić działanie któregoś z tych elementów.
Sklep może się otwierać i wyglądać poprawnie, ale klient nie będzie mógł wybrać dostawy albo zakończyć płatności. Dlatego samo sprawdzenie strony głównej po aktualizacji nie wystarczy.
1. Sprawdź, co właściwie aktualizujesz
Przed rozpoczęciem prac sprawdź dostępne aktualizacje i zależności pomiędzy poszczególnymi elementami.
Warto wiedzieć przede wszystkim:
- jaka wersja WooCommerce działa obecnie,
- do jakiej wersji chcesz przejść,
- czy razem z WooCommerce aktualizujesz WordPress, motyw lub inne wtyczki,
- czy używane rozszerzenia są zgodne z nową wersją,
- czy sklep zawiera własne modyfikacje WooCommerce.
Jeżeli jednocześnie aktualizujesz kilkanaście wtyczek, motyw, WordPress i WooCommerce, znalezienie przyczyny ewentualnego problemu będzie znacznie trudniejsze.
Im większy zakres zmian, tym ważniejsze stają się testy przed wdrożeniem.
2. Zrób backup - ale taki, który można odtworzyć
Przed aktualizacją potrzebujesz aktualnej kopii zapasowej.
W przypadku WooCommerce szczególnie istotne są dwa elementy:
- pliki - WordPress, wtyczki, motyw, własny kod i pliki konfiguracyjne,
- baza danych - zamówienia, klienci, konfiguracja sklepu i inne dane aplikacji.
Samo pojawienie się komunikatu „backup wykonany” nie daje jeszcze pewności, że sklep można z niego odtworzyć.
Warto wiedzieć:
- gdzie znajduje się kopia,
- z której godziny pochodzi,
- co dokładnie zawiera,
- jak długo potrwa odtworzenie,
- kto może je wykonać.
Najlepszym potwierdzeniem poprawności backupu jest okresowy test odtworzenia na odizolowanym środowisku.
3. Najpierw wykonaj aktualizację na stagingu
Jeżeli sklep generuje realną sprzedaż, aktualizację warto najpierw przeprowadzić na środowisku testowym - stagingu.
Staging powinien możliwie dokładnie odwzorowywać sklep produkcyjny pod względem wersji aplikacji i konfiguracji.
Jednocześnie trzeba uważać na zewnętrzne integracje.
Testowe zamówienie nie powinno przypadkowo:
- pobrać prawdziwej płatności,
- utworzyć rzeczywistej przesyłki,
- trafić do magazynu jako prawdziwe zamówienie,
- wygenerować prawdziwej faktury,
- wysłać wiadomości do klientów.
Sama zmiana domeny na przykład z sklep.pl na staging.sklep.pl nie gwarantuje bezpieczeństwa. Integracje zewnętrzne mogą nadal posiadać prawdziwe dane dostępowe.
4. Po aktualizacji przetestuj cały proces zakupu
Najważniejszy test WooCommerce jest prosty: czy klient nadal może kupić produkt od początku do końca?
Minimalny test powinien obejmować:
- wejście na stronę produktu,
- wybór wariantu, jeśli produkt je posiada,
- dodanie produktu do koszyka,
- zmianę ilości,
- zastosowanie kodu rabatowego, jeśli jest używany,
- przejście do checkoutu,
- uzupełnienie danych klienta,
- wybór dostawy,
- wybór metody płatności,
- złożenie zamówienia,
- sprawdzenie poprawnego utworzenia zamówienia.
Jeżeli sklep korzysta z zewnętrznych systemów, test powinien obejmować również dalszą część procesu.
Przykładowo: czy zamówienie pojawiło się w BaseLinkerze, systemie ERP albo magazynie? Czy zmienił się stan magazynowy? Czy zostały uruchomione właściwe automatyzacje?
5. Testuj to, na czym sklep faktycznie zarabia
Nie istnieje jedna checklista odpowiednia dla każdego WooCommerce.
Jeżeli większość klientów płaci BLIK-iem, ta metoda powinna znaleźć się wśród najważniejszych testów. Jeśli sklep sprzedaje głównie produkty z wariantami, trzeba dokładnie sprawdzić właśnie warianty.
W zależności od sklepu warto przetestować również:
- zakup bez zakładania konta,
- zakup przez zalogowanego klienta,
- różne metody płatności,
- różne sposoby dostawy,
- produkty proste i wariantowe,
- kody rabatowe,
- darmową dostawę,
- różne kraje i stawki VAT,
- zakupy B2B i B2C,
- integracje z magazynem, ERP lub systemem księgowym.
Priorytetem nie jest przetestowanie wszystkiego. Priorytetem jest sprawdzenie funkcji, których awaria zatrzymałaby lub zaburzyła sprzedaż.
6. Dopiero po testach zaktualizuj sklep produkcyjny
Jeżeli aktualizacja przeszła testy na stagingu, można przygotować wdrożenie na produkcji.
Najlepiej wykonywać je w kontrolowanym terminie, kiedy odpowiednia osoba może od razu przeprowadzić testy i zareagować na problem.
Nie oznacza to automatycznie, że każdą aktualizację trzeba wykonywać w środku nocy. Ważniejsze jest, aby po wdrożeniu ktoś faktycznie sprawdził sklep i był dostępny w razie awarii.
Przed rozpoczęciem aktualizacji produkcji warto również wykonać świeżą kopię zapasową.
7. Nie traktuj przywrócenia całej bazy jako prostego rollbacku
W sklepie internetowym cofnięcie zmian jest trudniejsze niż w zwykłej stronie internetowej.
Załóżmy, że backup wykonano o 10:00, aktualizację o 10:15, a poważny problem zauważono o 11:00.
W ciągu tych 45 minut klienci mogli złożyć nowe zamówienia.
Jeżeli po prostu przywrócisz całą bazę danych z godziny 10:00, możesz stracić informacje o zamówieniach złożonych później. Tymczasem płatność mogła już zostać pobrana, przesyłka utworzona albo zamówienie przekazane do zewnętrznego systemu.
Rollback WooCommerce powinien więc uwzględniać osobno kod, bazę danych oraz systemy zewnętrzne.
W zależności od problemu bezpieczniejsze może być:
- cofnięcie konkretnej wersji wtyczki,
- cofnięcie wdrożonego kodu,
- naprawienie konkretnego błędu bez przywracania całej bazy,
- przywrócenie danych połączone z późniejszym uzgodnieniem nowych zamówień.
Dlatego sposób wycofania aktualizacji warto ustalić przed wdrożeniem, a nie dopiero wtedy, gdy sklep przestanie działać.
8. Po aktualizacji ponownie wykonaj test zakupu
To, że wszystko działało na stagingu, nie oznacza jeszcze, że można zakończyć pracę.
Po wdrożeniu sprawdź najważniejsze funkcje również na produkcji - oczywiście w sposób, który nie zaburzy prawdziwej sprzedaży.
Sprawdź przede wszystkim:
- produkt i warianty,
- koszyk,
- checkout,
- dostępne metody dostawy,
- dostępne metody płatności,
- utworzenie zamówienia,
- najważniejsze integracje.
Warto również sprawdzić logi aplikacji i monitorować błędy pojawiające się po wdrożeniu.
9. Obserwuj sklep również po zakończeniu aktualizacji
Nie każdy problem pojawi się podczas pierwszego testowego zakupu.
Błąd może dotyczyć tylko konkretnego produktu, metody płatności, kraju, przeglądarki albo rzadziej używanej integracji.
Dlatego po większej aktualizacji warto przez pewien czas obserwować między innymi:
- błędy aplikacji,
- nieudane płatności,
- nietypowe zmiany liczby zamówień,
- problemy z integracjami,
- zgłoszenia klientów.
Monitoring nie zastępuje testów, ale pomaga wykryć problemy, których wcześniej nie udało się odtworzyć.
Bezpieczna aktualizacja WooCommerce - checklista
Przed kolejną aktualizacją możesz wykorzystać prostą checklistę:
- Sprawdź zakres aktualizacji i kompatybilność.
- Wykonaj aktualny backup plików i bazy danych.
- Upewnij się, że backup można odtworzyć.
- Wykonaj aktualizację na stagingu.
- Przetestuj pełną ścieżkę zakupową.
- Sprawdź najważniejsze płatności, dostawy i integracje.
- Przygotuj sposób wycofania zmian.
- Wykonaj świeży backup produkcji.
- Przeprowadź kontrolowane wdrożenie.
- Przetestuj sklep po aktualizacji.
- Sprawdź logi i monitoruj działanie sklepu.
Czy warto automatycznie aktualizować WooCommerce?
Automatyczne aktualizacje są wygodne, ale w sklepie obsługującym realną sprzedaż trzeba brać pod uwagę zależności pomiędzy WooCommerce, wtyczkami, motywem i zewnętrznymi integracjami.
Im bardziej rozbudowany sklep, tym większe znaczenie mają kontrolowane aktualizacje połączone z testami i monitoringiem.
Automatyzacja może być częścią tego procesu, ale nie powinna oznaczać rezygnacji z możliwości wykrycia problemu i szybkiej reakcji.
Potrzebujesz regularnie aktualizować i utrzymywać sklep WooCommerce?
W Dock możemy przejąć cykliczne aktualizacje WooCommerce, WordPressa i wtyczek wraz z testami najważniejszych funkcji sklepu.
Możemy również połączyć aktualizacje ze stałym utrzymaniem i monitoringiem, dzięki czemu po wdrożeniu sprawdzamy nie tylko to, czy strona odpowiada, ale również czy nie pojawiły się błędy wymagające reakcji.
Dobrym początkiem jest sprawdzenie obecnego procesu aktualizacji: jak wykonywany jest backup, gdzie testowane są zmiany, co jest sprawdzane po wdrożeniu i jaki jest plan działania, gdy aktualizacja powoduje problem.