Jak radzić sobie z przestarzałymi wtyczkami WordPress

Opublikowany: 2021-03-12

WordPress istnieje od prawie półtorej dekady. Chociaż jest to całkiem niezły wynik pod względem długowieczności, oznacza to również, że prawdopodobnie istnieją jeszcze niektóre witryny internetowe z wcześniejszych czasów. Osobiście współpracuję z WP od około dziewięciu lat. I znajduję wspólny problem wśród niektórych starszych witryn, które zbudowałem: mają przestarzałe wtyczki.

W rzeczywistości stwierdzam, że istnieje duża liczba wtyczek, które zostały uznane za „porzucone” przez repozytorium wtyczek WordPress. Wszystko, co nie było aktualizowane przez co najmniej dwa lata, otrzymuje tę etykietę. Dlatego poszukiwanie zamienników niektórych z tych przestarzałych ofert stało się teraz rutynową częścią konserwacji.

Czasami udaje mi się znaleźć nowsze oprogramowanie, które zastąpi stare. Innym razem nie mam tyle szczęścia. Ale sama liczba tych problemów, które pojawiły się w ciągu ostatnich kilku lat, skłania mnie do myślenia – jaki jest najlepszy sposób radzenia sobie ze starą wtyczką? I jak najlepiej możemy uniknąć złego przypadku „gnicia wtyczek”?

Zaczęliśmy od dobrych intencji

Kiedy po raz pierwszy zapoznasz się z WordPressem i zaczniesz zdawać sobie sprawę, ile jest świetnych wtyczek (w tym momencie wszystkie muszą być świetne), możesz zacząć je instalować, jakby wychodziły z mody. Dopiero po pewnym doświadczeniu zdajesz sobie sprawę, że nie każda wtyczka jest godna bycia na Twojej stronie.

Tak więc zaczynasz praktykę sprawdzania wtyczek nieco dokładniej niż wcześniej – co jest świetną rzeczą. Problem polega na tym, że niekoniecznie musisz wracać do każdej poprzedniej witryny, którą zbudowałeś i przechodzić przez ten sam proces weryfikacji. Z czasem wiele wtyczek przestanie być utrzymywanych przez ich autorów. Możliwe, że wtyczka nigdy nie zyskała wystarczającej popularności, aby uzasadnić wysiłek. Czasami ludziom po prostu kończy się wolny czas potrzebny na utrzymanie oprogramowania. Zdarza się.

Wtedy natkniesz się na stary dobry przypadek zgnilizny wtyczek. Masz jedną lub więcej aktywnych wtyczek, które nie były aktualizowane od lat. To nie jest dobre z kilku powodów. Po pierwsze, w samym środku oprogramowania może znajdować się duża luka w zabezpieczeniach, której nie jesteś świadomy. Po drugie, w miarę pojawiania się nowych wersji WordPressa, wtyczek i motywów problem ze zgodnością może w każdej chwili spowodować uszkodzenie witryny.

Jest to trudna sytuacja. Niestety wykopanie się z niej może wymagać sporo pracy.

Zaczęliśmy od dobrych intencji

Ocena sytuacji i tworzenie planu

Gdy znajdziesz się na stronie zawierającej wtyczki, które nie są już obsługiwane, musisz zrobić kilka rzeczy:

Przestudiuj wtyczki w pytaniu
Pierwszym krokiem jest przyjrzenie się, jakie przestarzałe wtyczki zainstalowałeś i ustalenie, do czego one służą. Może to być szczególnie trudne, jeśli jest to witryna, której nie stworzyłeś. Jeśli masz szczęście, może się okazać, że wtyczka została zainstalowana, ale nigdy nie była używana. To znacznie ułatwia twoją pracę. Ale jeśli faktycznie jest używany, będziesz chciał zobaczyć, jak został zaimplementowany w witrynie.

