Zaloguj się
Rozpocznij

Blog Easy Digital Downloads

Poradniki, wskazówki i zasoby WordPress, które pomogą rozwinąć Twój biznes

Co zrobić, gdy Twoja witryna z produktami cyfrowymi przestanie działać

Co zrobić, gdy Twoja witryna z produktami cyfrowymi przestanie działać

Ostatnia aktualizacja:

obraz autora
Przez Mandy Jones
obraz recenzenta
ZWERYFIKOWANO Autor: Chris Klosowski Prezes

Ojej. Coś nie działa – a jako właściciel sklepu z produktami cyfrowymi, cała presja spoczywa na Tobie, aby to naprawić. Co robisz?

Nigdy nie jest przyjemnie, gdy witryna przestaje działać, ale w przypadku sklepu cyfrowego na szali znajdują się Twoje przychody, zadowolenie klientów i reputacja marki. Dobra wiadomość jest taka, że możesz podjąć pewne środki ostrożności, aby zmniejszyć ryzyko awarii witryny w pierwszej kolejności, a także podjąć pewne kroki, jeśli najgorsze jednak się zdarzy.

W tym tygodniu w wydaniu The EDDit omawiamy, co zrobić, gdy Twoja witryna z produktami cyfrowymi przestanie działać, abyś czuł się pewniej – i był przygotowany, aby sobie z tym poradzić!

Zweryfikuj, czy istnieje problem

Ważne jest, aby zweryfikować, że istnieje problem, zanim przejdziesz do bardziej intensywnego trybu rozwiązywania problemów. Czasami możesz usłyszeć, że Twoja witryna „nie działa”, podczas gdy w rzeczywistości działają inne czynniki.

Aby ocenić sytuację, zadaj następujące pytania:

  • Czy Twoja witryna ładuje się normalnie na Twoich urządzeniach? Sprawdź wersje na komputery stacjonarne i mobilne. Możesz nawet użyć narzędzi takich jak test dostępności witryny Uptrends, Where’s it Up i Down for Everyone, or Just Me?, aby sprawdzić, jak Twoja witryna ładuje się w różnych częściach świata.
Test dostępności strony internetowej (Uptrends)
Test dostępności witryny Uptrends
  • Czy występuje problem z urządzeniem użytkownika? W takim przypadku niekoniecznie jest wiele, co możesz zrobić.
  • Czy występuje problem z używaną przeglądarką? Załaduj swoją witrynę w wielu przeglądarkach, aby sprawdzić.
  • Czy użytkownik ma stabilne połączenie internetowe? Czy może odwiedzać inne witryny bez problemu?
  • Czy użytkownik widzi wersję Twojej witryny z pamięci podręcznej? Twarde odświeżenie czyści pamięć podręczną i wymusza na przeglądarce załadowanie najnowszej wersji strony. Można to zrobić przez:

Po wykluczeniu problemów z użytkownikiem, przeglądarką, łącznością i pamięcią podręczną, będziesz chciał przejść do dalszego rozwiązywania problemów.

Zidentyfikuj źródło problemu

Poznaj swoje błędy HTTP

Nowoczesne przeglądarki będą próbowały powiedzieć nieco więcej o żądaniu, jeśli po prostu się nie powiedzie, jednak ważne jest również, aby wiedzieć, co oznaczają kody statusu HTTP i jak są pogrupowane, zanim rozpoczniesz proces debugowania.

W szczególności, jeśli otrzymujesz błąd 4XX lub 5XX, ważne jest, aby zrozumieć, co to oznacza, jeśli chcesz dokładnie ocenić (i rozwiązać) problem.

Błędy klienta 4XX

Błędy te są spowodowane przez przeglądarkę użytkownika. Najczęstsze błędy 4XX to:

  • 404 nie znaleziono. W tym przypadku zasób żądany przez użytkownika nie został znaleziony na serwerze.
  • 403 forbidden. Jest to błąd oparty na uprawnieniach, co oznacza, że klient (użytkownik przeglądarki) nie ma odpowiednich uprawnień do dostępu do zasobu. Może to oznaczać, że zasób wymaga uwierzytelnienia lub że pliki na serwerze mają przypisane nieprawidłowe uprawnienia.

