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:
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[:]//www.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ł.