Na przykład spójrz na ustawienia wtyczki, aby zobaczyć, co tam jest. Może się okazać, że wszystko jest kontrolowane z jednego miejsca. Jeśli nie, przejrzyj strony, posty i szablony motywów, aby sprawdzić, czy został dodany kod z wtyczki. Jeśli znajduje się bezpośrednio na stronie lub w poście, najprawdopodobniej zobaczysz jakiś skrót. W przeciwnym razie kod PHP można znaleźć w szablonie motywu. Jeśli dokumentacja wtyczki nadal gdzieś istnieje, możesz znaleźć przykład kodu, którego szukasz.

Opracuj plan działania
Gdy już wiesz, z czym masz do czynienia, możesz wymyślić plan rozwiązania problemu. Podpowiedź: Bardzo rzadko wiąże się to z utrzymywaniem nieaktualnej wtyczki. Jedynym momentem, który można rozważyć, jest to, czy wtyczka robi coś absolutnie krytycznego dla misji witryny. A nawet jeśli jest to krytyczne, warto zaplanować jego ostateczną wymianę.

Wiele razy będziesz w stanie znaleźć odpowiednią wtyczkę, która zastąpi przestarzałą. Ale ważne jest nie tylko znalezienie takiej, która robi to samo (możesz mieć wiele opcji), powinieneś również poszukać wtyczki, która:

  • Został zaktualizowany w ciągu ostatniego roku.
  • Ma rozsądną bazę użytkowników w porównaniu do innych podobnych wtyczek.
  • Ma autora, który często odpowiada na prośby o wsparcie.

Podczas przeglądania wtyczek w oficjalnym repozytorium informacje te są dość łatwe do znalezienia. Komercyjne wtyczki mogą zająć trochę więcej czasu na kopanie w błocie (i nadal możesz nie dowiedzieć się wszystkiego).

W zależności od rodzaju funkcjonalności obsługiwanej przez wtyczkę, istnieje również szansa, że ​​możesz ją powielić z podstawowym kodem w swoim motywie. Istnieje wiele wtyczek WordPress, które naśladują funkcjonalność wbudowaną już w CMS. Są one umieszczane w formie wtyczki bardziej dla wygody niż cokolwiek innego.

Chodzi o to, że chociaż świetnie jest znaleźć zastępcę, nie chcesz narażać się na to, że musisz zrobić dokładnie to samo w przyszłym roku. Nie możemy przewidzieć przyszłości każdej wtyczki, ale możemy przyjrzeć się jej reputacji i temu, jak dobrze jest utrzymywana.

Ocena sytuacji i tworzenie planu

Śmierć, podatki i porzucone wtyczki

Chociaż myślę, że w dzisiejszych czasach jestem znacznie bardziej ostrożny przy wyborze wtyczek, prawdopodobnie powinienem zaakceptować fakt, że zawsze będą takie, które w pewnym momencie w przyszłości będą brzuszne. Nieuniknione jest, że niektóre przydatne wtyczki po prostu nie będą wystarczająco popularne lub programista nie będzie miał czasu, aby działać rok po roku. To po prostu natura społeczności open-source, która w dużej mierze opiera się na wolontariacie. Ale nawet niektóre komercyjne wtyczki mogą wpaść w tę samą dziurę.

Najlepszą rzeczą, jaką mogą zrobić programiści, jest zachowanie czujności. Rutynowo przeglądaj obsługiwane witryny, sprawdzaj, jakie wtyczki są zainstalowane, i dowiedz się, kiedy zostały ostatnio zaktualizowane. Jeśli coś wygląda na porzucone i naprawdę chcesz zachować wtyczkę – przeprowadź dalsze badania. Sprawdź, czy nadal otrzymujesz odpowiedzi na prośby o pomoc (znowu, łatwe do zrobienia na forach pomocy WordPress), a możesz nawet spróbować skontaktować się z programistą. Sprawdź, czy nadal są zainteresowani wtyczką. Jeśli nie, to przynajmniej możesz powiedzieć, że próbowałeś.

Dobrą rzeczą jest to, że jeśli chodzi o wtyczki WordPress, zwykle masz więcej niż jedną dobrą opcję.