Konflikty wtyczek

Konflikt wtyczek w WordPress – jak znaleźć winowajcę

Po aktualizacji przestał działać formularz, rozjechał się układ albo panel ładuje się w nieskończoność? Najczęściej winny jest konflikt wtyczek. Pokażę, jak szybko i bezpiecznie znaleźć sprawcę – także na działającej stronie, bez wyłączania jej klientom.

  • 5 min czytania
  • Alan Adamczyk

Najważniejsze w 30 sekund

  • Zacznij od pytania: co się zmieniło jako ostatnie? Aktualizacja, nowa wtyczka, PHP.
  • Na działającej stronie użyj Health Check & Troubleshooting – wyłącza wtyczki tylko dla Ciebie.
  • Dużo wtyczek? Wyłączaj po połowie – 30 wtyczek sprawdzisz w ok. 5 krokach.
  • Panel nie działa? Zmień nazwę katalogu plugins albo użyj WP-CLI.

~5

kroków dla 30 wtyczek metodą połowienia

3

metody szukania

0

zmian widocznych dla gości w trybie Health Check

1

wtyczka na jedno zadanie

Najpierw: co się zmieniło?

W większości przypadków problem pojawia się po konkretnym zdarzeniu: aktualizacji wtyczki, motywu, WordPressa albo wersji PHP lub instalacji nowej wtyczki. Jeśli wiesz, co zmieniło się jako ostatnie, zacznij od tego. Wiele hostingów i wtyczek bezpieczeństwa prowadzi dziennik zmian.

Czytaj komunikaty błędów

Zanim zaczniesz wyłączać wtyczki, zajrzyj w logi – często wprost wskazują winowajcę:

debug.log

W wp-config.php włącz WP_DEBUG i WP_DEBUG_LOG – błędy trafią do wp-content/debug.log, a ścieżka pliku w komunikacie zdradzi wtyczkę.

Konsola F12

Zakładka Console w przeglądarce pokaże błędy JavaScriptu przy niedziałających przyciskach, sliderach i formularzach.

Zdrowie witryny

Narzędzia → Zdrowie witryny podpowiada przestarzałe PHP i wtyczki z problemami.

Którą metodę wybrać

Sytuacja

Metoda

Dla gości

Strona działa, coś się psuje

✓ Health Check

✓ bez zmian

Dużo wtyczek (20+)

✓ połowienie na kopii

✓ bez zmian

Błąd krytyczny, brak panelu

! katalog plugins lub WP-CLI

! wtyczki wyłączone

Metoda 1: Tryb rozwiązywania problemów (Health Check)

Najbezpieczniejszy sposób na działającej stronie to oficjalna wtyczka Health Check & Troubleshooting od zespołu WordPressa. W trybie rozwiązywania problemów wyłącza wszystkie wtyczki i przełącza motyw na domyślny tylko dla Ciebie – odwiedzający nadal widzą normalną stronę.

1

Zainstaluj wtyczkę

I wejdź w Narzędzia → Zdrowie witryny → Rozwiązywanie problemów.

2

Włącz tryb rozwiązywania problemów

Sprawdź, czy błąd zniknął. Jeśli nie – problem leży w rdzeniu, PHP albo serwerze.

3

Włączaj wtyczki pojedynczo

Z paska administratora – po każdej sprawdź stronę.

4

Znajdź winowajcę

Wtyczka, po której błąd wraca, jest sprawcą (albo jedną ze stron konfliktu).

Błąd wraca dopiero przy dwóch wtyczkach naraz? To klasyczny konflikt. Zostaw włączoną pierwszą i włączaj kolejne, aż znajdziesz parę – dopiero wtedy wiesz, co z czym się gryzie.

Metoda 2: Wyłączanie po połowie

Przy dużej liczbie wtyczek sprawdzanie po jednej trwa długo. Szybciej jest dzielić na połowy: wyłącz połowę, sprawdź stronę. Błąd zniknął? Sprawca jest w wyłączonej połowie – włącz z niej połowę i tak dalej.

