Jak zmniejszyć liczbę wyszukiwań DNS w celu uzyskania szybszej witryny WordPress
Opublikowany: 2023-04-29Udało Ci się przeprowadzić odpowiednią optymalizację, a Twoje podstawowe wskaźniki internetowe wyglądają dobrze.
Ale czy zwróciłeś uwagę na swoje wyszukiwania DNS?
Ograniczenie wyszukiwań DNS to strategia optymalizacji szybkości, która pozwala przeglądarce szybciej renderować Twoją stronę. To z kolei poprawia wydajność witryny i wygodę użytkownika.
Niestety, wyszukiwanie DNS jest elementem pomijanym przez wielu właścicieli witryn.
Ale nie ty!
Zanim skończysz czytać ten artykuł, będziesz wiedział:
- Co to jest wyszukiwanie DNS?
- Jak wyszukiwania DNS wpływają na szybkość witryny
- Jaki jest dobry czas odpowiedzi DNS?
- Jak sprawdzić czas odpowiedzi wyszukiwania DNS witryny
- Jak ograniczyć wyszukiwanie DNS
Zacznijmy!
Co to jest wyszukiwanie DNS?
Krótko mówiąc, wyszukiwanie DNS to proces znajdowania prawidłowego adresu IP dla danego adresu URL witryny.
Aby jednak zrozumieć cały proces, musimy cofnąć się o krok i wyjaśnić, co oznacza DNS.
DNS (Domain Name System) to system, który tłumaczy czytelne dla człowieka nazwy domen, takie jak nitropack.io, na adresy IP, które są używane przez komputery do lokalizowania i komunikowania się z serwerami w Internecie.
Bez DNS musielibyśmy zapamiętywać adresy IP każdej witryny, do której chcemy uzyskać dostęp, co byłoby niepraktyczne i niewygodne.
Cały proces tłumaczenia nazwy domeny na adres IP nazywa się wyszukiwaniem DNS.
Wielu ekspertów internetowych porównuje to do wyszukiwania numeru telefonu w książce telefonicznej. Adres IP to numer telefonu, a serwer DNS to książka telefoniczna.
Oczywiście, podczas gdy w prawdziwym życiu to my „szukamy” w sieci, odpowiedzialność spada na przeglądarkę.
Jak wyszukiwania DNS wpływają na szybkość witryny
Gdy uzyskujesz dostęp do witryny internetowej lub użytkownik chce załadować Twoją, przeglądarka identyfikuje wszystkie zasoby wymagające wyszukiwania DNS i wstrzymuje proces pobierania do czasu zakończenia wyszukiwania.
Dlatego im więcej wyszukiwań wymaga witryna, tym więcej czasu zajmuje przeglądarce wyświetlenie stron.
Cały proces wygląda następująco:
- Wpisujesz nazwę domeny w przeglądarce internetowej,
- Twój komputer najpierw sprawdza swoją pamięć podręczną, aby zobaczyć, czy ma już adres IP dla tej nazwy domeny.
- Jeśli nie, wysyła żądanie do programu rozpoznawania nazw DNS, zwykle zapewnianego przez dostawcę usług internetowych (ISP).
- Resolwer sprawdza swoją pamięć podręczną, a jeśli nie ma adresu IP, przekazuje żądanie do serii serwerów DNS, aż dotrze do autorytatywnego serwera DNS dla domeny.
- Autorytatywny serwer DNS dla domeny jest odpowiedzialny za zapewnienie poprawnego adresu IP dla tej nazwy domeny.
- Gdy autorytatywny serwer DNS odpowie adresem IP, jest on zapisywany w pamięci podręcznej przez komputer i program tłumaczący, co przyspiesza przyszłe wyszukiwanie tej nazwy domeny.
Mówiąc prościej:
Zmniejszenie liczby wyszukiwań DNS zapewni odwiedzającym szybsze ładowanie.
Ale zanim powiemy ci, jak to zrobić, musimy ustalić kilka punktów odniesienia.
Jaki jest dobry czas odpowiedzi DNS?
Mniej niż 100 ms jest ogólnie uważane za dobry czas odpowiedzi DNS.
Oczywiście każda witryna jest wyjątkowa, więc nie ma dokładnego wyniku, do którego każdy powinien dążyć.
Ale im krótszy czas odpowiedzi DNS Twojej witryny, tym lepiej.
Jak sprawdzić czas odpowiedzi wyszukiwania DNS witryny
Ustawienie niektórych testów porównawczych to najlepszy sposób na rozpoczęcie podróży optymalizacji wyszukiwania DNS. Popularne narzędzia do testowania wydajności sieci, takie jak GTmetrix i WebPageTest, mogą Ci w tym pomóc.
Przyjrzyjmy się bliżej, jak możesz z nich korzystać.
metryka GT
Aby sprawdzić wyszukiwanie DNS za pomocą GTmetrix, pierwszą rzeczą, którą musisz zrobić, to wprowadzić adres URL swojej witryny:
Po zakończeniu raportu przejdź do zakładki Wodospad. Po najechaniu kursorem na konkretne żądanie pliku zobaczysz, jak długo trwa wyszukiwanie DNS. Jest oznaczony niebieskim paskiem i jest mierzony w milisekundach:
Test strony internetowej
Początkowe doświadczenia z testowaniem witryny za pomocą WebPageTest są podobne do GTmetrix. Zacznij od wprowadzenia adresu URL swojej witryny:
Po utworzeniu raportu z menu rozwijanego przejdź do widoku Szczegóły:
Wspaniałą rzeczą w WebPageTest jest to, że zapewnia szybki przegląd szczegółów Twojego żądania. Możesz także kliknąć kolumnę „Wyszukiwanie DNS” i posortować ją według najwyższych czasów odpowiedzi:
W ten sposób będziesz wiedział, które zasoby optymalizować z najwyższym priorytetem.
Mówiąc o optymalizacji, zobaczmy, jak możesz ograniczyć wyszukiwanie DNS w swojej witrynie.
Jak zmniejszyć liczbę wyszukiwań DNS w WordPress
Zastrzeżenie: oprócz sugestii związanych z wtyczkami, wszystkie inne strategie można zastosować do dowolnego rodzaju witryny, niezależnie od platformy, na której jest zbudowana.
Teraz, gdy już rozumiesz, jak działa DNS i ustaliłeś kilka testów porównawczych wydajności, przejdźmy do kilku zaleceń, jak zmniejszyć liczbę wyszukiwań DNS:
1. Przejdź do szybszego dostawcy DNS
Jedną z pierwszych rzeczy, które możesz zrobić, aby zmniejszyć liczbę wyszukiwań DNS, jest znalezienie szybszego dostawcy DNS.
Większość właścicieli witryn korzysta z bezpłatnego DNS zapewnianego przez ich rejestratora domen. Niestety, podobnie jak opcje hostingu, darmowy nie zawsze jest najlepszy. Spędzając czas na badaniu branży, odkryjesz, że istnieją znacznie szybsi i bardziej zoptymalizowani dostawcy.
W rzeczywistości możesz użyć DNSPerf do sprawdzenia szybkości dostawców:
Nic dziwnego, że duzi dostawcy, tacy jak Cloudflare, DigitalOcean i Bunny CDN, należą do najwyżej ocenianych. Wszystkie mają ogromną infrastrukturę zaprojektowaną specjalnie dla DNS ze środowiskami o małych opóźnieniach.
Alternatywnie, jeśli nie chcesz od razu przeskakiwać do nowego dostawcy, możesz sprawdzić, jak dobrze działa obecny dostawca, korzystając z DNS Speed Benchmark. Po prostu wprowadź nazwę swojej domeny i zobacz, jak działa:
Następnie, w zależności od tego, czy Twoja firma działa lokalnie, czy globalnie, możesz podjąć decyzję o odejściu od niej.
2. Zmniejsz liczbę nazw hostów
Przejście na szybszego i lepszego dostawcę DNS nieuchronnie zwiększy wydajność, ale nie jest to najlepsze rozwiązanie. Będziesz musiał wykonać dodatkową pracę.
Następną stosowaną techniką optymalizacji jest zmniejszenie liczby nazw hostów.
Uruchom swoją witrynę za pomocą niektórych narzędzi testowych, o których mówiliśmy wcześniej. Przejrzyj wszystkie zasoby, które uruchamiają wyszukiwanie DNS:
Przeanalizuj listę i określ, czy wszystkie zasoby są krytyczne dla Twojej witryny. Jeśli nie, usuń niepotrzebne. Zasoby, które muszą zostać, możesz:
- Konsolidacja . Zamiast hostować swoje zasoby w wielu subdomenach, skonsoliduj je w jedną domenę. Zmniejszy to liczbę nazw hostów, a tym samym liczbę wyszukiwań DNS.
- Użyj sieci dostarczania treści (CDN). Sieć CDN może zminimalizować liczbę nazw hostów, udostępniając Twoje zasoby za pośrednictwem sieci serwerów. W ten sposób zamiast prosić o zasoby z Twojego serwera, użytkownicy pobiorą je z najbliższego serwera CDN. Takie podejście może skutkować zmniejszeniem opóźnień i poprawą szybkości witryny.
Albo możesz…
3. Hostuj zasoby innych firm lokalnie
Lokalne hostowanie skryptów innych firm pozwala ograniczyć wyszukiwanie DNS przy jednoczesnym przejęciu kontroli nad sposobem dostarczania tych zasobów odwiedzającym. Ponadto, korzystając z tej techniki, możesz określić, jak długo określony zasób ma być buforowany.
Aby dowiedzieć się, jakie zasoby innych firm ładuje Twoja witryna, przeprowadź test PageSpeed Insights i poszukaj ostrzeżenia „Ogranicz wpływ kodu innych firm”. Po kliknięciu otworzy się menu rozwijane i zobaczysz wszystkie zasoby:
Przejrzyj raport wydajności sieci i zidentyfikuj zasoby odpowiednie do lokalnego hostowania. Pobierz i hostuj je w swoim Origin lub CDN.
Chcemy podkreślić„nadaje się do hostingu lokalnego”.
Nie wszystkie plikipowinnybyć hostowane lokalnie. Na przykład skrypty innych firm, które muszą być regularnie aktualizowane, nie są odpowiednie, ponieważ ryzykujesz udostępnianie nieaktualnych wersji.
Jednak skrypty takie jak Google Analytics, które muszą być rzadziej aktualizowane, doskonale nadają się do tego zadania.
4. Skorzystaj z buforowania DNS
Buforowanie DNS jest podobne do sposobu działania buforowania sieci. Przy prawidłowym zastosowaniu buforowanie DNS uniemożliwia przeglądarce przeprowadzanie wyszukiwania DNS za każdym razem, gdy potrzebuje określonego elementu witryny.
To, czy serwer DNS może spełnić żądanie przeglądarki ze swojej pamięci podręcznej, zależy od długości pamięci podręcznej DNS. Długość pamięci podręcznej jest określana przez to, co nazywają TTL lub wartością czasu życia.
Im wyższa wartość TTL dla zasobu, tym mniejsze prawdopodobieństwo, że przeglądarka wykona wyszukiwanie DNS.
Wartości TTL można zmienić u rejestratora domen lub zewnętrznego dostawcy DNS, aby poprawić długość pamięci podręcznej DNS. Poniżej znajduje się kilka typowych wartości TTL:
- 300 sekund = 5 minut
- 1800 sekund = 30 minut
- 3600 sekund = 1 godzina
- 43200 sekund = 12 godzin
- 86400 sekund = 24 godziny
5. Skonfiguruj wstępne pobieranie DNS
DNS-prefetch to wskazówka dotycząca zasobów, która mówi przeglądarce, jak powinna obsługiwać określone zasoby. Dodanie go do niektórych plików umożliwi przeglądarce wyszukiwanie DNS w tle, gdy użytkownik przegląda stronę.
W związku z tym, gdy użytkownik przejdzie na stronę z wstępnie pobranymi zasobami, nie będzie musiał czekać na wykonanie wyszukiwania DNS. Z kolei strona załaduje się szybciej, a oni będą mieli lepsze doświadczenia.
Aby dodaćdns-prefetch, dodaj następujący kod do nagłówka swoich plików:
Nie zapomnij zastąpić wartościhrefwłaściwym adresem URL.
6. Odłóż ładowanie JavaScript
Pliki JavaScript są uważane za zasoby blokujące renderowanie. Oznacza to, że gdy przeglądarka je napotka, musi je pobrać, przeanalizować i wykonać, zanim zrobi cokolwiek innego.
Odroczenie ładowania JavaScript niekoniecznie zmniejszy liczbę wyszukiwań DNS. Ale poprawi postrzeganą wydajność Twojej witryny, ładując najpierw najbardziej krytyczne (powyżej części ekranu) zasoby i opóźniając te, które nie są krytyczne, dopóki nie będą potrzebne.
Aby leniwie załadować JS, użyj atrybutówdeferiasync. Więcej o nich można przeczytać tutaj.
Doskonałym przykładem pliku JS, który może być ładowany z opóźnieniem, jest Google Analytics, ponieważ jest to skrypt, który nie jest potrzebny w części strony widocznej na ekranie.
Leniwe ładowanie kodu JavaScript bez pisania ani jednej linijki kodu. Kup NitroPack bez ryzyka →
7. Unikaj wtyczek, które zwiększają liczbę wyszukiwań DNS
Ogólnie wiadomo, że kilka typów wtyczek WordPress zwiększa liczbę wyszukiwań DNS:
- Wtyczki do udostępniania w mediach społecznościowych.Wtyczki te dodają przyciski udostępniania do Twojej witryny, ale często ładują dodatkowe zasoby z serwisów społecznościowych, co może skutkować dodatkowymi zapytaniami DNS.
- Wtyczki reklamowe . Wtyczki reklamowe, takie jak Google AdSense lub Amazon Associates, ładują zewnętrzne skrypty i zasoby z witryn stron trzecich. Te zasoby mogą wymagać dodatkowych wyszukiwań DNS w celu rozpoznania nazw domen.
- Wtyczki formularzy kontaktowych. Formularze kontaktowe często wymagają dodatkowych wyszukiwań DNS w celu załadowania skryptów i zasobów do wyświetlania i obsługi przesłanych formularzy.
Oczywiście nie oznacza to, że należy usunąć wszystkie wtyczki. Szybka strona jest nic nie warta, jeśli brakuje Ci odpowiednich narzędzi do konwersji odwiedzających.
Zachowaj ostrożność podczas dodawania nowych wtyczek, ponieważ niektóre z nich mogą mieć nakładające się funkcje.
Ponadto zawsze testuj przed i po wdrożeniu i nie zapomnij regularnie sprawdzać swojej witryny w celu usunięcia wtyczek, które już Ci nie służą.
Zmniejsz liczbę zapytań DNS dzięki NitroPack
Oto oferta:
Przejście na szybszego dostawcę DNS, podjęcie decyzji, który zasób powinien być hostowany lokalnie, oraz wdrożenie buforowania DNS to strategie, które powinieneś wykonać samodzielnie lub z pomocą dostawcy usług hostingowych.
Do wszystkiego innego możesz użyć NitroPack.
NitroPack to rozwiązanie do optymalizacji wydajności sieci, które zapewnia ponad35 funkcji od razu po wyjęciu z pudełka .Jeśli chodzi o ograniczenie wyszukiwania DNS, możesz polegać na:
- Wbudowany CDN dostarczony przez Cloudflare
- Automatyczne leniwe ładowanie JavaScript
- Optymalizacja kodu
Ponadto, będąc rozwiązaniem typu „wszystko w jednym”, możesz łatwo zastąpić wszystkie wtyczki optymalizujące prędkość, które zwiększają liczbę wyszukiwań DNS Twojej witryny (i zmniejszają liczbę faktur).
Ale najlepsza część to:
Dzięki NitroPack otrzymujesz kompletny pakiet do optymalizacji szybkości strony, który zapewni Ci:
Do tego:
Za jednym kliknięciem!