Jeśli chcesz dowiedzieć się więcej o różnych typach błędów 4XX, możesz zapoznać się z listą Wikipedii tutaj.

Błędy serwera 5XX

W przeciwieństwie do błędów 4XX, błędy 5XX występują po stronie serwera. Istnieje kilka powszechnych błędów 5XX, w tym:

  • 500 błąd wewnętrzny serwera. Błąd na poziomie kodu lub inny niespecyficzny błąd na poziomie serwera.
  • 502 zły gateway. Gdy serwer działa jako proxy, ten błąd może wystąpić, gdy otrzyma nieprawidłowe żądanie od innego serwera w hierarchii sieci.
  • 503 usługa niedostępna. Ten błąd występuje, gdy serwer nie jest w stanie obsłużyć żądania, ponieważ jest wyłączony w celu konserwacji lub ponieważ obsługuje zbyt wiele żądań naraz.
  • 504 gateway timeout. Żądania mogą się przedawnić, gdy serwer potrzebuje dużo czasu na odpowiedź, generując błąd 504.

Jeśli napotkasz błąd 500, będziesz musiał sprawdzić swoje logi błędów, ponieważ Twój kod wygenerował błąd. W przypadku błędów 502 i 503 sprawdź, czy usługa serwera WWW (taka jak Nginx, Apache, NodeJS itp.) jest uruchomiona i czy wszystkie usługi zależne (baza danych, PHP itp.) są aktywne.

W przypadku błędów 504 Twój serwer po prostu potrzebował zbyt dużo czasu na przetworzenie żądania i całkowicie je przerwał. Może to być spowodowane kilkoma przyczynami – wolnymi zapytaniami do bazy danych, nieragującą usługą zewnętrzną, której potrzebujesz, lub maksymalnym obciążeniem zasobów serwera. Każda z tych sytuacji wymaga nieco innego podejścia.

Możesz dowiedzieć się więcej o błędach 5XX tutaj.

Wiedz, gdzie są Twoje logi

Ważne jest, abyś zapamiętał lub bezpiecznie przechowywał zasób zawierający lokalizacje logów błędów dla swoich serwerów. Ponieważ czas jest krytyczny, gdy Twój sklep eCommerce jest niedostępny, szybkie zidentyfikowanie problemu jest kluczowe.

Jeśli korzystasz z narzędzi monitorujących, takich jak Rollbar, może to być tak proste, jak zalogowanie się na swoje konto i przeglądanie logów błędów.

Sprawdź obciążenie swojego serwera

Wszystkie serwery będą miały sposób na wyświetlenie bieżącego obciążenia, które jest listą wszystkich zasobów używanych w danym momencie – aw niektórych przypadkach historycznie. Wiedz, jak je przeglądać, aby określić, czy coś zużywa zbyt wiele danego zasobu.

Trzy główne zasoby, na które będziesz zwracać uwagę, to CPU, pamięć i I/O dysku. Będziesz chciał skupić się głównie na CPU i pamięci, ponieważ są to zasoby zazwyczaj dotknięte ruchem internetowym.

Czy wiedziałeś?

Twój procesor (CPU) obsługuje wszystkie żądania do serwera i przetwarza je. Kiedy ruch na stronie rośnie, użycie procesora również wzrasta, ponieważ serwer próbuje obsłużyć coraz więcej żądań. Jeśli żądań jest więcej, niż procesor jest w stanie obsłużyć, zaczynają one tworzyć kolejkę i są obsługiwane metodą FIFO (First In, First Out).

Użycie pamięci to kolejny częsty problem, który może spowolnić działanie strony lub całkowicie ją zatrzymać. Kiedy serwerowi brakuje pamięci, żądania czekają, aż więcej pamięci będzie dostępne, zanim zostaną ukończone. Podobnie jak w przypadku procesora, istnieją dwie opcje: dodanie *więcej* pamięci lub zmniejszenie ilości pamięci wymaganej przez każde żądanie.

Zarówno procesor, jak i pamięć mają dwie podstawowe metody, aby pomóc w obsłudze gwałtownych wzrostów ruchu lub żądań o dużym zużyciu zasobów:

  1. Dodaj więcej potrzebnego zasobu
  2. Zoptymalizuj swój kod lub bazę danych, aby wymagały mniej zasobów

