Przygotowujesz przebudowę, nowy szablon albo migrację. Sklep ma pozostać zamknięty dla publiczności i dostępny dla Ciebie, Twojego programisty i dwóch czy trzech testowców. Natywny tryb konserwacji PrestaShop to potrafi, z ograniczeniami, które warto znać.
Co robi funkcja natywna
PrestaShop udostępnia tryb konserwacji włączany z parametrów sklepu, z listą dozwolonych adresów IP.
Odwiedzający, których adres jest na liście, wchodzą na stronę normalnie. Pozostali widzą stronę niedostępności.
Dwa przydatne punkty. Twój bieżący adres jest proponowany automatycznie przy włączaniu, co chroni przed zablokowaniem samego siebie. A back office pozostaje dostępny, niezależnie od listy.
Ograniczenia listy adresów
Trzy problemy, z których pierwszy w wielu sytuacjach przekreśla całe rozwiązanie.
Adres dynamiczny. Większość łączy domowych dostaje adres, który się zmienia, przy ponownym połączeniu routera albo okresowo. Twój testowiec dopuszczony rano jest zablokowany po południu.
To przypadek najczęstszy przy pracy zdalnej i zamienia listę w źródło nieustannych próśb.
Telefon. Testowiec sprawdzający wygląd na telefonie w sieci komórkowej ma inny adres niż na komputerze, i często się on zmienia.
Niemożliwe udostępnianie. Nie wyślesz dostępu klientowi ani wykonawcy bez pytania o jego adres, wpisania go i zaczynania od nowa, gdy się zmieni.
Dostęp przez link z tokenem
To odpowiedź na te trzy ograniczenia.
Zasada: adres z tajnym parametrem daje dostęp do strony i zapisuje znacznik w przeglądarce. Odwiedzający porusza się potem normalnie, niezależnie od swojego adresu IP.
Cztery praktyczne zalety.
Żadnej konfiguracji po stronie testowca. Wysyłasz link, on klika.
Niezależność od łącza. Testowiec może przejść z biura do domu, z wifi do sieci komórkowej.
Odwoływalność. Zmiana tokenu odcina wszystkie trwające dostępy.
Łatwość przekazania wiadomością, bez wcześniejszych ustaleń technicznych.
Trzy środki ostrożności. Token musi być dostatecznie długi i losowy, nie słowem do odgadnięcia. Musi zostać zmieniony po wdrożeniu na produkcję. I musi móc wygasnąć, żeby nie zostawiać dostępu otwartego bez końca.
Tryb konserwacji i Coming SoonZamknij sklep dla publiczności, nie dla swoich testerów.€79,00
Połączenie obu
Najbardziej praktyczna konfiguracja używa obu mechanizmów.
Lista adresów dla dostępów stałych: Twoje biuro, Twój hosting, wykonawca ze stałym adresem.
Link z tokenem na całą resztę: testowcy okazjonalni, odbiór po stronie klienta, kontrola z telefonu.
To połączenie pokrywa wszystkie sytuacje bez zmuszania do codziennego pilnowania listy.
Co musi pozostać dostępne
Punkt techniczny często pomijany, który daje niepożądane skutki.
Cztery rzeczy muszą pozostać osiągalne nawet w trybie konserwacji.
Back office, rzecz jasna.
Powiadomienia płatności, jeśli zamówienia są w toku obsługi. Moduł płatności, który dostaje potwierdzenie bankowe w czasie konserwacji, musi móc je przetworzyć, inaczej zamówienie zostaje zablokowane.
Zadania cykliczne, jeśli idą przez adres sklepu.
Wywołania interfejsu programistycznego, jeśli zewnętrzne narzędzie synchronizuje Twój katalog albo zamówienia.
To są punkty wejścia do wyraźnego wyłączenia z blokady. Konserwacja, która odcina powiadomienie płatności, produkuje zamówienia opłacone i niezatwierdzone, co naprawia się ręcznie.
Kod odpowiedzi
Punkt mający konsekwencje dla widoczności w wyszukiwarce.
Strona konserwacji musi odpowiadać kodem tymczasowej niedostępności, a nie kodem powodzenia.
Trzy powody. Wyszukiwarka rozumie, że sytuacja jest przejściowa, i wróci. Nie indeksuje strony konserwacji zamiast Twoich treści. I nie usuwa z indeksu Twoich stron, co stałoby się przy kodzie błędu trwałego.
Uzupełniający nagłówek pozwala podać szacowany czas trwania, w sekundach albo jako datę, co pomaga wyznaczyć następną wizytę robota.
Częsty błąd: strona konserwacji serwowana z kodem powodzenia. Wyszukiwarka traktuje ją jako rzeczywistą treść wszystkich Twoich adresów, a kilkudniowa konserwacja może się wtedy przełożyć na utratę pozycji.
Treść strony
Cztery elementy, na stronie celowo prostej.
Co się dzieje, w jednym zdaniu. „Nasz sklep jest w trakcie aktualizacji.”
Kiedy się kończy, z datą albo czasem trwania. Oszacowanie jest lepsze niż brak wskazówki.
Sposób kontaktu, dla klientów z zamówieniem w toku.
Śledzenie zamówienia, jeśli może pozostać dostępne, co eliminuje większość zapytań w tym okresie.
Dwie rzeczy, których nie umieszczać: formularz zbierania adresów e-mail przedstawiony jako obowiązkowy i odliczanie, które dobiega końca, a sklep nie wraca.
Konserwacja czy zapowiedź otwarcia
Dwie odrębne sytuacje, wymagające różnych stron.
Konserwacja dotyczy istniejącego sklepu chwilowo niedostępnego. Strona jest oszczędna, informacyjna i odpowiada kodem tymczasowej niedostępności.
Zapowiedź otwarcia dotyczy sklepu, który publicznie jeszcze nie istnieje. Strona jest promocyjna, może zbierać zapisy i odpowiada kodem powodzenia, skoro jest w tym momencie rzeczywistą treścią serwisu.
Pomylenie obu daje albo zaindeksowaną stronę konserwacji, albo niewidoczną stronę zapowiedzi.
Przed powrotem na produkcję
Sześć sprawdzeń, po zakończeniu konserwacji.
Tryb jest wyłączony, a sklep odpowiada normalnie z połączenia zewnętrznego.
Token dostępu jest zmieniony albo odwołany.
Cache są wyczyszczone, w tym cache usługi dystrybucji treści, jeśli jej używasz: może serwować stronę konserwacji jeszcze godzinami po ponownym otwarciu.
Plik wykluczenia robotów nie zachował dyrektywy blokującej dodanej w trakcie prac.
Dyrektywy zakazu indeksowania ewentualnie nałożone na szablony stron zostały usunięte.
Kontrola kilku stron w trybie prywatnym, z sieci innej niż Twoja.
Dwa punkty o dyrektywach blokujących powodują najwięcej szkód: sklep otwarty ponownie dla publiczności, ale nadal zamknięty dla wyszukiwarek, traci ruch przez tygodnie i nikt nie rozumie dlaczego.
Moduł Tryb Konserwacji i Coming Soon dla PrestaShop pokrywa te potrzeby w PrestaShop 8 i 9: lista dozwolonych adresów połączona z dostępem przez odwoływalny link z tokenem, wyłączenie punktów wejścia płatności i zadań cyklicznych, kod odpowiedzi o tymczasowej niedostępności z szacowanym czasem oraz odrębne strony dla konserwacji i dla zapowiedzi otwarcia.