Ile wtyczek WordPress to za dużo?
Opublikowany: 2015-05-29Ile wtyczek WordPress jest za dużo do zainstalowania na Twojej stronie? Na ten temat dostępne są różne artykuły. W WordPress 1.2 dodano obsługę wtyczek WordPress. WordPress bez wtyczek jest jak telefon komórkowy bez baterii.
Wraz ze wzrostem społeczności WordPress rośnie liczba wtyczek WordPress. Świat wtyczek do WordPressa staje się coraz większy. W repozytorium wtyczek dostępne są tysiące darmowych dodatków, a prawie każdego dnia dodawane są kolejne.
Istnieje również ogromna liczba wtyczek premium, które można znaleźć w różnych źródłach. Celem wtyczek jest rozszerzenie funkcjonalności WordPressa.
W Internecie dostępnych jest wiele artykułów, które pokazują, jak coś zrobić bez użycia wtyczki . Musisz wiedzieć, że umieszczenie kodu w pliku functions.php Twojego motywu działałoby identycznie, jak dodanie go za pomocą wtyczki.
Wymagana jest taka sama ilość zasobów. Innymi słowy, jeśli wkleisz 10 fragmentów kodu z różnych miejsc w sieci do pliku functions.php swojego motywu, to dodasz 10 wtyczek do swojej witryny.
Istnieją różne rodzaje wtyczek. Niektóre wtyczki wpływają na front-end (tj. wtyczki społecznościowe, wtyczki użyteczności itp.), podczas gdy inne głównie zaplecza (tj. Hot Fix, wtyczki do tworzenia kopii zapasowych itp.). Istnieją wtyczki, które wykonują zarówno backend, jak i front-end (tj. Wtyczki SEO itp.).

Wtyczki mogą wpływać na wydajność witryny poprzez :
- Dodatkowe żądania HTTP – Niektóre wtyczki (głównie front-endowe) mogą wymagać do poprawnego działania niestandardowej stylizacji lub skryptów.
- Dodatkowe zapytania do bazy danych – Jeśli używasz wtyczki do popularnych postów, powiązanych postów lub czegokolwiek innego, co ściąga elementy bazy danych i wyświetla je na interfejsie użytkownika, doda dodatkowe zapytania do bazy danych.
Im szybciej ładuje się Twoja witryna, tym lepsze są wrażenia odwiedzających. Wydajność szybkości WordPressa można podzielić na trzy obszary:
- Hosting WordPress – Inwestowanie w szybki hosting to jeden z najprostszych sposobów. Istnieje wiele niedrogich dostawców hostingu WordPress.
- Motyw WordPress – Musisz znaleźć dobrze zakodowany motyw, który szybko się ładuje.
- Instalowanie wtyczek – Każda wtyczka dodaje trochę złożoności do Twojej witryny. Ważne jest, aby instalować dobrze zakodowane wtyczki z renomowanego źródła.
Ile wtyczek WordPress to za dużo?
Czy możesz mieć za dużo wtyczek? Różni użytkownicy WordPressa będą mieli własne zdanie. Stwierdzenia, że zbyt wiele wtyczek spowalnia Twoją witrynę, nie jest całkowicie błędne. Więcej wtyczek doda więcej kodu, który musi załadować przeglądarka, co może spowolnić witrynę.
Witryna z prostszą bazą kodu zwykle ładuje się szybciej niż witryna ze skomplikowanym kodem. Nie jest ważne, ile masz wtyczek , ale jakie operacje muszą wykonać, aby wyrenderować Twoją witrynę w przeglądarce odwiedzającego.
Większość wtyczek jest dość prosta. Ale niektóre wykonują złożone działania, które są „kosztowne” pod względem przetwarzania zaplecza i mogą spowolnić działanie witryny.
Innymi słowy, możesz mieć szybko ładującą się stronę internetową z 80 wtyczkami i dodać jedną, skomplikowaną wtyczkę i stracić pół sekundy (lub więcej) czasu ładowania!
Żądania HTTP
Wtyczki mają na celu dodawanie funkcji lub funkcjonalności do Twojej witryny, dzięki czemu bez względu na zainstalowany motyw funkcjonalność Twojej witryny zawsze pozostaje taka sama. Aby to zrobić, wtyczki ładują pliki CSS i biblioteki JavaScript na każdej stronie. To jest drogie dla twoich zasobów.
Nawet jeśli ładowanie tych zasobów jest absolutnie konieczne, ładowanie zbyt wielu wpłynie na wydajność witryny znacznie bardziej niż posiadanie 20-30 prostych wtyczek, z których każda wykonuje własne zadania. Każdy skrypt jest ładowany żądaniem HTTP, które jest w zasadzie sposobem żądania danych między serwerem a przeglądarką.

