Spis treści
1. Wprowadzenie
Prowadzenie sklepu internetowego za pomocą WordPressa i WooCommerce jest popularnym wyborem dla wielu przedsiębiorców. Integracja z WooPayments umożliwia łatwe zarządzanie płatnościami. Jednak czasami mogą wystąpić problemy techniczne, takie jak krytyczny błąd pojawiający się podczas wyłączania trybu sandbox w WooPayments. W tym poradniku omówimy krok po kroku, jak zidentyfikować i rozwiązać ten problem, aby przywrócić pełną funkcjonalność Twojego sklepu.
2. Zrozumienie problemu
Krytyczny błąd objawia się komunikatem:
„Wystąpił krytyczny błąd na tej stronie. Sprawdź skrzynkę e-mail administratora witryny w celu uzyskania instrukcji.”
Ten komunikat jest ogólny i nie dostarcza szczegółowych informacji o przyczynie problemu. Występuje on podczas próby wyłączenia trybu sandbox w WooPayments, co uniemożliwia przejście do trybu produkcyjnego i akceptowanie rzeczywistych płatności od klientów.
3. Przyczyny występowania błędu
Istnieje kilka potencjalnych przyczyn tego krytycznego błędu:
- Konflikty wtyczek: Inne wtyczki mogą kolidować z WooPayments, powodując błędy.
- Nieprawidłowa konfiguracja WooPayments: Konto może nie być poprawnie skonfigurowane lub występują problemy z kluczami API.
- Problemy z serwerem: Ograniczenia serwera, takie jak limity pamięci lub wersje PHP, mogą powodować błędy.
- Uszkodzone pliki: Pliki WooPayments lub WooCommerce mogą być uszkodzone.
- Nieaktualne oprogramowanie: Stare wersje WordPressa, WooCommerce lub WooPayments mogą być źródłem problemu.
4. Krok 1: Włączanie trybu debugowania w WordPressie
Pierwszym krokiem w diagnozowaniu problemu jest włączenie trybu debugowania, który pozwoli uzyskać szczegółowe informacje o błędzie.
Jak to zrobić:
- Uzyskaj dostęp do plików swojej strony przez FTP lub menedżera plików w panelu hostingowym.
- Znajdź plik
wp-config.php
w głównym katalogu instalacji WordPressa. - Otwórz plik do edycji i znajdź linię:
define('WP_DEBUG', false);
- Zmień wartość na
true
:define('WP_DEBUG', true);
- Dodaj poniższe linie, aby logować błędy do pliku:
define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);
- Zapisz zmiany i zamknij plik.
Po włączeniu debugowania WordPress będzie rejestrował błędy w pliku debug.log
, który znajduje się w folderze wp-content
.
5. Krok 2: Analiza logów błędów
Następnym krokiem jest analiza pliku debug.log
, aby zidentyfikować dokładną przyczynę błędu.
Czego szukać:
Poszukaj wpisów zawierających WooPayments
lub WCPay\Exceptions\API_Exception
. Typowy komunikat błędu może wyglądać następująco:
Uncaught WCPay\Exceptions\API_Exception: Error: Error deleting account. Unable to delete live accounts which have completed onboarding.
Interpretacja błędu:
- Uncaught WCPay\Exceptions\API_Exception: Wystąpił nieprzechwycony wyjątek związany z API WooPayments.
- Error deleting account: Wtyczka próbuje usunąć konto, co nie jest możliwe dla aktywnych kont.
- Unable to delete live accounts which have completed onboarding: Nie można usunąć aktywnych kont po zakończeniu procesu konfiguracji.
Ten błąd sugeruje, że występuje problem z autoryzacją lub konfiguracją konta WooPayments.
6. Krok 3: Aktualizacja wtyczek i motywów
Upewnij się, że wszystkie wtyczki i motywy są zaktualizowane do najnowszych wersji.
Jak to zrobić:
- Zaloguj się do panelu administracyjnego WordPressa.
- Przejdź do Kokpit > Aktualizacje.
- Zaktualizuj WordPressa, jeśli jest dostępna nowa wersja.
- Zaktualizuj wszystkie wtyczki, w szczególności WooCommerce i WooPayments.
- Zaktualizuj aktywny motyw.
Nieaktualne oprogramowanie może powodować niekompatybilności i błędy.
7. Krok 4: Sprawdzenie konfliktów wtyczek
Konflikty między wtyczkami mogą prowadzić do krytycznych błędów. Sprawdź, czy inne wtyczki nie kolidują z WooPayments.
Jak to zrobić:
- Przejdź do Wtyczki > Zainstalowane wtyczki.
- Dezaktywuj wszystkie wtyczki poza WooCommerce i WooPayments.
- Spróbuj ponownie wyłączyć tryb sandbox w WooPayments.
- Jeśli błąd nie występuje, aktywuj wtyczki pojedynczo, za każdym razem sprawdzając, czy problem powraca.
- Zidentyfikuj wtyczkę powodującą konflikt.
Rozwiązanie:
- Zaktualizuj konfliktującą wtyczkę do najnowszej wersji.
- Jeśli problem nadal występuje, rozważ zastąpienie wtyczki inną o podobnej funkcjonalności.
- Skontaktuj się z deweloperem wtyczki w celu zgłoszenia problemu.
8. Krok 5: Ponowna konfiguracja WooPayments
Problem może wynikać z nieprawidłowej konfiguracji WooPayments. Ponowna konfiguracja może rozwiązać błąd.
Jak to zrobić:
- W panelu WordPressa przejdź do WooCommerce > Ustawienia > Płatności.
- Znajdź WooPayments i kliknij Zarządzaj.
- Wyloguj się z konta WooPayments.
- Usuń istniejące klucze API, jeśli są widoczne.
- Przejdź ponownie przez proces konfiguracji WooPayments, upewniając się, że wszystkie dane są poprawne.
- Spróbuj wyłączyć tryb sandbox.
Upewnij się, że konto WooPayments jest w pełni zweryfikowane i aktywne.
9. Krok 6: Optymalizacja konfiguracji serwera
Niektóre problemy mogą wynikać z ograniczeń serwera lub niekompatybilności wersji PHP.
Jak to zrobić:
- Sprawdź, jaka wersja PHP jest używana na serwerze (zalecana to 7.4 lub wyższa).
- Upewnij się, że limit pamięci PHP jest wystarczający (zalecane minimum to 256 MB).
- Skontaktuj się z dostawcą hostingu w celu optymalizacji ustawień serwera.
Odpowiednia konfiguracja serwera zapewnia stabilne działanie WordPressa i jego wtyczek.
10. Krok 7: Kontakt z pomocą techniczną WooCommerce
Jeśli żadne z powyższych rozwiązań nie pomogło, warto skontaktować się bezpośrednio z pomocą techniczną WooCommerce.
Jak to zrobić:
- Odwiedź stronę WooCommerce Support.
- Wybierz opcję odpowiednią dla Twojego problemu (np. „Wsparcie techniczne”).
- Wypełnij formularz, podając szczegółowe informacje:
- Opis problemu i kroki, które podjąłeś.
- Logi błędów z pliku
debug.log
. - Wersje WordPressa, WooCommerce i WooPayments.
- Informacje o serwerze (wersja PHP, limity pamięci itp.).
- Wyślij zgłoszenie i oczekuj na odpowiedź.
Specjaliści z WooCommerce mogą pomóc zidentyfikować problem i zaproponować rozwiązanie.
11. Podsumowanie
Krytyczny błąd podczas wyłączania trybu sandbox w WooPayments może być spowodowany różnymi czynnikami, takimi jak konflikty wtyczek, nieprawidłowa konfiguracja czy problemy z serwerem. Systematyczne podejście do diagnozy i rozwiązywania problemów pozwala skutecznie przywrócić pełną funkcjonalność sklepu.
Kluczowe kroki do rozwiązania problemu:
- Włącz tryb debugowania i analizuj logi błędów.
- Upewnij się, że wszystkie wtyczki, motywy i WordPress są aktualne.
- Sprawdź, czy nie występują konflikty z innymi wtyczkami.
- Ponownie skonfiguruj WooPayments, upewniając się, że konto jest poprawnie ustawione.
- Optymalizuj konfigurację serwera, dostosowując wersję PHP i limity pamięci.
- Skontaktuj się z pomocą techniczną WooCommerce, jeśli problem nadal występuje.
Pamiętaj, że regularne aktualizacje i monitorowanie stanu strony są kluczowe dla jej prawidłowego funkcjonowania. Dzięki temu możesz szybko reagować na pojawiające się problemy i zapewnić klientom bezproblemowe doświadczenie zakupowe.
Dodatkowe wskazówki:
- Rozważ wdrożenie środowiska testowego, gdzie możesz bezpiecznie testować zmiany przed wprowadzeniem ich na żywo.
- Zawsze twórz kopie zapasowe przed wprowadzeniem istotnych zmian na stronie.
- Bądź na bieżąco z aktualizacjami i zmianami w dokumentacji WooCommerce i WooPayments.
Dzięki tym praktykom zminimalizujesz ryzyko wystąpienia podobnych problemów w przyszłości i zapewnisz stabilność swojego sklepu internetowego.