Zbędne moduły PrestaShop: lista kontrolna przed wyłączeniem i usunięciem
Zbędne moduły PrestaShop to te, które są zainstalowane, ale nic nie robią. Są wyłączone od miesięcy, niepodpięte pod żadne miejsce strony albo zastąpione nowszym. Znajdziesz je w Menedżerze modułów. Każdy najpierw wyłącz na tydzień i obserwuj sklep. Dopiero gdy nic się nie zepsuje, odinstaluj moduł i usuń jego pliki.
Autor: Sani. Sani buduje moduł TellMyShop i na co dzień pracuje z zapleczem sklepów PrestaShop.
Aktualizacja: · 4 min czytania
Po co sprzątać moduły, skoro sklep działa?
Z trzech powodów: bezpieczeństwa, szybkości i spokoju przy aktualizacjach. Stary moduł, którego nikt nie aktualizuje, bywa furtką dla włamania. Listę znanych luk w modułach prowadzi Friends of Presta, a przykład ataku przez zależność używaną w modułach opisał Technet Media.
Do tego każdy aktywny moduł może dokładać skrypty i zapytania na stronach sklepu. Każdy jest też kolejną rzeczą do sprawdzenia przed aktualizacją PrestaShop albo PHP. Mniej modułów to krótsza lista podejrzanych, gdy coś przestanie działać.
Jak rozpoznać, który moduł jest zbędny?
Podziel moduły na kilka grup i dla każdej podejmij inną decyzję.
| Grupa | Przykład | Decyzja |
|---|---|---|
| Zainstalowany i wyłączony od dawna | stary slider, popup z akcji sprzed roku | kandydat do usunięcia po sprawdzeniu |
| Aktywny, ale nigdzie się nie wyświetla | blok z kolumny, której motyw nie pokazuje | wyłącz na próbę |
| Zdublowany przez inny moduł | dwa moduły opinii, dwa moduły newslettera | zostaw jeden, drugi wyłącz |
| Integracja z usługą, której już nie używasz | stary kurier, porównywarka, czat | wyłącz, potem odinstaluj |
| Moduł sprzedaży: koszyk, płatności, dostawy | moduł bramki płatności | nie ruszaj bez planu |
| Moduł używany przez motyw | menu, wyszukiwarka, filtry | nie ruszaj, motyw na nim polega |
| Nie wiesz, do czego służy | nazwa techniczna nic nie mówi | sprawdź u autora albo wyłącz na próbę |
Hostingi publikują własne listy modułów, które warto mieć, na przykład niezbędnik modułów LH.pl. Taka lista pomaga ustalić, czego nie usuwać. O tym, ile kosztują sklep zbędne moduły i skrypty, pisze Astrabit w tekście o wolnym PrestaShop.
Co z modułami, które PrestaShop instaluje sam?
Zostaw te, których używa sprzedaż i motyw, a resztę przejrzyj tak samo jak moduły kupione. Świeży PrestaShop instaluje sporo własnych modułów. Część z nich to bloki pulpitu w panelu i moduły statystyk. Inne wyświetlają bloki na stronach sklepu: baner, tekst z zaletami sklepu, listę kategorii, newsletter.
Moduły statystyk zbierają dane o odwiedzinach przy każdym wejściu klienta. Jeśli korzystasz z innego narzędzia analityki, wiele z nich nic ci nie daje, a tabele z danymi rosną. Bloki pulpitu spowalniają za to otwieranie panelu. Wyłączenie modułów, których nikt nie ogląda, zwykle niczego nie psuje, ale i tak rób to po jednym. Niektóre motywy korzystają z modułów PrestaShop w nieoczywisty sposób, na przykład z listy kategorii w menu bocznym.
Jak bezpiecznie usunąć moduł krok po kroku?
Najpierw wyłączasz, potem czekasz, na końcu usuwasz.
- Zrób kopię zapasową bazy i plików. Odinstalowanie usuwa dane modułu i bez kopii ich nie odzyskasz.
- Spisz kandydatów. Nazwa modułu, wersja, czy jest aktywny, gdzie się wyświetla, kiedy był aktualizowany.
- Wyłącz jeden moduł. W Moduły > Menedżer modułów. Sprawdź stronę główną, kategorię, kartę produktu i koszyk.
- Odczekaj tydzień. Obserwuj zamówienia, dziennik błędów w Zaawansowane > Logi i wiadomości od klientów.
- Odinstaluj moduł. Jeśli nic się nie zepsuło, odinstaluj go w Menedżerze modułów.
- Usuń pliki. Pliki modułu zostają na serwerze po odinstalowaniu. Usuń je w Menedżerze modułów albo przez FTP, żeby stary kod nie leżał na serwerze.
- Zapisz, co zrobiłeś. Data, moduł, powód. Przyda się, gdy za pół roku ktoś zapyta, gdzie zniknął popup.
Jeśli moduł po wyłączeniu psuje coś od razu, włącz go z powrotem. Jak szukać modułu, który psuje sklep, opisujemy w tekście o wyłączeniu modułu PrestaShop.
Jak przejrzeć moduły z Claude?
Prosisz o przegląd, a Claude czyta listę zainstalowanych modułów z wersjami i stanem. Sprawdza też, które moduły wyświetlają się w wybranych miejscach strony. Z tego robi listę kandydatów z podziałem na grupy z tabeli wyżej.
Które moduły są zainstalowane, ale wyłączone albo nigdzie się nie wyświetlają? Stary popup i slider wyłącz na tydzień, potem zdecydujemy.
Zainstalowane są 74 moduły, 9 z nich jest wyłączonych. Kandydaci do sprzątania:
3 wyłączone: stary moduł kuriera, porównywarka cen, drugi moduł opinii.
2 aktywne, ale niepodpięte pod żadne miejsce na stronie głównej, w kategorii ani na karcie produktu: popup z akcji Lampiony jesień i slider.
Podgląd pierwszej zmiany:
było: Popup Lampiony jesień: włączony
będzie: Popup Lampiony jesień: wyłączony
Dane i ustawienia modułu zostają. Wyłączyć?
Tak, i slider też.
Oba wyłączone. Za tydzień poproś o przegląd dziennika błędów z tego okresu. Wtedy zdecydujesz o odinstalowaniu.
Lista modułów i plan działają w darmowym Audycie. Wyłączanie i odinstalowanie wymaga wersji płatnej i włączenia bloku Moduły. Działa on wyłącznie przez połączenie serwisowe z adresów IP dopisanych w panelu modułu. Wyłączony moduł włączysz z powrotem z historii zmian. Odinstalowania nie cofniesz, dlatego Claude najpierw proponuje wyłączenie i prosi o wpisanie dokładnej nazwy modułu. Tak opisane zadania znajdziesz w zastosowaniach bezpieczne usunięcie nieużywanego modułu i przegląd ustawień modułów. Szczegóły wersji płatnej są w cenniku.
Jak nie zarosnąć modułami ponownie?
Przed instalacją nowego modułu zapisz, jaki problem ma rozwiązać i kto go będzie aktualizował. Moduły testowe instaluj na kopii sklepu, nie na działającym sklepie. Raz na kwartał przejrzyj listę modułów tak samo jak teraz.
Pytania i odpowiedzi
Czy wyłączony moduł spowalnia sklep?
Prawie wcale, bo PrestaShop go nie uruchamia. Wyłączony moduł nadal jednak zostawia pliki na serwerze. Stara wersja z luką w zabezpieczeniach może być groźna, nawet gdy nikt jej nie używa. Dlatego wyłączenie traktuj jako etap próbny. Gdy przez tydzień nic się nie zepsuło, odinstaluj moduł i usuń jego pliki.
Których modułów PrestaShop nie wolno wyłączać?
Tych, na których opiera się sprzedaż i wygląd: koszyka, płatności, dostaw, wyszukiwarki, filtrów w kategoriach i modułów, których używa twój motyw. Ostrożnie także z modułami zgody na pliki cookie i zgód RODO. Gdy nie wiesz, do czego służy moduł, wyłącz go tylko na próbę i obserwuj sklep.
Czy odinstalowanie modułu usuwa jego dane?
Tak. PrestaShop przy odinstalowaniu usuwa ustawienia modułu, jego treści i często jego tabele w bazie. Bez kopii zapasowej bazy tych danych już nie odzyskasz. Pliki modułu zwykle zostają na serwerze, dopóki nie usuniesz ich osobno w Menedżerze modułów albo przez FTP.
Ile modułów to za dużo?
Nie ma takiej liczby. Liczy się to, co moduł robi na każdej stronie. Jeden ciężki moduł z własnymi skryptami na każdej podstronie spowalnia bardziej niż dziesięć małych modułów w panelu. Zamiast liczyć, sprawdź, które moduły wyświetlają się na stronie głównej, w kategorii i na karcie produktu.
Czy Claude sam usunie zbędne moduły?
W darmowym Audycie Claude tylko przygląda się liście modułów i proponuje plan. Wyłączanie i odinstalowanie działa w wersji płatnej, w bloku Moduły, przez osobne połączenie serwisowe z adresów IP z twojej listy. Odinstalowanie wymaga wpisania dokładnej nazwy modułu i nie da się go cofnąć.
PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.