Konflikt wtyczek WordPress: metoda połowienia krok po kroku, na przykładzie
Konflikt wtyczek w WordPress znajdziesz metodą połowienia. Wyłącz połowę wtyczek i sprawdź objaw. Jeśli zniknął, winna jest w wyłączonej połowie, jeśli nie, w tej, która działa. Dziel dalej, aż zostanie jedna. Najbezpieczniej robić to w trybie rozwiązywania problemów, który wyłącza wtyczki tylko dla ciebie, a nie dla klientów.
Autor: Zespół TellMyShop. Poradnik dla właścicieli stron WordPress i sklepów WooCommerce: przyczyna, ręczna naprawa i to samo w rozmowie z czatem.
Aktualizacja: · 5 min czytania
Konflikt wtyczek: jak go rozpoznać
Konflikt to sytuacja, w której dwie wtyczki osobno działają, a razem coś psują. Albo wtyczka nie dogaduje się z motywem czy wersją PHP. Typowe objawy: przycisk „Dodaj do koszyka” nie reaguje, filtr w kategorii się nie przeładowuje, formularz kontaktowy się nie wysyła, w edytorze znikają bloki, a w kokpicie pojawia się pusty ekran przy jednej konkretnej zakładce.
Najpierw wyklucz dwie sytuacje, które mają osobne instrukcje. Gdy cała strona pokazuje komunikat o błędzie krytycznym, idź do tekstu o błędzie krytycznym WordPress. Gdy problem zaczął się tuż po kliknięciu Aktualizuj, zacznij od wpisu WordPress po aktualizacji nie działa. Ten tekst jest o trudniejszym przypadku: coś działa źle, nie wiadomo od kiedy i dlaczego, a wtyczek jest kilkadziesiąt.
Zanim zaczniesz wyłączać: dwie minuty ze śladami
Czasem połowienie w ogóle nie jest potrzebne, bo winna wtyczka podpisała się w dzienniku.
- Dziennik błędów. Komunikat PHP zawiera ścieżkę pliku, a w niej nazwę folderu wtyczki. Gdzie go szukać i jak czytać, opisujemy w tekście o logach błędów WordPress.
- Kondycja witryny. Narzędzia, Zdrowie witryny pokazuje przestarzałą wersję PHP i inne problemy, które same potrafią wywołać objawy podobne do konfliktu.
- Ostatnie zmiany. Nowa wtyczka, aktualizacja automatyczna z nocy, zmiana ustawień w cache. Najświeższa zmiana jest pierwszym podejrzanym.
Jeśli ślady nic nie mówią, a objaw jest w przeglądarce (przycisk, suwak, okienko), przechodzisz do połowienia.
Metoda połowienia na przykładzie 23 wtyczek
Sklep ma 23 włączone wtyczki. Od kilku dni na karcie produktu nie działa wybór wariantu: klient klika rozmiar, a cena się nie zmienia. W dziennikach nic. WooCommerce i dwie wtyczki płatności zostają włączone, więc podejrzanych jest 20.
Wyłączanie po jednej to w najgorszym razie 20 rund. Połowienie zamyka sprawę w pięciu.
| Runda | Wyłączone wtyczki | Wynik | Co dalej |
|---|---|---|---|
| 1 | 10 z 20 podejrzanych (grupa A) | wybór wariantu działa | winna jest w grupie A, grupę B włącz z powrotem |
| 2 | 5 z 10 w grupie A | dalej nie działa | winna jest w pozostałych 5 |
| 3 | 3 z tych 5 | działa | winna jest w tych 3 |
| 4 | 2 z 3 | dalej nie działa | winna to trzecia wtyczka |
| 5 | tylko ta jedna | działa | potwierdzone |
Zasady, które oszczędzają rund:
- Spisz listę wtyczek przed startem. Nazwa, czy była włączona, wersja. Po teście wracasz dokładnie do tego stanu.
- Wyklucz z podejrzanych WooCommerce i płatności. Bez nich sklep nie działa, więc zostają włączone, chyba że wszystko inne zawiedzie.
- Po każdej rundzie sprawdź ten sam objaw, tak samo. Ten sam produkt, ten sam rozmiar, okno prywatne, wyczyszczony cache.
- Notuj wynik każdej rundy. Po trzeciej rundzie pamięć zaczyna mylić grupy.
- Potwierdź na końcu. Włącz wszystko poza znalezioną wtyczką i sprawdź jeszcze raz.
Jeśli problem znika po wyłączeniu którejkolwiek połowy, gryzą się dwie wtyczki z różnych grup. Zostaw włączoną jedną grupę i dokładaj kolejne części drugiej, aż objaw wróci.
Tryb rozwiązywania problemów: wyłączenie tylko dla ciebie
Wyłączenie wtyczki na liście wtyczek działa dla wszystkich. W sklepie oznacza to, że przez kilka rund klienci mogą widzieć stronę bez filtrów, bez czatu albo bez kalkulatora dostawy.
Dlatego społeczność WordPress poleca wtyczkę Health Check & Troubleshooting. Jej tryb rozwiązywania problemów wyłącza wtyczki i przełącza motyw na domyślny tylko w twojej sesji. Ty po kolei włączasz wtyczki i sprawdzasz objaw, a klienci widzą zwykły sklep. Krok po kroku opisuje to podręcznik wsparcia WordPress, a całą metodę z przykładami pokazuje lekcja na Learn WordPress. Podobną procedurę dla zgłoszeń o swojej wtyczce opisuje też baza wiedzy Yoast.
Tryb ma ograniczenie: działa tylko dla zalogowanej osoby. Gdy objaw widać wyłącznie u klientów, na przykład przy zamówieniu jako gość, potrzebna jest kopia testowa strony u hostingu albo wyłączanie na żywo poza godzinami ruchu.
Co zrobić, gdy już wiesz, która wtyczka
Znalezienie winnej to połowa pracy. Masz cztery wyjścia, od najmniej inwazyjnego:
- Aktualizacja. Sprawdź, czy autor nie wydał nowszej wersji z poprawką.
- Zgłoszenie autorowi. Napisz, z którą wtyczką albo motywem się gryzie, jakie są wersje i jak powtórzyć objaw. Ta lista z połowienia bardzo pomaga.
- Zostawienie wyłączonej. Jeśli wtyczka nie jest niezbędna, wyłącz ją do czasu poprawki.
- Zamiennik. Gdy autor milczy, poszukaj innej wtyczki do tego samego zadania.
Przy okazji spójrz na listę z pierwszej rundy. Jeśli połowy wtyczek nie umiesz nazwać, zajrzyj do tekstu o nieużywanych wtyczkach WordPress.
Jak czat pomaga szukać konfliktu
Wtyczka TellMyShop dla WordPress i WooCommerce zaczyna od śladów. W darmowej wersji TellMyShop Free twój czat (Claude albo ChatGPT) czyta dzienniki błędów PHP, WordPressa i WooCommerce, kondycję witryny i listę wtyczek z wersjami i aktualizacjami. Często to wystarcza, żeby wskazać podejrzaną bez wyłączania czegokolwiek.
Gdy dzienniki milczą, czat układa plan połowienia: dzieli wtyczki na grupy, odkłada na bok WooCommerce i płatności i prowadzi notatki z rund. Objaw w przeglądarce sprawdzasz ty, bo czat nie kliknie za ciebie w rozmiar bluzy.
Ty: Na karcie produktu wybór rozmiaru nie zmienia ceny. W logach coś jest?
Twój czat: W dziennikach z 7 dni nie ma błędów związanych z kartą produktu. Masz 23 włączone wtyczki. Proponuję połowienie. WooCommerce i dwie wtyczki płatności zostają włączone. Runda 1, wyłączam 10 wtyczek z grupy A:
Ustawienia wtyczek zostają. Wyłączyć?
Ty: Tak.
Twój czat: Wyłączone. Sprawdź wybór rozmiaru w oknie prywatnym i napisz, czy działa.
Ty: Działa.
Twój czat: Winna jest w grupie A. Włączam grupę z powrotem w następnym podglądzie i wyłączam 5 z nich.
stara wersja: Przykładowy Slider, Przykładowe Opinie, Przykładowe Warianty Kolorów i 8 innych: włączone
nowa wersja: te same 10 wtyczek: wyłączone
Nazwy i liczby w tej rozmowie są przykładowe. Wyłączanie i włączanie wtyczek działa w TellMyShop Pro po włączeniu przełącznika Wtyczki w panelu, do 10 wtyczek w jednym kroku. Przełącznik działa 24 godziny i wymaga dzisiejszej kopii bazy. Każda runda ma podgląd i twoją zgodę, trafia do historii zmian, a wyłączenie cofniesz jedną prośbą. Przy wtyczkach płatności i wysyłki czat ostrzega przed zmianą.
Pamiętaj, że czat wyłącza wtyczki na żywej stronie, dla wszystkich. Tryb rozwiązywania problemów tylko dla ciebie daje wtyczka Health Check, nie TellMyShop. Gdy cała strona leży z błędem krytycznym, wtyczka TellMyShop też nie odpowie, bo działa wewnątrz WordPressa.
Darmową wersję pobierzesz ze strony TellMyShop Free. Więcej o wtyczce przeczytasz na stronie TellMyShop dla WordPress i WooCommerce, a ceny Pro są w cenniku.
Pytania i odpowiedzi
Jak sprawdzić, która wtyczka powoduje problem w WordPress?
Wyłącz połowę wtyczek i sprawdź, czy problem zniknął. Potem dziel dalej tę połowę, w której jest winowajca, aż zostanie jedna wtyczka. Przy dwudziestu kilku wtyczkach to kilka rund zamiast wyłączania każdej po kolei.
Czy wyłączenie wtyczki usuwa jej ustawienia?
Nie. Wyłączona wtyczka zostaje na serwerze razem z ustawieniami i danymi w bazie. Po włączeniu działa tak jak przed wyłączeniem. Dane może usunąć dopiero usunięcie wtyczki.
Jak szukać konfliktu, żeby klienci niczego nie zauważyli?
Użyj trybu rozwiązywania problemów z wtyczki Health Check & Troubleshooting. Wyłącza on wtyczki i przełącza motyw tylko dla ciebie, a odwiedzający dalej widzą normalną stronę. Druga droga to kopia testowa strony u hostingu.
Co zrobić, gdy problem znika po wyłączeniu którejkolwiek połowy?
To znak, że gryzą się dwie wtyczki, a każda trafiła do innej połowy. Zostaw włączoną jedną połowę i dokładaj do niej po kawałku drugą, aż problem wróci. Wtedy masz parę, która się nie dogaduje.
Czy czat sam znajdzie konflikt wtyczek?
Czat czyta dzienniki błędów, kondycję witryny i listę wtyczek, co często wystarcza do wskazania podejrzanej. Gdy błąd nie zostawia śladu w dziennikach, prowadzi połowienie, a w TellMyShop Pro z przełącznikiem Wtyczki wyłącza i włącza grupy wtyczek. Sam objaw w przeglądarce sprawdzasz ty.
WordPress jest znakiem towarowym WordPress Foundation. WooCommerce jest znakiem towarowym Automattic Inc. Claude jest znakiem towarowym Anthropic PBC. ChatGPT i OpenAI są znakami towarowymi OpenAI. TellMyShop nie jest powiązany z tymi firmami.