Konflikt pluginów nie jest rozwiązany przez losowe wyłączanie rozszerzeń do chwili zniknięcia objawu. Trzeba zrozumieć, która interakcja zawodzi i dlaczego.
Używaj stagingu, jeśli wyłączenie pluginu może przerwać checkout, logowanie, formularze lub procesy cykliczne.
1. Dokładnie zdefiniuj objaw
Zapisz akcję, stronę, rolę użytkownika, request i błąd przed zmianami w stacku.
2. Sprawdź logi i ostatnie zmiany
Aktualizacje wersji, PHP i konfiguracji często szybko zawężają listę podejrzanych.
3. Izoluj jedną granicę naraz
Wyłącz lub zastąp jeden podejrzany komponent, pozostawiając resztę środowiska bez zmian.
4. Testuj interakcję, nie tylko każdy plugin osobno
Dwa pluginy mogą działać oddzielnie, a konfliktować przez hooki, skrypty, zapisy do bazy lub wspólne zależności.
5. Nie traktuj edycji kodu dostawcy jako finalnej naprawy
Bezpośrednie zmiany znikają po aktualizacji i utrudniają następną diagnozę. Lepsze są hooki, warstwa kompatybilności albo poprawka upstream.
6. Powtórz pierwotną ścieżkę użytkownika
Po naprawie odtwórz dokładnie akcję, która wcześniej zawodziła, oraz powiązane workflow korzystające z tych samych hooków lub danych.