Żądania HTTP to po prostu sposób, w jaki strony internetowe pobierają dane z serwerów i łączą strony internetowe. Każda biblioteka CSS lub JavaScript i każdy obraz wymaga żądania HTTP. Nie możesz się ich pozbyć. Ale chcesz być z nimi wydajny.
Są dwa sposoby na przyspieszenie tego procesu. Pierwszym z nich jest całkowite powstrzymanie wtyczek przed ładowaniem pewnych rzeczy. Niektóre wtyczki są ustawione tak, aby ładować pliki przy każdym ładowaniu strony, nawet jeśli nie są one potrzebne dla tej strony. Chcesz określić, kiedy plik zostanie załadowany .
Innym sposobem na przyspieszenie czasu ładowania strony jest ładowanie zasobów asynchronicznie lub nawet po załadowaniu wszystkiego innego na stronie.
Dobrym przykładem jest ładowanie Google Analytics asynchronicznie, dzięki czemu nie blokuje wczytywania innych żądań w tym procesie. Musisz jednak zrozumieć, że kilka dodatkowych żądań HTTP nie jest tak znaczących, jak mogłoby się wydawać.
Mówimy tutaj o mikrosekundach różnic . Jasne, jeśli masz dużo żądań HTTP, trochę kodowania pozwoli ci skrócić czas ładowania o kilka sekund.
W tym momencie musiałbyś pomyśleć, jak dużym priorytetem jest to dla Twojej firmy. Jeśli jest to duży priorytet, warto zatrudnić profesjonalistę, który przyspieszy twoją stronę.

Zapytania do bazy danych
Niektóre wtyczki mogą zwiększać obciążenie serwera bazy danych. Sam WordPress wykonuje bardzo dobrą robotę w buforowaniu zapytań. Większość dobrze zakodowanych wtyczek nie spowoduje większego problemu.
Zapytania do bazy danych mają duży wpływ na wydajność. Wtyczki mogą wysyłać wiele takich żądań, jeśli autor wtyczki nie był ostrożny. Na przykład wtyczki, które śledzą wyświetlenia postów/stron, przechowując wartość w bazie danych za każdym razem, gdy strona jest ładowana.
Z czasem mogą one dramatycznie wpłynąć na wydajność, ponieważ serwer musi wykonać dodatkowe żądanie MySQL dla tej liczby na każdej stronie. Aby to zmniejszyć, możesz zmniejszyć częstotliwość zapytań wtyczki do bazy danych.
Jeśli wtyczka wykonuje wiele wywołań bazy danych, ważne jest, aby ocenić znaczenie funkcjonalności tej wtyczki i porównać ją z szybkością witryny. Jeśli możesz znaleźć alternatywną wtyczkę, która wykonuje mniej wywołań bazy danych, możesz zamiast tego rozważyć użycie tej wtyczki .
Wtyczki, które wykonują złożone operacje
Wtyczki, które wysyłają zapytania do dużych ilości danych, a następnie wykonują akcję na danych, będą miały wpływ na wydajność. Ogólnie rzecz biorąc, wtyczki, które wykonują zbyt złożone operacje, powinny wykonywać je poza serwerem, a nie w środowisku hostingowym WordPress.
Dobrym tego przykładem jest klasa wtyczek „Related Posts”, które tworzą indeksy FULLTEXT w tabeli „posts” w MySQL.
Indeks FULLTEXT jest zasadniczo mechanizmem do tworzenia złożonych zapytań dotyczących treści postów, takich jak „posty zawierające A i B, ale nie C lub D”. Zamienia bazę danych MySQL w mini wyszukiwarkę, która tak naprawdę nie jest tym, do czego MySQL został zaprojektowany.
Te zapytania stają się coraz bardziej problematyczne, ponieważ witryny stają się coraz większe, ponieważ indeks FULLTEXT również będzie rósł.
W czasie wykonywania indeks będzie zużywał ogromne ilości zasobów . Z biegiem czasu witryna zwalnia, a w skrajnych przypadkach może spowodować awarię serwera, jeśli zabraknie wątków.
Jak wybrać najlepsze, dobrze zakodowane wtyczki?
To duży problem dla nowych użytkowników. Jakich wtyczek użyć? Które z nich są najlepsze? Polecam wybrać wtyczki, które mają dobre wyniki. Jak to ustalić?
Spójrz na liczbę pobrań. Spójrz na oceny wtyczek. Zobacz, na ile wątków wsparcia udzielono odpowiedzi.
Zobacz, ile osób twierdzi, że to działa. Przeczytaj kilka recenzji na ten temat. Spójrz na wiarygodność autora. Mam nadzieję, że po tym wszystkim powinieneś otrzymać odpowiedź. Wszystkie te metryki możesz zobaczyć w repozytorium wtyczek WordPress.
Ile wtyczek WordPress to za dużo?
Niektórzy twierdzą, że zbyt wiele wtyczek może spowolnić działanie Twojej witryny. Inni mogą powiedzieć, że liczba wtyczek ma niewielki wpływ na wydajność witryny.
Niektórzy mogą powiedzieć, że odpowiedź na to, ile wtyczek WordPress to za dużo, jest tyle, ile potrzebujesz, ponieważ liczba wtyczek nie spowalnia Twojej witryny. Liczba źle zakodowanych wtyczek.

