Kompletny przewodnik po naprawianiu i zapobieganiu konfliktom wtyczek WordPress
Opublikowany: 2023-02-16Wtyczki WordPress mogą zapewniać zasadniczo dowolną potrzebną funkcję lub funkcjonalność, co czyni je potężnym dodatkiem do dowolnej witryny. Ale chociaż wtyczki mogą być niezwykle pomocne, często są przyczyną błędów witryny, błędów, awarii, problemów z wydajnością, a nawet przerażającego białego ekranu śmierci.
W rzeczywistości, jeśli jeszcze nie spotkałeś się z białym ekranem śmierci lub nie zalogowałeś się, aby zobaczyć pikselową grafikę w miejscu, w którym powinien znajdować się suwak lub przyciski galerii (wszystko dzięki wtyczce), powinieneś dać sobie zasłużone poklepanie po plecach !
Prawda jest taka, że wszyscy wiemy, że złe wtyczki mogą być problematyczne. Dlatego istnieje wiele przewodników, które pomogą nam wybrać odpowiednie wtyczki, aktualizować je i dowiedzieć się, co zrobić, gdy wtyczki przestaną działać tak, jak powinny.
Jednak nie tak proste są konflikty wtyczek i sposoby ich rozwiązywania.
Ponieważ wtyczki są tworzone przez różnych programistów, prawie niemożliwe jest zagwarantowanie, że kod jednej wtyczki nie będzie kolidował z kodem innej wtyczki, motywu lub wersji WordPress! W rezultacie, jeśli pracujesz z arsenałem wtyczek, jest prawie nieuniknione, że konflikt prędzej czy później doprowadzi do błędów wizualnych lub funkcjonalnych w Twojej działającej witrynie (jeśli jeszcze tego nie zrobił).
Tak więc, nawet jeśli nie jesteś teraz w środku katastrofy, w twoim najlepszym interesie jest przyjęcie zarówno środków zapobiegawczych, jak i umiejętności rozwiązywania problemów w celu rozwiązania konfliktów, jeśli wystąpią lub kiedy się pojawią.
Nadążanie za aktualizacjami wtyczek może wydawać się nużące (zwłaszcza jeśli próbujesz zarządzać wieloma witrynami WordPress), ale te aktualizacje są publikowane z jakiegoś powodu — bezpieczeństwa.
Luki w zabezpieczeniach są stale odkrywane i chociaż WP Engine ciężko pracuje, aby zapewnić bezpieczeństwo swojej platformy, przestarzałe wtyczki w Twojej witrynie narażają ją na ataki. Dzięki Smart Plugin Manager możesz odciążyć to żmudne zadanie dzięki automatycznym aktualizacjom wtyczek (i motywów), zapewniając spokój, że Twoja witryna jest aktualna i jest w dobrych rękach. Dowiedz się więcej tutaj.
Z tego wszechstronnego przewodnika dowiesz się:
- Czym są konflikty wtyczek i dlaczego się zdarzają?
- Jak rozpoznać konflikty: Jak wyglądają błędy związane z konfliktami wtyczek?
- Jak naprawić konflikty wtyczek, gdy masz dostęp do panelu administracyjnego
- Jak naprawić konflikty wtyczek, które powodują awarię witryny
- Wskazówki dotyczące zapobiegania: Jak unikać konfliktów wtyczek
Czym są konflikty wtyczek i dlaczego się zdarzają?
Jak sama nazwa wskazuje, konflikty wtyczek są wynikiem kolizji dwóch lub więcej wtyczek WordPress. Poza tym konflikt może również pojawić się między jedną z twoich wtyczek a Twój motyw, a czasem nawet Twoja wersja WordPressa.
Zazwyczaj im bardziej złożone lub ważniejsze strony konfliktu, tym więcej implikacji może to mieć dla Twojej witryny. Jeśli jedna z twoich głównych wtyczek lub główny motyw uwikła się w poważny konflikt, następstwem tego będzie wizualny lub funkcjonalny chaos.
Dlaczego więc dochodzi do konfliktów wtyczek lub motywów?
Technicznie rzecz biorąc, konflikt ma miejsce, gdy obie strony próbują wykonać kod, który wzajemnie się ogranicza lub bezpośrednio zaprzecza.
Chociaż każda wtyczka i motyw odpowiada za swoje własne charakterystyczne obowiązki, może się tak zdarzyć z kilku powodów:
- Konflikt zasobów może powstać między dwiema głównymi wtyczkami ze względu na ich ekstremalną złożoność kodu, na przykład Twój eCommerce i wtyczka rozliczeniowa!
- Jedna zła ryba zepsuła cały staw, czyli źle napisany kod jednej wtyczki mógł ograniczyć inne, niszcząc wszystko.
- Po zaktualizowaniu wtyczki najnowsza wersja może okazać się niezgodna z Twoim motywem.
- Automatyczna aktualizacja wsadowa mogła rozpocząć wojnę funkcjonalną między dwiema (lub więcej) wtyczkami, w której obie próbowały wykonać sprzeczne polecenia mające wpływ na tę samą działającą część Twojej działającej witryny!
…i lista jest długa.
Krótko mówiąc, konflikt może wystąpić z wielu powodów. Wszystko sprowadza się do kodu każdej wtyczki lub motywu oraz kroków, jakie podjęli ich programiści, aby uniknąć potencjalnych konfliktów!
Rozpoznawanie konfliktów: jak wyglądają błędy związane z konfliktami?
Ponieważ konflikty wtyczek mogą wystąpić z wielu powodów, błędy, które powodują, mogą również przybierać różne kształty i formy.
Od sprawiania, by części witryny wyglądały i zachowywały się zabawnie, po odrzucanie przerażającego białego ekranu śmierci, konflikty wtyczek są często przyczyną tego wszystkiego.
Chociaż konflikty wtyczek są częstą przyczyną błędów w witrynach WordPress, zidentyfikowanie konfliktu na podstawie samego błędu może być trudne!
Więc zamiast skupiać się na błędzie jako takim, w celu rozwiązania problemu, chcesz przyjrzeć się poziomowi dostępu i kontroli, jaki masz we własnej witrynie.
Innymi słowy, konflikty mogą wpływać na Twoją witrynę na dwa główne sposoby. Mogą:
- Powoduj błędy w działającej witrynie, ale nadal pozostawiaj dostęp do panelu administracyjnego i witryny.
- Spowoduj biały ekran śmierci (WSOD), w którym Twoja witryna ulega awarii i zostajesz zablokowany w panelu administracyjnym.
Pamiętaj, że oba te błędy mogą być spowodowane innymi czynnikami. Na przykład arcydzieło błędów wizualnych może być wynikiem przestarzałej wtyczki lub niezgodnego motywu. Lub WSOD mógł się zdarzyć, ponieważ twój serwer osiągnął limit pamięci.
Niemniej jednak, gdy coś się zepsuje w Twojej witrynie i wydaje się, że podstawowe rozwiązywanie problemów nie działa, możesz być prawie pewien, że prawdziwym winowajcą jest konflikt.
Jak rozwiązywać konflikty, gdy masz dostęp do swojego panelu administracyjnego
Niezależnie od problemów, z którymi borykasz się na swojej stronie internetowej, jeśli nadal masz dostęp do panelu administracyjnego, piekło jest dalekie od rozpętania się!
Dzięki poniższym krokom rozwiązywania problemów dowiesz się, jak identyfikować konflikty, znajdować wtyczki (lub motywy) powodujące konflikty i naprawiać błędy związane z konfliktami — a wszystko to z poziomu panelu administracyjnego WordPress. Czytaj dalej, aby uzyskać więcej informacji o każdym kroku, ale najpierw oto krótkie podsumowanie tego, co musisz zrobić.
Aby naprawić konflikty wtyczek, gdy masz dostęp do panelu administracyjnego:
- Wyczyść pamięć podręczną przeglądarki.
- Upewnij się, że wtyczki są zaktualizowane.
- Ustal, czy to naprawdę konflikt wtyczek, wykluczając konflikt wersji lub motywu WordPress (w tym celu zaleca się witrynę pomostową).
- Znajdź wtyczki powodujące konflikt za pomocą konsoli przeglądarki lub ręcznie dezaktywuj i ponownie aktywuj każdą wtyczkę, jedną po drugiej.
- Wymień jedną lub obie wtyczki, których dotyczy problem, a następnie zgłoś błąd programistom.
1. Wyczyść pamięć podręczną przeglądarki
Często zdarza się, że pamięć podręczna przeglądarki przechowuje starszy kod i nie odzwierciedla nowego kodu, zwłaszcza po aktualizacjach wtyczek. Wyczyść pamięć podręczną, aby mieć pewność, że tak nie jest.
Jeśli korzystasz z Chrome, naciśnij „ctrl+shift+del” → Wybierz „obrazy i pliki z pamięci podręcznej” → Wybierz „Wyczyść” . W przeglądarce Safari naciśnij „opcja+komenda+E” → Wybierz „Opróżnij”.
2. Upewnij się, że wtyczki są zaktualizowane
Zaloguj się do swojego obszaru administracyjnego i sprawdź, czy wszystkie wtyczki są zaktualizowane do najnowszych wersji.
3 Sprawdź, czy nie ma konfliktów wersji wtyczki i WordPressa
Po pierwsze, będziesz sprawdź, czy Twoje aktywne wtyczki są kompatybilne z Twoją aktualną wersją WordPressa. Możesz to zrobić:
- Z pomocą wtyczki, takiej jak Better Plugin Compatibility Control, która wskazuje problemy ze zgodnością, ważne oczekujące aktualizacje i nie tylko.
- Ręcznie, odwiedzając sekcję wtyczek na pulpicie nawigacyjnym WordPress i sprawdzając kompatybilność każdej wtyczki po kolei.
Dezaktywuj niekompatybilne wtyczki, jeśli takie istnieją. Wróć na swoją stronę i sprawdź, czy wszystko wróciło do normy. Jeśli tak, najwyraźniej przyczyną problemów w Twojej witrynie był konflikt między wtyczką a wersją WordPress.
Jeśli błędy nadal występują, przejdź do następnego kroku.
4. Sprawdź, czy nie ma konfliktów wtyczek z motywami
Następnie upewnij się, że wszystko jest w porządku między wszystkimi wtyczkami a aktywnym motywem.
Aby rozpocząć wykrywanie konfliktu motywów, zmień motyw witryny (najlepiej tymczasowej) na domyślny WordPress.
Na stronie administratora przejdź do „Wygląd” → „Motywy”. Tam „Aktywuj” popularny motyw TwentyTwentyOne . Teraz sprawdź swoją stronę internetową, jeśli problemy znikają wraz ze zmianą motywu, oznacza to, że znalazłeś się w środku konfliktu motywu. Na razie zmień też motyw swojej działającej witryny na domyślny.
Teraz, aby znaleźć wtyczkę powodującą konflikt, wróć do etapu testowania, ponownie aktywuj poprzedni motyw i dezaktywuj wtyczki jeden po drugim, aż błąd zniknie. Jeśli tak, wyizolujesz również winną wtyczkę.
Teraz to twoja decyzja, możesz zatrzymać wtyczkę lub motyw. W obu przypadkach skontaktuj się z programistami, aby zgłosić problem, być może go naprawią!
Z drugiej strony, jeśli błędy utrzymują się nawet po zmianie motywu, oznacza to, że oryginalny motyw również nie jest winny. W Twojej witrynie najprawdopodobniej występuje konflikt między dwiema wtyczkami. W takim przypadku ponownie aktywuj preferowany motyw i przejdź do następnego kroku.
5. Sprawdź, czy nie ma konfliktów między wtyczkami a wtyczkami
Teraz, gdy wykluczyłeś możliwe konflikty motywu i wersji WordPress, chcesz zagłębić się w swoje wtyczki. Zacznij od dezaktywacji wszystkich wtyczek.
Przejdź do strony Wtyczki . Wybierz wszystkie wtyczki, zaznaczając puste pole obok opcji „Wtyczki”. Z menu rozwijanego „Działanie zbiorcze” wybierz opcję „Dezaktywuj”.
Teraz wróć do swojej witryny i sprawdź, czy problemy nadal występują.
Jeśli błąd zniknie po dezaktywacji wszystkich wtyczek, to voila! Właśnie wyizolowałeś i zidentyfikowałeś konflikt wtyczek! Jeśli nie, to można śmiało powiedzieć, że żadna z twoich wtyczek nie jest winna. W takim przypadku możesz chcieć sprawdzić błędy htaccess lub skontaktować się z dostawcą usług hostingowych i wewnętrznymi programistami.
*Uwaga: nie masz ochoty zwrócić się o pomoc do swojego dostawcy usług hostingowych? Być może nadszedł czas, aby przejść na zarządzanego hosta WordPress.
6. Znajdź winne wtyczki
Jeśli twoja konsola nie jest pomocna, będziesz musiał ręcznie zidentyfikować winne wtyczki. W tym celu ponownie aktywujemy Twoje wtyczki jeden po drugim aby sprawdzić, kiedy problem pojawi się ponownie.
Zamiast zaczynać od losowej wtyczki, zacznij od ponownej aktywacji kluczowych wtyczek lub wtyczek, które mogą być bezpośrednio związane z problemem. Ponownie aktywuj jedną wtyczkę na raz i sprawdzaj swoją witrynę testową.
Gdy problem pojawi się ponownie, znalazłeś jedną z winnych wtyczek.
Aby znaleźć drugą, pozostaw aktywną pierwszą wtyczkę powodującą konflikt i dezaktywuj poprzednio reaktywowane wtyczki, ponownie pojedynczo. W takim przypadku, gdy problem znika po dezaktywacji innej wtyczki, wspomniana wtyczka jest oczywiście inną wtyczką powodującą konflikt.
7. Wymień i zgłoś winne wtyczki
Po znalezieniu winnych wtyczek możesz wybrać jedną z nich dezaktywuj oba lub mniej ważny. Możesz także spróbować znaleźć alternatywne wtyczki lub fragmenty kodu, aby zastąpić jedną z winnych wtyczek.
W międzyczasie skontaktuj się z programistami odpowiedzialnymi za obie wtyczki za pośrednictwem poczty e-mail i wątków pomocy technicznej oraz podziel się szczegółami konfliktu za pomocą zrzutów ekranu z rozwiązania problemu, które właśnie wykonałeś.
Większość programistów wtyczek i motywów stara się, aby ich kod był doskonały, więc powinni być szczęśliwi, jeśli przynajmniej rozwiążą problem lub dostarczą pomocnych informacji.
Jak naprawić konflikt, który powoduje awarię witryny
Niesławny biały ekran śmierci lub awaria witryny to najbardziej przerażający koszmar wśród właścicieli witryn WordPress. Poza tym awarie witryny generalnie powodują utratę dostępu do panelu administracyjnego, co może być dość przerażające!
Jakkolwiek onieśmielająca, dobrą wiadomością jest to, że istnieje kilka sposobów uzyskania dostępu do Twojej witryny i panelu administracyjnego, nawet gdy nie działają!
Poniższe kroki opisują jedną z takich metod: metoda Secure File Transfer Protocol (SFTP), które nawet użytkownicy-amatorzy mogą śledzić, aby uzyskać dostęp do swoich stron internetowych i z łatwością rozwiązać konflikt! Czytaj dalej, aby uzyskać więcej informacji o każdym kroku, ale najpierw oto krótkie podsumowanie tego, co musisz zrobić.
Aby naprawić konflikty wtyczek, gdy nie masz dostępu do panelu administracyjnego (lub widzisz biały ekran):
- Zainstaluj program (S)FTP, taki jak FileZilla.
- Połącz swoją witrynę.
- Uzyskaj dostęp do swoich plików przez SFTP, aby wyłączyć motywy i wtyczki.
- Jeśli odzyskasz dostęp do witryny, zaloguj się, aby rozpocząć rozwiązywanie problemów z poziomu panelu administracyjnego.
- Jeśli witryna nadal nie działa, skontaktuj się z dostawcą usług hostingowych.
1. Zainstaluj prosty program (S)FTP, taki jak FileZilla
Klienci SFTP, tacy jak popularna FileZilla, umożliwiają zdalny dostęp do plików witryny z poziomu systemu, po prostu pobierając samodzielne oprogramowanie i logując się przy użyciu poświadczeń.
Udaj się na stronę FileZilla i zainstaluj najnowszą wersję.
2. Połącz swoją witrynę
Po otwarciu programu FileZilla zobaczysz przycisk opcji QuickConnect.
Kliknij go i wprowadź poświadczenia swojej witryny, aby połączyć się z witryną i uzyskać dostęp do jej plików. Tutaj będziesz potrzebować:
- Twoja nazwa hosta
- Twoja nazwa użytkownika
- Twoje hasło
Te informacje powinny zostać przekazane przez dostawcę usług hostingowych wraz z dokumentem wstępnej konfiguracji, ale jeśli nie możesz ich znaleźć, zespół pomocy technicznej dostawcy usług hostingowych powinien być w stanie Ci pomóc.
3. Uzyskaj dostęp do swoich plików, aby wyłączyć wtyczki i motywy
Po podłączeniu witryny zobaczysz panel „Strona zdalna” po prawej stronie. Tutaj przejdź do „public_html” teczka. Zawiera listę plików i katalogów Twojej witryny na serwerze, z którym jesteś połączony.
Pod tym znajdź „wp-content”. Tutaj znajdziesz zarówno swoje wtyczki, jak i pliki motywów.
Po prostu zmień nazwę folderu wtyczek na dowolną, taką jak dezaktywacja wtyczek lub zmiana nazwy wtyczek , aby dezaktywować wszystkie wtyczki naraz. Zrób to samo z folderem motywów.
Twoja witryna automatycznie przywróci domyślny motyw i zero aktywnych wtyczek.
Wyczyść pamięć podręczną i ponownie sprawdź swoją witrynę. Jeśli przyczyną awarii witryny był konflikt, Twoja witryna i panel administracyjny powinny zostać przywrócone!
Po odzyskaniu dostępu do obszaru administracyjnego WordPress rozwiąż problemy tak, jakbyś miał dostęp przez cały czas, wykonując czynności omówione w poprzedniej sekcji.
Jeśli pomimo dezaktywacji wtyczek i motywów Twoja witryna nadal nie działa, oznacza to, że za awarią witryny stoi coś innego. Skontaktuj się z dostawcą usług hostingowych, ponieważ limit pamięci serwera mógł zostać wyczerpany.
Wskazówki dotyczące zapobiegania: Jak unikać konfliktów wtyczek
Teraz, gdy wiesz, jak rozwiązać problem z konfliktem wtyczek, prawdopodobnie chcesz również zapobiec ponownemu pojawieniu się brzydkiego łba!
Jeśli pracujesz z mnóstwem wtyczek, całkowite uniknięcie konfliktów może być trudne, ale istnieją podstawowe środki zapobiegawcze, które możesz zastosować, aby ograniczyć konflikty do absolutnego minimum.
Aby zapobiec konfliktom wtyczek WordPress i białemu ekranowi śmierci:
- Regularnie twórz kopie zapasowe swojej witryny (lub upewnij się, że robi to dostawca usług hostingowych).
- Nigdy nie wprowadzaj zmian w działającej witrynie. (Zamiast tego użyj witryny tymczasowej lub lokalnej).
- Aktualizuje wtyczki i unika przestarzałych.
- Unikaj aktualizacji wsadowych lub automatycznych.
- Ogranicz liczbę wtyczek, których używasz, do liczby wtyczek, których naprawdę potrzebujesz.
1. Stwórz zdrową praktykę tworzenia kopii zapasowych
Pomyśl o kopiach zapasowych, takich jak zabezpieczenia przed wszelkiego rodzaju katastrofami w Twojej działającej witrynie. W momencie, gdy zdecydujesz się nabrać nawyku regularnego tworzenia kopii zapasowych swojej witryny, automatycznie dajesz sobie ogromną przewagę nad potencjalnym błędem konfliktowym.
Jako rozwiązanie do tworzenia kopii zapasowych możesz wybrać:
- Wybierz niezawodną ofertę kopii zapasowych od swojego dostawcy usług hostingowych.
- Zainstaluj wtyczkę do tworzenia kopii zapasowych innej firmy.
- Ręcznie wykonaj kopię zapasową plików.
Nie trzeba dodawać, że jeśli masz pod ręką kopię zapasową, możesz ją łatwo przywrócić, gdy coś się zepsuje w Twojej witrynie.
2. Nigdy nie wprowadzaj zmian w działającej witrynie
Jeśli chodzi o instalowanie lub aktualizowanie wtyczek, motywów lub wersji WordPress, kuszące może być zrobienie tego bezpośrednio na Twojej działającej stronie internetowej, zwłaszcza jeśli jeszcze nic nie poszło nie tak!
Jednak, aby naprawdę uniknąć konfliktów, powinieneś rozważyć utworzenie tymczasowej lub lokalnej witryny, czyli klonu działającej witryny produkcyjnej, w której możesz bezpiecznie wprowadzać zmiany i testować je przed przekazaniem ich do działającej witryny!
Robienie tego jest znacznie prostsze niż się wydaje i podobnie jak tworzenie kopii zapasowych, powinno być włączone przez dostawcę usług hostingowych.
3. Bądź na bieżąco i unikaj przestarzałych
Podczas gdy nowe aktualizacje powodują rzadki błąd (do wykrywania tego służy inscenizacja!), znacznie gorzej jest uruchamiać starsze wersje wtyczek, motywu, a nawet wersji WordPress!
Upewnij się, że wszystko jest aktualizowane nie tylko ze względu na ogólny stan witryny, ale także w celu uniknięcia błędów i konfliktów.
Oznacza to również, że należy unikać przestarzałych wtyczek lub wtyczek, które nie miały żadnych ostatnich aktualizacji, powiedzmy, w ciągu ostatnich sześciu miesięcy.
4. Unikaj uruchamiania aktualizacji wsadowych i automatycznych
Jasne, automatyzacja ma swój urok i bez wątpienia planowanie lub wybieranie partii aktualizacji wtyczek, które mają być uruchamiane jednocześnie, może zaoszczędzić czas, ale ma swoje własne pułapki!
Po pierwsze, konflikty najczęściej następują po aktualizacjach wsadowych. Dodatkowo, jeśli tak, musisz przejść przez czasochłonną próbę znalezienia sprzecznych wtyczek.
Aby ograniczyć konflikty do minimum, aktualizuj każdą wtyczkę osobno i sprawdzaj, czy po każdej aktualizacji nie występują oznaki błędów. W ten sposób od razu dowiesz się, która wtyczka powoduje konflikt, jeśli w ogóle.
5. Mniej znaczy więcej
Jednym z najlepszych sposobów uniknięcia konfliktów wtyczek jest oczywiście unikanie wtyczek razem! Może to nie być całkowicie możliwe, ale powinieneś rozważyć przechowywanie tylko tych wtyczek, których absolutnie potrzebujesz.
W większości innych przypadków wtyczki można zastąpić fragmentami kodu i wskazane jest, aby usiąść z programistą, aby wykonać zadanie, zamiast polegać na wtyczkach innych firm.
Podsumowanie!
Krótko mówiąc, wtyczki mogą uratować życie, ale niosą ze sobą własny bagaż. Mamy nadzieję, że ten artykuł nie tylko pomógł Ci skutecznie wyizolować i rozwiązać konflikt wtyczek w Twojej witrynie, ale także nieco lepiej je zrozumieć.
Poza tym, dopóki rozwijasz swoje umiejętności rozwiązywania problemów i trzymasz się najlepszych praktyk, powinieneś uważać się za krok bliżej strony internetowej wolnej od błędów!
Ten artykuł został napisany przez Nidhriti Bhowmik i pierwotnie opublikowany w kwietniu 2019 r. Ostatnia aktualizacja miała miejsce w lutym 2023 r.