Audyt wtyczek w sklepie WooCommerce krok po kroku
Przegląd wtyczek najlepiej zrobić raz w roku, a w sklepie z dużą liczbą dodatków - co pół roku. Przykładowa procedura, która sprawdza się w sklepach różnej wielkości:
[#chart:woo79b]
Inwentaryzacja - lista wtyczek z celem i właścicielem
Najważniejszy jest pierwszy krok. Zrób arkusz z wszystkimi wtyczkami, także wyłączonymi, i przy każdej zapisz:
Cel - co dokładnie robi w sklepie, jednym zdaniem. Jeśli nikt nie potrafi tego napisać, to pierwszy kandydat do sprawdzenia.
Właściciel - kto w firmie z niej korzysta i kto zdecyduje o jej usunięciu, np. dział obsługi, marketing, księgowość.
Źródło i licencja - repozytorium WordPress.org, sklep producenta, wtyczka napisana na zamówienie, data końca licencji.
Zależności - z czym współpracuje, np. bramka płatności z checkoutem, wtyczka do faktur z integracją księgową.
Ocena - zostaje, do wymiany, do usunięcia, do sprawdzenia.
Taki arkusz przydaje się nie tylko przy audycie. Przy każdej aktualizacji wiesz, które wtyczki są krytyczne dla sprzedaży i wymagają testu, a przy zmianie agencji czy programisty przekazujesz pełną wiedzę o sklepie w jednym pliku.
Wtyczki nieaktywne, porzucone i zdublowane
Najłatwiejsze oszczędności dają trzy grupy wtyczek. Pierwsza to wtyczki wyłączone. Często zostają „na wszelki wypadek” po testach albo po zmianie rozwiązania. Wyłączona wtyczka nie działa, ale jej pliki dalej są na serwerze i mogą zawierać podatności. WordPress sam to podpowiada: w menu Narzędzia, Stan witryny pojawia się zalecenie „Usuń wyłączone wtyczki”.
Druga grupa to wtyczki porzucone przez autorów. Jeśli wtyczka od dawna nie dostaje aktualizacji, a forum wsparcia milczy, prędzej czy później przestanie działać z nową wersją PHP, WordPressa lub WooCommerce. Wtyczka zamknięta w repozytorium WordPress.org nie dostaje już aktualizacji przez panel, a powodem zamknięcia bywa niezałatany problem bezpieczeństwa. Taki dodatek warto wymienić, zanim sam się zepsuje. Szukając zamiennika, sprawdź, czy nowa wtyczka potrafi przejąć dane i ustawienia poprzedniej, żeby nie wprowadzać ich ręcznie.
Trzecia grupa to wtyczki zdublowane. Typowe przykłady w sklepach WooCommerce:
dwie wtyczki SEO albo SEO i osobna wtyczka do mapy witryny, która duplikuje funkcję,
wtyczka cache i cache serwerowy hostingu z różnymi regułami, o czym piszemy w tekście o tym, jak ustawić cache w WooCommerce bez psucia koszyka,
kilka wtyczek wstawiających kody śledzące, np. osobno Google, Meta i menedżer tagów,
dwie wtyczki do optymalizacji obrazów albo kilka do drobnych zmian w checkoucie.
Jak sprawdzić, które wtyczki spowalniają sklep WooCommerce
Wpływ wtyczek na szybkość najlepiej mierzyć na kopii sklepu. Pomocne jest narzędzie Query Monitor z repozytorium WordPress.org - wtyczka dla programistów, która pokazuje m.in. zapytania do bazy danych, błędy PHP i czas generowania strony z podziałem na komponenty, czyli konkretne wtyczki i motyw. Po pomiarze wyłącz ją, bo na sklepie nie jest potrzebna na stałe.
Prostsza metoda to porównanie przed i po. Na stagingu zmierz czas ładowania kluczowych stron - strony głównej, kategorii, produktu i koszyka - a potem wyłączaj kolejne wtyczki i mierz ponownie. Zwróć uwagę na dodatki, które ładują własne skrypty na każdej stronie, choć działają tylko na jednej, np. formularz kontaktowy czy slider. Jeśli serwer jest stale na granicy możliwości, problemem może być też sam hosting - więcej o tym w tekście hosting dla WooCommerce - współdzielony, VPS czy managed.
Przykładowy wynik przeglądu w sklepie, który przez kilka lat zbierał dodatki:
[#chart:woo79c]
Jak bezpiecznie usunąć wtyczkę z działającego sklepu
Usunięcie wtyczki to zmiana w sklepie jak każda inna. Zrób kopię zapasową bazy i plików, sprawdź usunięcie na stagingu, a na sklepie najpierw wtyczkę wyłącz i obserwuj sklep przez kilka dni. Dopiero gdy nic się nie dzieje, usuń ją całkowicie. Przy usuwaniu pamiętaj o kilku pułapkach:
Zależności między wtyczkami - od WordPressa 6.5 wtyczki mogą deklarować, że wymagają innej wtyczki. Panel nie pozwoli wtedy wyłączyć wtyczki, od której zależą inne, dopóki tamte są aktywne.
Shortcody w treściach - po usunięciu wtyczki jej znaczniki, np. w opisach produktów, mogą wyświetlać się klientom jako zwykły tekst w nawiasach kwadratowych.
Dane w bazie - wiele wtyczek zostawia po sobie tabele i opcje w bazie danych. Część usuwa je przy odinstalowaniu, część nie.
Ustawienia i kody - jeśli wtyczka dodawała kod śledzący albo pole w zamówieniu, sprawdź, czy jej funkcję przejęło nowe rozwiązanie.
[#uwaga] Wtyczek płatności, wysyłek, faktur i integracji z Base czy marketplace'ami nie usuwaj bez planu migracji. Zmiana bramki płatności lub integracji kurierskiej wpływa na zamówienia w toku, zwroty i statusy, więc wymaga testu z prawdziwym przebiegiem zamówienia i ustalonej daty przełączenia.
Wtyczka czy własny kod w WooCommerce?
Część drobnych zmian, np. dodatkowy tekst przy koszyku, ukrycie pola w formularzu czy zmiana etykiety przycisku, nie wymaga osobnej wtyczki. Programista może dodać je jako krótki kod w motywie potomnym lub we własnej, małej wtyczce sklepu. Taki kod nie ładuje paneli ustawień ani reklam autora, a wszystkie poprawki są w jednym miejscu. Wadą jest to, że ktoś musi go utrzymywać i aktualizować razem z WooCommerce.
Zasada praktyczna: rozbudowane funkcje, takie jak płatności, wysyłki, faktury czy subskrypcje, zostaw wtyczkom od sprawdzonych producentów, które są regularnie aktualizowane i mają wsparcie. Kilka drobnych modyfikacji wygodniej połączyć we własnym kodzie, opisanym i trzymanym w repozytorium. Nie dokładaj natomiast kodu bezpośrednio do plików WooCommerce ani motywu nadrzędnego - aktualizacja nadpisze go bez ostrzeżenia.
Uważaj też na wtyczki typu „wszystko w jednym”, które dodają kilkadziesiąt funkcji naraz, choć sklep używa dwóch. Zastępują wprawdzie kilka mniejszych dodatków, ale ładują kod wszystkich modułów, a ich wyłączenie po latach bywa trudne, bo funkcje są rozsiane po całym sklepie. Jeśli korzystasz z takiej wtyczki, sprawdź, czy pozwala wyłączyć nieużywane moduły, i zrób to. Przy wyborze między jedną dużą a kilkoma małymi wtyczkami decyduj na podstawie pomiaru na stagingu, a nie samej liczby pozycji na liście.
Jak wybierać nowe wtyczki WooCommerce, żeby lista nie rosła
Przegląd porządkuje sklep na chwilę. Żeby za rok nie zaczynać od nowa, ustal kilka zasad dodawania nowych wtyczek. Najprostsza brzmi: żadna wtyczka nie trafia na sklep bez wpisu w arkuszu, testu na stagingu i decyzji jednej, wyznaczonej osoby. Dzięki temu marketing, obsługa i programista nie instalują równolegle trzech dodatków do tej samej rzeczy.
Zanim zainstalujesz nową wtyczkę, odpowiedz na kilka pytań:
Czy WooCommerce albo wtyczka, którą już masz, nie robi tego samego? Wiele funkcji, np. kupony z progiem koszyka czy podstawowe pola w checkoucie, jest dostępnych bez dodatków.
Czy wtyczka jest aktywnie rozwijana, ma wsparcie i deklaruje zgodność z aktualnym WooCommerce?
Czy ładuje skrypty tylko tam, gdzie są potrzebne, czy na każdej podstronie sklepu?
Kto będzie odpowiadał za jej aktualizacje i odnowienie licencji, jeśli jest płatna?
Jak ją usuniesz, jeśli się nie sprawdzi - czy zostawi shortcody, pola w zamówieniach albo dane w bazie?
Przy płatnych wtyczkach sprawdź też, co dzieje się po wygaśnięciu licencji. Zwykle wtyczka dalej działa, ale przestaje dostawać aktualizacje, a z czasem traci zgodność z nowymi wersjami WooCommerce. Wpisz daty odnowienia licencji do kalendarza, tak jak termin domeny. Wygasła licencja na bramkę płatności czy integrację kurierską to ryzyko, które łatwo przeoczyć, bo przez pierwsze miesiące wszystko działa normalnie.
Jak Vinson pomaga z wtyczkami w sklepach WooCommerce
W Vinson budujemy i rozwijamy sklepy na WooCommerce oraz integrujemy je z Allegro i Base. Przy przeglądzie wtyczek:
przygotowujemy pełną listę wtyczek z celem, licencją i zależnościami,
sprawdzamy aktualizacje, zgodność z WooCommerce i HPOS oraz wpływ na szybkość sklepu,
proponujemy, co zostawić, co zastąpić i co usunąć, a zmiany testujemy na kopii sklepu,
łączymy drobne modyfikacje we własnym, opisanym kodzie, gdy ma to sens.
Więcej o współpracy znajdziesz na stronie sklepy na WooCommerce z Vinson.
Najczęściej zadawane pytania
Ile wtyczek może mieć sklep WooCommerce?
Nie ma bezpiecznej liczby. Liczy się to, czy każda wtyczka jest potrzebna, aktualizowana i dobrze napisana. Kilkadziesiąt lekkich, sprawdzonych wtyczek może działać lepiej niż kilka ciężkich. Każda dodatkowa wtyczka wydłuża jednak aktualizacje i zwiększa ryzyko konfliktów.
Czy wyłączone wtyczki spowalniają WordPress?
Wyłączona wtyczka nie wykonuje kodu na stronie, więc zwykle nie spowalnia sklepu. Jej pliki zostają jednak na serwerze i mogą zawierać podatności. Dlatego WordPress w ekranie Stan witryny zaleca usuwanie wyłączonych wtyczek.
Jak sprawdzić, czy wtyczka jest zgodna z WooCommerce?
Sprawdź datę ostatniej aktualizacji i wymagania na stronie wtyczki oraz listę niezgodnych wtyczek w zakładce WooCommerce, Ustawienia, Zaawansowane, Funkcje. Najpewniejszy test to aktualizacja i sprawdzenie sklepu na kopii testowej, łącznie z zamówieniem testowym.
Jak znaleźć wtyczkę, która spowalnia sklep?
Na kopii sklepu użyj narzędzia Query Monitor, które pokazuje zapytania i czas generowania strony z podziałem na wtyczki. Możesz też mierzyć czas ładowania kluczowych stron, wyłączając kolejno pojedyncze wtyczki. Nie rób takich testów na działającym sklepie.
Czy po usunięciu wtyczki zostają dane w bazie?
Często tak. Część wtyczek przy odinstalowaniu usuwa swoje tabele i ustawienia, ale wiele zostawia je w bazie danych. Przed usunięciem zrób kopię zapasową, a resztki danych usuwaj tylko wtedy, gdy wiesz, do czego służyły.
Przegląd wtyczek WooCommerce to jedna z najtańszych poprawek bezpieczeństwa i wydajności sklepu - mniej kodu to mniej aktualizacji i mniej miejsc, w których coś może pójść źle. Więcej o tym, jak chronić panel i serwer, przeczytasz w tekście bezpieczeństwo WooCommerce - lista kontrolna zabezpieczeń sklepu. Jeśli chcesz przejrzeć wtyczki w swoim sklepie, sprawdź sklep na WooCommerce z Vinson.