Często kuszące jest instalowanie rzeczy, nawet jeśli tak naprawdę ich nie potrzebujesz. Oto prosty fakt: wszelkie dodatkowe zapytania do Twojej bazy danych zajmą trochę czasu . Rzeczywista ilość czasu może nie być od razu zauważalna, ale dodawaj kolejne rzeczy, a wkrótce będzie.
Oto kilka zaleceń, które mogą pomóc zmniejszyć wpływ wtyczek na wydajność witryny:
- 1. Aktualizuj swój WordPress i upewnij się, że wszystkie wtyczki, które masz na swojej stronie, są zaktualizowane do ich najnowszych wersji. Aktywowanie starszych wersji wtyczek może prowadzić do konfliktów skryptów i prawdopodobnie narazić witrynę na exploity spamerów i hakerów. Jeśli zdecydowałeś się zachować starszą wersję WordPressa, ponieważ niektóre wtyczki nie działają podczas aktualizacji WordPressa, być może nadszedł czas, aby poszukać alternatywnej wtyczki, która zapewni podobną funkcjonalność.
- Kiedy poczujesz pokusę zainstalowania wtyczki, ponieważ zapewnia ona fajną funkcję, której potrzebujesz, spójrz ponownie na te, które już zainstalowałeś. Może ta fajna funkcja może już być zapewniona przez jedną z nich.
- Usuń wszelkie nieaktywne wtyczki, które mogłeś zainstalować, aby wyeliminować możliwość dodatkowego obciążenia bazy danych i zmniejszyć bałagan.
Jak sprawdzić, czy wtyczka jest przyczyną niskiej prędkości witryny?
Czasami pojedyncza wtyczka może mieć wpływ na czas ładowania strony, ponieważ ładuje zbyt wiele skryptów lub trafia do bazy danych z kosztownymi żądaniami. Jeśli uważasz, że Twoja witryna wolno się ładuje i chcesz sprawdzić, czy przyczyną tego jest wtyczka, istnieje prosty sposób na przetestowanie tego.
Wyłącz je wszystkie z menu wtyczki w wp-admin, a następnie załaduj swoją witrynę. Jeśli witryna ładuje się szybciej, wiesz, że wystąpił problem z co najmniej jedną wtyczką.
Teraz aktywuj wtyczki pojedynczo, ładując stronę główną za każdym razem, aby określić, która wtyczka powoduje spowolnienie. Po odkryciu, która wtyczka jest winowajcą, nadszedł czas, aby znaleźć zamiennik.
Lub zainstaluj inną wtyczkę (tak, więcej wtyczek) o nazwie P3 (Plugin Performance Profiler). Ta wtyczka tworzy profil wydajności wtyczek witryny WordPress, mierząc ich wpływ na czas ładowania witryny.
Chociaż liczba wtyczek jest mniej ważna niż ich jakość, osobiście lubię utrzymywać wtyczki na minimalnym poziomie . Zazwyczaj na moich stronach mam zainstalowanych 20-22 wtyczek.
Utrzymuj wtyczki i skrypty na minimalnym poziomie wymaganym do zapewnienia odpowiednich funkcji i funkcjonalności dla docelowych odbiorców i aktualizuj je.
Posiadanie zbyt wielu wtyczek zwiększa szanse na konflikt między sobą lub motywem . Również w przypadku jakichkolwiek problemów jest więcej pracy, aby dowiedzieć się, który z nich powoduje stopienie.