Istnieją całe książki napisane na te dwa tematy, ale ograniczymy się do tego: Szybkim i łatwym rozwiązaniem jest dodanie większej ilości zasobów, co *może* kosztować więcej pieniędzy. Właściwym długoterminowym rozwiązaniem jest zidentyfikowanie kodu i zapytań do bazy danych, które są niepotrzebne, i albo tymczasowe ich wyłączenie, *albo* ich optymalizacja.

Narzędzia do monitorowania, takie jak NewRelic, mogą dostarczyć wglądu w to, które procesy, kod i zapytania do bazy danych zużywają najwięcej zasobów, co może pomóc w ustaleniu, czy należy zoptymalizować zasoby, czy je zwiększyć. Używaliśmy tego już kilka razy, aby zidentyfikować kod, który powodował błędy 504 (przekroczenie czasu) na naszych własnych stronach!

Skontaktuj się ze swoją firmą hostingową

Większość firm hostingowych korzysta z automatycznego monitorowania, więc jeśli problem dotyczy Twojego hosta, istnieje duża szansa, że już o nim wiedzą i aktywnie pracują nad jego rozwiązaniem. Jednak jeśli nie jesteś pewien, powinieneś się z nimi skontaktować, aby poinformować ich, że Twoja strona jest niedostępna i podać konkretny błąd, który otrzymujesz.

Nie trzeba dodawać, że ważne jest, aby wybrać hosta z dobrą reputacją, jeśli chodzi o wsparcie. Podczas badania dostawców hostingu upewnij się, że sprawdzisz warunki świadczenia usług (TOS) i umowę o poziomie usług (SLA), aby ocenić takie rzeczy, jak wsparcie techniczne, gwarantowany czas działania, dostępność serwera i monitorowanie, których możesz się od nich spodziewać.

Opublikuj ogłoszenie w mediach społecznościowych

Jeśli doświadczasz więcej niż chwilowego przestoju, możesz chcieć opublikować ogłoszenie w mediach społecznościowych – zwłaszcza jeśli prowadzisz dużą firmę, w której więcej niż kilka osób ma problemy. Na przykład Twitter jest powszechnym sposobem, w jaki firmy szybko komunikują się z użytkownikami, gdy wystąpi problem:

Przykład ogłoszenia na Twitterze (Comcast)
Ogłoszenie na Twitterze dla klientów Comcast

Dostarcz zakupione produkty swoim klientom

Jeśli masz klientów, którzy zamówili produkty z Twojej witryny, ale ich nie otrzymali z powodu niedostępności Twojej witryny, będziesz potrzebować sposobu na terminowe dostarczenie tych produktów. W zależności od skali Twojego sklepu, przechowywanie kopii produktów w Dropbox lub Google Drive może być dobrą opcją; w ten sposób możesz łatwo wysłać klientowi prywatny link do pobrania. Możesz poprosić klienta o powiadomienie Cię, gdy pobierze produkt, abyś mógł niezwłocznie usunąć unikalny link.

Stosuj najlepsze praktyki zapobiegawcze

Istnieje wiele powodów, dla których witryna może przestać działać, ale jak to mówią: lepiej zapobiegać niż leczyć. Jak więc można się chronić przed potencjalnymi problemami?

Po pierwsze, upewnij się, że monitorujesz niedostępność witryny; w końcu lepiej dowiedzieć się o tym samemu, niż usłyszeć od współpracownika, lub co gorsza – od klienta.

Zawsze twórz kopie zapasowe wszystkiego

Zawsze, gdy zamierzasz wprowadzić zmianę w swojej witrynie, upewnij się, że tworzysz kopię zapasową. Niezależnie od tego, czy chcesz wdrożyć nowy kod, zaktualizować wtyczki, motywy, swój system CMS, czy zrobić cokolwiek innego, tworzenie kopii zapasowej witryny jest absolutnie niezbędne.

Ważne jest również posiadanie ustalonego (i przetestowanego) planu „wycofania zmian”. Zanim naciśniesz ten błyszczący przycisk, aby wprowadzić zmiany, bądź świadomy kroków, które musiałbyś podjąć, aby odwrócić te zmiany – i upewnij się, że przetestowałeś je w środowisku stagingowym.

