Co zrobić kiedy strona internetowa nie działa?

Moja stronie nie działa!
I co ja mam teraz zrobić?

Wyobraź sobie, że jesteś w ostatnim dniu sprzedaży poprzez stronę internetową. Dodajesz coś co ma pomóc Ci ocenić skuteczność twojej kampanii sprzedażowej. A tu nagle takie komunikat:

„W witrynie wystąpił błąd krytyczny.”

WordPress, który odpowiada za działanie strony, odmawia posłuszeństwa.
Dowiedz się więcej o debugowaniu WordPressa. to jedyne co widzisz na stronie. Zastanawiasz się co zrobić…

Mnie spotkała taka sytuacja. Dziś, dzień przed zakończeniem sprzedaży szkolenia online.
Mnie, specjalistę (tak twierdzą;) ) spotkała niespodzianka, że strona www nie działa.
Tym razem z mojej winy, ja popsułem. Nim doszedłem do tego wniosku potrzebowałem kilka minut. Zastanawiałem się co popsułem, odpowiedz przyszła w mailu:

No to go przeanalizujmy:)

Od WordPress 5.2 istnieje wbudowana funkcja, która wykrywa, kiedy wtyczka lub motyw powoduje błąd krytyczny w witrynie, i powiadamia za pomocą tego automatycznego maila.

Super się zaczyna, pachnie rozwiązaniem problemu:)

WordPress wykrył błąd w używanym motywie: Lighthouse. 

Czyli już coś wiemy:)

Skontaktuj się z hostingodawcą, aby uzyskać pomoc w dalszym badaniu tego problemu. 

Już się rozpędzam:) Ja mam się z kimś kontaktować? Hostingodawca mi nie pomoże, bo nie wie, że mam WordPress u niego:) A nawet jesli wie, to nie ma żadnych dostępów, bo ja zarządzam swoją stroną.

Jeśli witryna wygląda na uszkodzoną i nie można uzyskać dostępu do pulpitu, WordPress ma teraz specjalny „tryb odzyskiwania”. Pozwala to bezpiecznie zalogować się do pulpitu nawigacyjnego i badać ją dalej.

https[:]//cyberkurs.online/wp-login.php?a…

W tym przypadku „tryb odzyskiwania” nie pomógł z dwóch powodów:
1. nie mam panelu logowania pod domyślnym adresem /wp-admin/
2.awaria była na tyle dotkliwa, że nie da się zalogować i wykonać komendy

Aby zachować bezpieczeństwo witryny, ten link wygaśnie za 1 dzień. Proszę się tym nie przejmować, bo nowy link zostanie wysłany, jeśli błąd wystąpi ponownie po jego wygaśnięciu.

Ceni się takie dbanie o bezpieczeństwo, bo można taki link wyłudzić z maila, po tym jak się jako złośliwy aktor („haker”) zdestabilizuje stronę.

Błąd typu E_PARSE został spowodowany w linii 393 pliku /xx/xx/xx/public_html/wp-content/themes/lighthouse/functions.php. Komunikat błędu: syntax error, unexpected ’

Wiem co i dlaczego wpisywałem w tej 393 linii pliku. Przez moment byłem przekonany, że to o to chodzi. Jednak dopiero ten mail pomógł w rozwiązaniu problemu.

To rozwiązanie problemu wiązało się z usunięciem linii 393 i (kilku innych).
Dzięki temu mam nauczkę by samemu nie grzebać tak głęboko w stronie.

Zastanawiałem się czy każdy dostaje takiego maila od swojego CMS-a? Dostajesz? Możesz sprawdzić na poziomie symulowanej awarii, wpisz w plik functions.php w ostatnim wierszu jakieś bzdury typu „5G szkodzi”.

Jak strona działa, to źle popsułeś (albo CMS podziela tą opinię). Jeśli strona nie działa to czekaj na podobnego maila.
Zmianę w tym pliku wykonasz w menu Wygląd->Edytor motywu.

CO zrobić, żeby naprawić jeśli edycja pliku z poziomu managera plików na hostingu (serwerze) nie zadziała?

Mieć backup i go użyć!
Masz backup? Umiesz go użyć? Sprawdzałeś czy działa?
Sugeruję to sprawdzić, bo IT zna przypadki kiedy backup był robiony, ale nie był użyteczny.

Warto też wiedzieć z innych źródeł, że coś ze stroną jest nie tak.
Po tych mailach widać, że 15:10 Uptime Robot wykrył błędy, a po 9 minutach było już OK:)

Takie monitorowanie można zlecić innym.

Wielkie PS!
Proces przywracania strony, bloga, sklepu do życia to część szerokiego tematu o nazwie własnej Business Continuity Planning – BCP czyli Planowanie ciągłości działania, PCD.

W wielki skrócie się to sprowadza do tego by wiedzieć, że coś jest nie tak i wiedzieć jak to naprawić. Czy tylko w zakresie stron internetowych to ma być? NIE!
Co w sytuacji gdy masz migrację danych, podnoszenie wersji w systemie sprzedażowym, produkcyjnym, dzieje się to w weekend, a od poniedziałku „nie wiemy dlaczego nie działa”?
Co zrobić w takiej sytuacji? Uruchomić z backupu na starej wersji i w kolejny weekend ponownie próbować prac związanych z systemem.

Czy takie prace mogą wpłynąć na biznes? Tak, kiedy nikt nie wie o potencjalnym wpływie na sprzedaż awarii systemu w ostatni dzień miesiąca. Może gdyby było wiadomo, że system backupu kosztuje 1/1000 wartości zysku z ostatniego dnia miesiąca, to łatwiej by było podjąć decyzję o lepszym PCD:)

Chcesz powierzyć stronę profesjonaliście? Poczytaj co Marcin przygotował.