Schemat szukania konfliktu wtyczek WordPress metodą połowienia – 30 wtyczek, wyłączanie połowy i znalezienie winowajcy w 5 krokach

Ilustracja: przy 30 wtyczkach metoda połowienia wskazuje winowajcę w około 5 krokach.

Rób to na kopii strony. Przy połowieniu odwiedzający zobaczyliby stronę bez części funkcji. W Zenbox kopię zrobisz w kilka minut – Installatron klonuje stronę na subdomenę: jak wykonać klon strony WordPress.

Metoda 3: Gdy nie działa panel

Konflikt wywołuje błąd krytyczny i nie możesz wejść do panelu?

1

Wyłącz wszystkie wtyczki naraz

W Zenbox: Panel Klienta → Hosting → Manager plików → /domains/twojadomena.pl/public_html/wp-content/ i zmień nazwę katalogu plugins na plugins-off.

2

Zaloguj się i przywróć nazwę

Zmień plugins-off z powrotem na plugins – wtyczki będą wyłączone, ale widoczne w panelu.

3

Włączaj wtyczki pojedynczo

W panelu Wtyczki, z kontrolą strony po każdej.

Przez SSH (WP-CLI jest na wszystkich usługach Zenbox) zrobisz to szybciej:

wp plugin deactivate nazwa-wtyczki
wp plugin deactivate --all

Więcej: Błąd krytyczny w WordPress – jak go naprawić i Mój WordPress wyświetla białą stronę.

Szukasz winowajcy od godziny?

Znajdę wtyczkę lub motyw, który psuje stronę, rozwiążę konflikt bez utraty funkcji i zabezpieczę aktualizacje na przyszłość.

Zgłoś problem  →

Znalazłeś sprawcę – co dalej?

Aktualizacja

Sprawdź, czy jest nowa wersja wtyczki albo zgłoszenie problemu na jej forum w katalogu wordpress.org.

Powrót do poprzedniej wersji

Konflikt po aktualizacji? Przywróć poprzednią wersję (np. wtyczką WP Rollback) i zgłoś problem autorowi. Strona całkiem nie działa? W Zenbox przywrócisz pliki i bazę w Panelu Klienta → Kopie zapasowe.

Zamiennik

Wtyczka porzucona? Brak aktualizacji od ponad roku to sygnał, żeby poszukać innej.

Cache

Wyczyść cache strony (LiteSpeed Cache → Narzędzia) i przeglądarki – stare pliki CSS i JS potrafią udawać, że problem nadal istnieje.

Jak unikać konfliktów

Tak konflikty powstają

  • dwie wtyczki cache, SEO albo zabezpieczeń
  • aktualizacja wszystkiego jednym kliknięciem
  • zapomniane, nieużywane wtyczki
  • aktualizacje od razu na żywej stronie

Tak ich unikasz

  • jedna wtyczka na jedno zadanie
  • aktualizacje po kolei
  • usunięte nieużywane wtyczki
  • test na kopii strony
  • kopia zapasowa przed zmianami

Strona działa jak powinna

Rozwiążę konflikt wtyczek na Twojej stronie

Szybko i bez utraty funkcji:

  • Diagnoza – logi, konsola i test na kopii strony
  • Winowajca – wtyczka, motyw albo ich para
  • Naprawa – aktualizacja, konfiguracja albo zamiennik
  • Plan aktualizacji, żeby problem nie wrócił
Zgłoś problem  →

Wycena jest bezpłatna i do niczego nie zobowiązuje.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Bezpłatna wycena

Poznaj wycenę

Opisz krótko, czego potrzebujesz – odpowiem z wyceną i terminem, zwykle w ciągu 3 godzin w dni robocze.

Na kiedy?

Wycena jest bezpłatna i do niczego nie zobowiązuje.