Znasz ten moment: logujesz się do kokpitu WordPressa, klikasz cokolwiek i czekasz… i czekasz. Klienci dają znać, że koszyk w sklepie muli, a testy szybkości świecą na czerwono. Zaglądasz do listy wtyczek, a tam 30, 40 albo i 50 pozycji. Połowy z nich nikt w firmie już nawet nie pamięta.
Wokół WordPressa krąży mit, że „bezpieczny limit to maksymalnie 20 wtyczek”. To nieprawda. Sama liczba niewiele mówi. Możesz mieć 40 małych, świetnie napisanych dodatków i strona będzie śmigać. Z drugiej strony wystarczy jedna kiepska wtyczka – na przykład od slidera, wyskakujących okienek czy czatu – żeby całkowicie zarżnąć serwer.
Problem sprowadza się do dwóch rzeczy: wtyczek, które męczą procesor i bazę danych zbędnymi zapytaniami, oraz takich, które każą przeglądarce odwiedzającego ściągać gigabajty niepotrzebnego kodu.
Zobacz, jak krok po kroku namierzyć te spowalniacze, bezpiecznie je wyrzucić i sprawić, by strona znów działała lekko.
Krok 0: najpierw kopia, potem porządki
Zanim cokolwiek wyłączysz lub usuniesz, pamiętaj o jednej żelaznej zasadzie: nigdy nie rób tego na żywej stronie, na której klienci właśnie przeglądają ofertę lub robią zakupy. Wystarczy wyłączyć jeden moduł powiązany z formularzem czy sklepem, by na ekranie pojawił się błąd krytyczny.
Zrób pełną kopię zapasową: zapisz pliki strony i bazę danych. Nawet jeśli hosting robi automatyczne kopie, wygeneruj świeży zapis tuż przed klikaniem w kokpicie.
Skorzystaj ze środowiska testowego (stagingu): wiele hostingów pozwala sklonować stronę jednym kliknięciem do wersji testowej. To bezpieczna piaskownica – możesz tam wyłączać, psuć i testować do woli, a klienci na właściwej stronie niczego nie zauważą.
Krok 1: sprawdź, co naprawdę muli Twój serwis
Nie zgaduj. Zamiast wyłączać moduły na ślepo, sprawdź twarde dane. Wystarczą do tego dwa proste narzędzia:
Query Monitor: zainstaluj tę darmową wtyczkę na chwilę. Na górnej belce w WordPressie pojawi się pasek z informacjami o czasie ładowania i zapytaniach do bazy. Kliknij zakładkę Zapytania według komponentu. Od razu zobaczysz listę wtyczek ułożoną według tego, jak mocno obciążają serwer. Jeśli jedna z nich zjada lwią część zasobów – masz głównego winowajcę.
PageSpeed Insights lub GTmetrix: wpisz adres strony i zobacz raport. Zjedź niżej do sekcji diagnostyki i sprawdź, co blokuje wyświetlanie treści. Bardzo często okazuje się, że wtyczki od widgetów społecznościowych, map Google czy czatów ładują swoje ciężkie skrypty na każdej podstronie – nawet tam, gdzie nikt z nich nie korzysta.
Pamiętaj: gdy skończysz pomiary, wyłącz i usuń Query Monitor. To narzędzie diagnostyczne i samo w sobie też sporo waży.
Krok 2: wielkie wietrzenie, czyli co usunąć od ręki
Gdy masz już przed oczami wyniki, otwórz listę wtyczek. Zazwyczaj bez trudu znajdziesz na niej trzy grupy kandydatów do kosza:
Wtyczki jednorazowe: narzędzia potrzebne tylko do wykonania konkretnej akcji. Przykład? Wtyczka do przenoszenia strony na inny serwer, moduł do regeneracji miniaturek zdjęć czy wtyczka do masowej zmiany linków w bazie. Zrobiły swoją robotę? Usuń je bez żalu.
Wtyczki, które robią to samo: zdarza się częściej, niż myślisz. Dwie różne wtyczki do przyspieszania strony (które tylko wchodzą sobie w drogę i generują błędy), dwie wtyczki do SEO czy trzy wklejające te same kody śledzące. Wybierz jedną najlepszą, resztę skasuj.
Kombajny do małych zadań: ogromna, ciężka wtyczka zainstalowana tylko po to, by zmienić logo na ekranie logowania albo dodać prosty pasek informacyjny o urlopie na samej górze. To czyste marnowanie zasobów serwera.
Krok 3: niewidzialne śmieci w bazie danych
Większość osób zakłada, że kliknięcie „Odinstaluj” w kokpicie załatwia sprawę. W WordPressie to tak nie działa.
Zdecydowana większość wtyczek po skasowaniu usuwa jedynie swoje pliki, ale zostawia po sobie mnóstwo wpisów i tabel w bazie danych. Co gorsza, wiele z tych pozostałości ma status „ładuj zawsze” (tzw. autoload). Oznacza to, że serwer przetwarza te śmieci przy każdym pojedynczym kliknięciu na Twojej stronie – nawet jeśli samej wtyczki nie ma w panelu od dwóch lat.
Z czasem baza puchnie do setek megabajtów, a strona zauważalnie zwalnia.
Jak to ogarnąć bez grzebania w kodzie? Użyj sprawdzonej wtyczki do czyszczenia, na przykład WP-Optimize lub Advanced Database Cleaner. Pozwalają one bezpiecznie przeskanować bazę, odnaleźć osierocone wpisy po dawno skasowanych wtyczkach i usunąć je kilkoma kliknięciami.
Krok 4: prosty kod zamiast kolejnej wtyczki
Zanim zainstalujesz kolejne rozszerzenie, zadaj sobie pytanie: czy naprawdę potrzebujesz do tego osobnej aplikacji?
Kody śledzące i analityka: nie potrzebujesz osobnej wtyczki do Google Analytics, kolejnej do piksela Meta i jeszcze jednej do weryfikacji domeny. Lepiej wkleić te skrypty bezpośrednio w ustawieniach motywu albo skorzystać z jednego narzędzia – Google Tag Managera.
Drobne poprawki: ukrycie zbędnych powiadomień w kokpicie, proste przekierowanie linku czy zmiana napisu na przycisku to często zaledwie 3–4 linijki kodu. Możesz je bezpiecznie wkleić do motywu potomnego albo skorzystać z lekkiego menedżera typu Code Snippets, który trzyma wszystkie Twoje drobne modyfikacje w jednym, uporządkowanym miejscu.
Krok 5: kiedy warto zamienić kilka narzędzi na jedno autorskie?
Czasem strona lub sklep mają bardziej złożone potrzeby i zwykły kod nie wystarczy. Wtedy łatwo wpaść w pułapkę instalowania wtyczki do absolutnie wszystkiego.
Jeśli sklep korzysta z pięciu osobnych wtyczek do koszyka, rabatów, fakturowania i wysyłek, warto wiedzieć, że każda pochodzi od innego autora, inaczej przetwarza dane i inaczej reaguje na kolejną aktualizację WordPressa. W pewnym momencie taka układanka z klocków zaczyna pękać.
Właśnie wtedy najlepszym krokiem bywa zastąpienie tej zbieraniny jednym, spójnym rozwiązaniem. Zamiast dokładać kolejne gotowce, warto rozważyć profesjonalne tworzenie wtyczki wordpress dopasowanej dokładnie do Twoich procesów. Taki moduł robi wyłącznie to, czego potrzebujesz, nie obciąża serwera zbędnym kodem i daje Ci święty spokój przy aktualizacjach. Jeśli wolisz oddać ten temat w ręce specjalistów, zobacz też ofertę opieki nad WordPressem.
Krótka checklista do wdrożenia:
Zrób kopię zapasową plików i bazy danych lub odpal wersję testową (staging).
Zmierz obciążenie narzędziami Query Monitor i PageSpeed Insights.
Skasuj wtyczki jednorazowe, zdublowane oraz te, które służyły tylko do jednej drobnej zmiany.
Oczyść bazę danych z resztek po starych modułach.
Drobne funkcje zastąp prostym kodem.
Jeśli masz skomplikowane procesy w firmie – rozważ dedykowaną wtyczkę zamiast instalowania pięciu przypadkowych.
