WooCommerce nie działa po aktualizacji, jak przywrócić sklep
Aktualizacja miała podnieść bezpieczeństwo, a zamiast tego sklep WooCommerce przestał działać: biały ekran, błąd krytyczny, znikające przyciski koszyka albo panel, do którego nie da się wejść. To jedna z częstszych awarii sklepów na WordPressie i, wbrew pierwszemu wrażeniu, zwykle da się ją cofnąć bez utraty zamówień. Wyjaśnijmy, skąd się bierze i co robić.
Dlaczego aktualizacja psuje sklep
WooCommerce to wtyczka działająca w ekosystemie: WordPress, motyw, dziesiątki innych wtyczek i wersja PHP na serwerze. Awaria po aktualizacji to prawie zawsze konflikt jednego z tych elementów z resztą:
- Nowa wersja WooCommerce wymaga nowszego WordPressa lub PHP niż masz.
- Motyw albo dodatkowa wtyczka nie nadążyły za zmianą i przestały współgrać.
- Aktualizowała się jedna rzecz, a „posypała" inna, zależna od niej.
Zanim zaczniesz: kopia (albo cofnięcie)
Jeśli masz kopię zapasową sprzed aktualizacji, najprostsze i najszybsze bywa przywrócenie poprzedniego stanu, a dopiero potem spokojne rozgryzienie, co poszło nie tak. Jeśli kopii nie masz, zrób ją teraz (obecnego, zepsutego stanu), zanim zaczniesz grzebać, żeby mieć punkt wyjścia.
Jak namierzyć winowajcę
Idź metodą eliminacji:
- Włącz log błędów. W
wp-config.phpustawWP_DEBUGiWP_DEBUG_LOGnatrue. Błąd z nazwą pliku często od razu wskazuje wtyczkę lub motyw. - Wyłącz ostatnio aktualizowaną wtyczkę. Jeśli nie masz dostępu do panelu, zmień nazwę jej folderu w
wp-content/pluginsprzez menedżer plików. Sklep wstał? Winowajca znaleziony. - Przełącz motyw na domyślny. Jeśli to motyw, sklep ruszy na motywie domyślnym.
- Sprawdź wersję PHP w panelu hostingu, czasem wystarczy dopasować ją do wymagań nowej wersji.
Jeśli objawem jest pełny błąd krytyczny lub biała strona, pomoże też nasz wpis o błędzie krytycznym WordPress, bo mechanizm jest ten sam.
Jak uniknąć tego następnym razem
Nie chodzi o to, żeby nie aktualizować, bo to wprost zagraża bezpieczeństwu. Chodzi o to, żeby aktualizować bezpiecznie: najpierw kopia, potem aktualizacja, najlepiej testowo, i sprawdzenie kluczowych funkcji (koszyk, płatność) po zmianie. Rozpisaliśmy to w poradniku jak aktualizować stronę bez psucia.
Sklep stoi? Nie eksperymentuj w nieskończoność
W sklepie każda godzina to utracone zamówienia. Jeśli log nie wskazuje jednoznacznej przyczyny albo boisz się pogłębić awarię, oddaj to komuś, kto robi takie naprawy na co dzień. Zajmujemy się naprawą stron, które nie działają, także sklepów WooCommerce: diagnoza bezpłatna, praca na kopii, bez ryzyka utraty zamówień. Napisz do nas.