Obserwuj dostawców usług w mediach społecznościowych

Niektórzy dostawcy usług publicznie ogłaszają awarie, więc śledzenie ich w mediach społecznościowych może pomóc Ci być na bieżąco, jeśli coś się stanie. Włącz powiadomienia push dla tych kont, aby być pierwszym, który dowie się o wszelkich problemach.

Niektórzy dostawcy mają nawet wygodne strony statusu dla swojej infrastruktury. Dodaj je do zakładek!

Rozważ użycie narzędzi do monitorowania

  • NodePing. Ta usługa monitorowania serwerów może odwiedzać Twoją stronę główną z wielu lokalizacji geograficznych, aby powiadomić Cię o niedostępności. Możesz ustawić alerty dla swojej strony głównej i strony płatności, aby szukać określonych ciągów tekstowych na stronie, takich jak tekst stopki na stronie głównej i tekst na przycisku zakupu przy kasie. NodePing powiadomi Cię za pomocą SMS (lub wielu innych metod), gdy jedno z tych sprawdzeń zakończy się niepowodzeniem.
  • Rollbar. Skuteczny w śledzeniu błędów i raportowaniu awarii, Rollbar monitoruje błędy w czasie rzeczywistym, grupuje i kataloguje Twoje logi błędów w strumieniu w czasie rzeczywistym i przeszukiwalnym interfejsie internetowym. Co ważniejsze, może powiadomić Cię, jeśli konkretne błędy zaczną się pojawiać. Pomaga to wiedzieć, czy aktualizacja Twojej witryny powoduje problemy.
  • NewRelic. NewRelic integruje się bezpośrednio z serwerami, aby wysyłać statystyki serwera w czasie zbliżonym do rzeczywistego na swoją platformę logowania. Może to pomóc w identyfikacji wolnych żądań, zapytań do bazy danych, nieefektywnego kodu (który może rozbić linia po linii) – ostatecznie, co dokładnie powoduje błędy lub powolne ładowanie stron.

Dzięki tym trzem usługom możesz wykrywać błędy na poziomie kodu i awarie oraz otrzymywać powiadomienia w czasie rzeczywistym. W ten sposób nigdy nie będziesz mieć awarii, o której nie wiesz, i będziesz mógł szybko zareagować.

Miej plan działania

Wiedza o tym, co robić, gdy Twoja witryna przestanie działać, to połowa sukcesu – a posiadanie planu może znacznie ułatwić Ci i Twoim klientom życie, gdy wystąpią problemy. Mam nadzieję, że ten post dostarczył Ci wskazówek, do których możesz się odnieść, oraz kilku spostrzeżeń, które pomogą Ci zapobiec przestojom witryny!

Jak radziłeś sobie z przestojami we własnym sklepie z produktami cyfrowymi? Jakie kroki podjąłeś, aby przywrócić swoją witrynę i zapobiec przyszłym problemom? Chcemy usłyszeć, co masz do powiedzenia. Zostaw komentarz poniżej!

Ilustracja: Jessica Johnston.

Popularne zasoby

Zastrzeżenie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz, jak finansowane jest EDD, dlaczego ma to znaczenie i jak możesz nas wesprzeć.

Doświadcz bezproblemowej sprzedaży z EDD

Bez wysiłku zarządzaj swoim cyfrowym sklepem dzięki potężnym narzędziom i bezpiecznym transakcjom

Popularne teraz na EDD!

Jak przenieść się z marketplace na własny sklep WordPress
Jak przenieść się z marketplace na własny sklep WordPress
Opłaty za platformy handlowe stale rosną, a zasady platformy się zmieniają. Ale Twoi klienci nie muszą należeć do kogoś innego. Oto…
Włącz jednorazowe magiczne linki logowania przy kasie w WordPress dla powracających klientów
Włącz bezpieczne linki do magicznego logowania podczas płatności w WordPress
Powracający klienci porzucają koszyki, gdy nie mogą sobie przypomnieć hasła. Easy Digital Downloads (EDD) pozwala im teraz logować się na…

Zacznij sprzedawać już dziś!

Dołącz do ponad 50 000 sprytnych właścicieli sklepów i zacznij korzystać z najłatwiejszego sposobu sprzedaży produktów cyfrowych za pomocą WordPress.