Środowisko testowe (staging) dla Państwa sklepu internetowego
Środowisko testowe (staging) to kopia Państwa strony internetowej, na której można wypróbować aktualizacje i zmiany, bez utrudnień dla odwiedzających. W przypadku sklepu internetowego jest to szczególnie przydatne, ale też niesie dodatkowe ryzyko: kopia sklepu zawiera prawdziwe dane klientów i może wykonywać prawdziwe działania. Może wysyłać wiadomości e-mail do klientów, przyjmować płatności lub umieszczać faktury w Państwa księgowości. Poniżej dowiedzą się Państwo, co należy ustawić bezpośrednio po skopiowaniu sklepu oraz dlaczego nigdy nie należy przenosić bazy danych ze środowiska testowego na prawdziwy sklep.
Tworzenie kopii
W WebOké środowisko testowe tworzy się za pomocą funkcji Kopiuj (klonowanie) w Installatron, z opcją Create a staging site?. Kopię warto umieścić na przykład na subdomenie, takiej jak test.example.com. Kroki opisane są w artykule Tworzenie środowiska testowego WordPress oraz bardziej szczegółowo w artykule Klonowanie i tworzenie środowiska testowego (staging). W Moje WebOké można to również zrobić za pomocą opcji Klonuj stronę w Website Manager.
Zabezpiecz kopię hasłem na folderze (zobacz artykuł Foldery zabezpieczone hasłem) i w WordPress w sekcji Ustawienia > Czytanie zaznacz opcję zniechęcającą wyszukiwarki do indeksowania.
Bezpośrednio po skopiowaniu, przed wszystkim innym
- Dostawca płatności w trybie testowym. Ustaw wtyczkę płatności na kopii w trybie testowym, z kluczami testowymi. Przy kluczach produkcyjnych środowisko testowe może przyjmować prawdziwe płatności lub wykonywać zwroty.
- Wyłącz lub przekieruj pocztę. W przeciwnym razie kopia będzie wysyłać potwierdzenia, przypomnienia i wiadomości o porzuconych koszykach do prawdziwych klientów. Użyj wtyczki, która blokuje całą pocztę lub przekierowuje ją na jeden adres testowy.
- Wyłącz integracje i webhooki. Księgowość, synchronizacja stanów magazynowych, etykiety wysyłkowe, marketing e-mailowy: w przeciwnym razie środowisko testowe zaksięguje faktury lub utworzy etykiety wysyłkowe. Sprawdź również sekcję WooCommerce > Ustawienia > Zaawansowane, pozycję Webhooki oraz klucze API.
- Sprawdź zaplanowane działania. Kolejka została skopiowana razem ze stroną. Oczekujące działania, takie jak wiadomość przypominająca czy płatność za subskrypcję, w przeciwnym razie zostaną ponownie wykonane w środowisku testowym. Zobacz artykuł WooCommerce Status i Zaplanowane działania: wykrywanie problemów.
- Ogranicz dane osobowe. Jeśli do testów nie są potrzebne prawdziwe dane klientów, należy je usunąć lub zanonimizować na kopii. Środowisko testowe również podlega przepisom dotyczącym prywatności, a często jest gorzej zabezpieczone.
Jeśli sprzedają Państwo pliki do pobrania, te pliki również znajdują się na kopii. Również z tego powodu warto zabezpieczyć ją hasłem.
Nigdy nie przenosić bazy danych ze środowiska testowego na prawdziwy sklep
Między skopiowaniem a przywróceniem w prawdziwym sklepie pojawiają się nowe zamówienia, klienci, płatności i zmiany stanów magazynowych. Jeśli przywrócą Państwo bazę danych ze środowiska testowego na prawdziwy sklep, wszystkie te dane zostaną utracone. Dotyczy to również funkcji Synch (Synchronizuj) w Installatron: przy tej operacji pliki i zawartość bazy danych z prawdziwej strony zostają nadpisane.
Dlatego należy postępować w następujący sposób:
- Testuj w środowisku testowym, a następnie wykonaj na prawdziwym sklepie. Skoro wiadomo już, że zmiana działa, wykonaj te same kroki ponownie na produkcji.
- Przenieś tylko pliki, na przykład zmodyfikowany motyw, jeśli to wystarczy.
- Jeśli konieczne jest przeniesienie bazy danych, wykonaj to wyłącznie przy sklepie w trybie konserwacji, bezpośrednio po wykonaniu świeżej kopii zapasowej i przy użyciu narzędzia, które pomija zamówienia i klientów.
Testowanie aktualizacji: stała procedura
- Wykonaj świeżą kopię prawdziwego sklepu i poprawnie ustaw pięć powyższych punktów.
- Zaktualizuj WooCommerce, wtyczkę płatności lub motyw na kopii i wykonaj aktualizację bazy danych, jeśli WooCommerce o to poprosi.
- Wykonaj testowe zamówienie w trybie testowym: płatność, nieudaną płatność oraz zwrot.
- Sprawdź zaplanowane działania i dzienniki w sekcji WooCommerce > Status.
- Następnie zaktualizuj prawdziwy sklep w spokojnym momencie, wykonując kopię zapasową tuż przed tym.
- Po zakończeniu usuń kopię lub zachowaj ją zabezpieczoną na następny raz.
Dalsza lektura
- Bezpłatny kurs WordPress, lekcja 8.3 Staging: bezpieczne testowanie
- Tworzenie i przywracanie kopii zapasowych w Installatron
