Cara Mengurangi Pencarian DNS untuk Situs WordPress yang Lebih Cepat
Diterbitkan: 2023-04-29Anda telah melakukan pengoptimalan yang wajar, dan Data Web Inti Anda terlihat bagus.
Tetapi apakah Anda sudah memperhatikan pencarian DNS Anda?
Mengurangi pencarian DNS adalah strategi pengoptimalan kecepatan yang memungkinkan browser merender halaman Anda lebih cepat. Pada gilirannya, ini meningkatkan kinerja dan pengalaman pengguna situs Anda.
Sayangnya, pencarian DNS adalah elemen yang diabaikan oleh banyak pemilik situs web.
Tapi bukan kamu!
Pada saat Anda selesai membaca artikel ini, Anda akan tahu:
- Apa itu pencarian DNS?
- Bagaimana pencarian DNS memengaruhi kecepatan situs
- Berapa waktu respons DNS yang baik?
- Cara memeriksa waktu respons pencarian DNS situs Anda
- Cara mengurangi pencarian DNS
Mari kita mulai!
Apa itu pencarian DNS?
Singkatnya, pencarian DNS adalah proses menemukan alamat IP yang benar untuk URL situs web tertentu.
Namun, untuk memahami keseluruhan proses, kita perlu mundur selangkah dan menjelaskan apa itu DNS.
DNS (Domain Name System) adalah sistem yang menerjemahkan nama domain yang dapat dibaca manusia, seperti nitropack.io, menjadi alamat IP, yang digunakan oleh komputer untuk menemukan dan berkomunikasi dengan server di internet.
Tanpa DNS, kita perlu mengingat alamat IP dari setiap situs web yang ingin kita akses, yang tidak praktis dan merepotkan.
Seluruh proses menerjemahkan nama domain menjadi alamat IP disebut pencarian DNS.
Banyak pakar web membandingkannya dengan mencari nomor telepon di buku telepon. Alamat IP adalah nomor telepon, sedangkan server DNS adalah buku telepon.
Tentu saja, sementara dalam kehidupan nyata, kitalah yang melakukan "pencarian" di web, tanggung jawab berada di browser.
Bagaimana pencarian DNS memengaruhi kecepatan situs
Saat Anda mengakses situs web atau pengguna ingin memuat milik Anda, browser mereka mengidentifikasi semua sumber daya yang memerlukan pencarian DNS dan menjeda proses pengunduhan hingga pencarian selesai.
Itu sebabnya semakin tinggi jumlah pencarian yang dibutuhkan situs web, semakin banyak waktu yang dibutuhkan browser untuk menampilkan halaman.
Seluruh proses terlihat seperti ini:
- Anda memasukkan nama domain ke browser web Anda,
- Komputer Anda terlebih dahulu memeriksa cache-nya untuk melihat apakah sudah memiliki alamat IP untuk nama domain tersebut.
- Jika tidak, ia mengirimkan permintaan ke DNS resolver, biasanya disediakan oleh Penyedia Layanan Internet (ISP) Anda.
- Resolver memeriksa cache-nya, dan jika tidak memiliki alamat IP, ia meneruskan permintaan ke serangkaian server DNS hingga mencapai server DNS otoritatif untuk domain tersebut.
- Server DNS otoritatif untuk domain bertanggung jawab untuk memberikan alamat IP yang benar untuk nama domain tersebut.
- Setelah server DNS otoritatif merespons dengan alamat IP, itu di-cache oleh komputer Anda dan penyelesai, membuat pencarian di masa mendatang untuk nama domain itu lebih cepat.
Sederhananya:
Mengurangi pencarian DNS akan memberi pengunjung Anda waktu muat yang lebih cepat.
Tetapi sebelum kami memberi tahu Anda cara melakukannya, kami perlu menetapkan beberapa tolok ukur.
Berapa waktu respons DNS yang baik?
Kurang dari 100ms umumnya dianggap sebagai waktu respons DNS yang baik.
Tentu saja, setiap situs web itu unik, jadi tidak ada skor pasti yang harus diperjuangkan setiap orang.
Tetapi semakin rendah waktu respons DNS situs Anda, semakin baik.
Cara memeriksa waktu respons pencarian DNS situs Anda
Menetapkan beberapa tolok ukur adalah cara terbaik untuk memulai perjalanan pengoptimalan pencarian DNS Anda. Alat pengujian kinerja web populer seperti GTmetrix dan WebPageTest dapat membantu Anda melakukannya.
Mari kita lihat lebih dekat bagaimana Anda bisa menggunakannya.
GTmetrix
Untuk memeriksa pencarian DNS Anda dengan GTmetrix, hal pertama yang perlu Anda lakukan adalah memasukkan URL situs web Anda:
Setelah laporan selesai, buka tab Air Terjun. Saat Anda mengarahkan kursor ke permintaan file tertentu, Anda akan melihat berapa lama pencarian DNS berlangsung. Itu diberi label dengan bilah biru dan diukur dalam milidetik:
WebPageTest
Pengalaman awal menguji situs Anda dengan WebPageTest mirip dengan GTmetrix. Mulailah dengan memasukkan URL situs Anda:
Setelah laporan selesai, dari menu tarik-turun, arahkan ke tampilan Detail:
Hal hebat tentang WebPageTest adalah ia memberikan ikhtisar singkat tentang detail permintaan Anda. Anda juga dapat mengeklik kolom "pencarian DNS" dan mengurutkannya berdasarkan waktu respons tertinggi:
Dengan cara ini, Anda akan mengetahui resource mana yang harus dioptimalkan dengan prioritas tertinggi.
Berbicara tentang pengoptimalan, mari kita lihat bagaimana Anda dapat mengurangi pencarian DNS situs Anda.
Cara Mengurangi Pencarian DNS di WordPress
Penafian: Terlepas dari saran terkait plugin, semua strategi lain dapat diterapkan ke situs web apa pun, terlepas dari platform yang dibangunnya.
Sekarang setelah Anda memahami cara kerja DNS, dan menetapkan beberapa tolok ukur kinerja, mari lanjutkan dengan beberapa rekomendasi tentang cara mengurangi pencarian DNS:
1. Pindah ke penyedia DNS yang lebih cepat
Salah satu hal pertama yang dapat Anda lakukan untuk mengurangi jumlah pencarian DNS adalah menemukan penyedia DNS yang lebih cepat.
Sebagian besar pemilik situs web mengandalkan DNS gratis yang disediakan oleh pendaftar domain mereka. Sayangnya, mirip dengan opsi hosting web, gratis tidak selalu yang terbaik. Menghabiskan waktu untuk meneliti industri, Anda akan menemukan bahwa ada penyedia yang jauh lebih cepat dan lebih optimal.
Bahkan, Anda dapat menggunakan DNSPerf untuk memeriksa kecepatan penyedia:
Tidak mengherankan jika penyedia besar seperti Cloudflare, DigitalOcean, dan Bunny CDN termasuk di antara peringkat tertinggi. Mereka semua memiliki infrastruktur besar yang dirancang khusus untuk DNS dengan lingkungan latensi rendah.
Alternatifnya, jika Anda tidak ingin langsung beralih ke penyedia baru, Anda dapat melihat seberapa baik kinerja penyedia Anda saat ini menggunakan Tolok Ukur Kecepatan DNS. Cukup masukkan nama domain Anda dan lihat bagaimana kinerjanya:
Kemudian, bergantung pada apakah bisnis Anda beroperasi secara lokal atau global, Anda dapat memutuskan untuk menjauh darinya.
2. Kurangi jumlah nama host
Beralih ke penyedia DNS yang lebih cepat dan lebih baik pasti akan meningkatkan kinerja Anda, tetapi itu bukan solusi terbaik. Anda perlu melakukan beberapa pekerjaan tambahan.
Teknik pengoptimalan selanjutnya adalah mengurangi jumlah nama host.
Jalankan situs web Anda melalui beberapa alat pengujian yang telah kita bahas sebelumnya. Telusuri semua sumber daya yang memicu pencarian DNS:
Audit daftar dan tentukan apakah semua sumber daya penting untuk situs web Anda. Jika tidak, hapus yang tidak perlu. Sumber daya yang perlu Anda tetap dapat:
- Konsolidasi . Alih-alih menghosting sumber daya Anda di beberapa subdomain, gabungkan mereka ke dalam satu domain. Ini akan mengurangi jumlah nama host dan, karenanya, jumlah pencarian DNS.
- Gunakan Jaringan Pengiriman Konten (CDN). CDN dapat meminimalkan jumlah nama host dengan melayani sumber daya Anda melalui jaringan server. Dengan cara ini, daripada meminta sumber daya dari server Anda, pengguna akan mengambilnya dari server CDN terdekat. Pendekatan ini dapat menghasilkan pengurangan latensi dan peningkatan kecepatan situs web.
Atau kamu bisa…
3. Host sumber daya pihak ketiga secara lokal
Menghosting skrip pihak ketiga secara lokal memungkinkan Anda mengurangi pencarian DNS sambil mengontrol cara pengiriman sumber daya ini ke pengunjung Anda. Selanjutnya, dengan menggunakan teknik ini, Anda dapat menentukan berapa lama sumber daya tertentu di-cache.
Untuk mengetahui semua sumber daya pihak ketiga yang dimuat situs web Anda, jalankan pengujian Wawasan PageSpeed dan cari peringatan "Kurangi dampak kode pihak ketiga". Saat Anda mengkliknya, drop-down akan terbuka, dan Anda dapat melihat semua sumber daya:
Telusuri laporan kinerja web dan identifikasi aset yang sesuai untuk hosting lokal. Unduh dan simpan di Origin atau CDN Anda.
Kami ingin menekankan“cocok untuk menghosting secara lokal”.
Tidak semua fileharusdihosting secara lokal. Misalnya, skrip pihak ketiga yang perlu diperbarui secara berkala tidak sesuai karena Anda berisiko menyajikan versi yang kedaluwarsa.
Namun, skrip seperti Google Analytics, yang perlu lebih jarang diperbarui, sangat cocok untuk pekerjaan ini.
4. Manfaatkan Caching DNS
Caching DNS mirip dengan cara kerja caching web. Ketika diterapkan dengan benar, caching DNS menghentikan browser dari melakukan pencarian DNS setiap kali membutuhkan elemen situs tertentu.
Apakah server DNS dapat memenuhi permintaan browser dari cache-nya bergantung pada panjang cache DNS. Panjang cache ditentukan oleh apa yang mereka sebut TTL atau nilai time-to-live.
Semakin tinggi nilai TTL untuk sumber daya, semakin kecil kemungkinan browser melakukan pencarian DNS.
Nilai TTL dapat diubah dengan pencatat domain atau penyedia DNS pihak ketiga untuk meningkatkan panjang cache DNS Anda. Di bawah ini adalah beberapa nilai TTL yang umum:
- 300 detik = 5 menit
- 1800 detik = 30 menit
- 3600 detik = 1 jam
- 43200 detik = 12 jam
- 86400 detik = 24 jam
5. Siapkan pengambilan awal DNS
DNS-prefetch adalah petunjuk sumber daya yang memberi tahu browser bagaimana seharusnya menangani sumber daya tertentu. Menambahkannya ke beberapa file Anda akan memungkinkan browser melakukan pencarian DNS di latar belakang saat pengguna menelusuri halaman.
Oleh karena itu, saat pengguna masuk ke halaman dengan sumber daya yang diambil sebelumnya, mereka tidak perlu menunggu pencarian DNS terjadi. Pada gilirannya, halaman akan memuat lebih cepat, dan mereka akan mendapatkan pengalaman yang lebih baik.
Untuk menambahkandns-prefetch, tambahkan kode berikut ke header file Anda:
Jangan lupa untuk mengganti nilaihrefdengan URL yang tepat.
6. Tunda pemuatan JavaScript
File JavaScript dianggap sebagai sumber daya yang memblokir perenderan. Ini berarti bahwa ketika browser menemukan mereka, itu harus mengunduh, mem-parsing, dan menjalankannya sebelum melakukan hal lain.
Menunda pemuatan JavaScript tidak serta merta mengurangi jumlah pencarian DNS. Tapi itu akan meningkatkan kinerja yang dirasakan situs Anda dengan memuat sumber daya yang paling penting (paro atas) terlebih dahulu dan menunda sumber daya yang tidak penting sampai dibutuhkan.
Untuk memuat JS Anda dengan malas, gunakan atributdeferdanasync. Anda dapat membaca lebih lanjut tentang mereka di sini.
Contoh bagus dari file JS yang dapat dimuat dengan lambat adalah Google Analytics karena ini adalah skrip yang tidak diperlukan di paro atas.
Malas memuat JavaScript Anda tanpa menulis satu baris kode pun. Dapatkan NitroPack bebas risiko →
7. Hindari Plugin yang Meningkatkan Pencarian DNS
Secara umum, beberapa jenis plugin WordPress diketahui meningkatkan jumlah pencarian DNS:
- Plugin berbagi media sosial.Plugin ini menambahkan tombol berbagi ke situs web Anda, tetapi sering kali memuat sumber daya tambahan dari situs web media sosial, yang dapat menghasilkan pencarian DNS tambahan.
- Plugin iklan . Plugin periklanan seperti Google AdSense atau Amazon Associates memuat skrip eksternal dan sumber daya dari situs web pihak ketiga. Sumber daya ini mungkin memerlukan pencarian DNS tambahan untuk menyelesaikan nama domain.
- Plugin formulir kontak. Formulir kontak sering memerlukan pencarian DNS tambahan untuk memuat skrip dan sumber daya guna menampilkan dan menangani pengiriman formulir.
Tentu saja, ini tidak berarti Anda harus menghapus semua plugin Anda. Situs web yang cepat tidak ada artinya jika Anda tidak memiliki alat yang tepat untuk mengonversi pengunjung.
Berhati-hatilah saat menambahkan plugin baru karena beberapa mungkin memiliki fungsi yang tumpang tindih.
Selain itu, selalu uji sebelum dan sesudah penerapan, dan jangan lupa untuk mengaudit situs web Anda secara rutin untuk menghapus plugin yang tidak lagi melayani Anda.
Kurangi Pencarian DNS dengan NitroPack
Inilah kesepakatannya:
Beralih ke penyedia DNS yang lebih cepat, memutuskan sumber daya mana yang harus Anda host secara lokal, dan menerapkan caching DNS adalah strategi yang harus Anda lakukan sendiri atau dengan bantuan penyedia hosting Anda.
Untuk yang lainnya, Anda dapat menggunakan NitroPack.
NitroPack adalah solusi pengoptimalan kinerja web yang memberi Anda35+ fitur di luar kotak .Dalam hal mengurangi pencarian DNS, Anda dapat mengandalkan:
- CDN bawaan yang disediakan oleh Cloudflare
- Pemuatan malas JavaScript otomatis
- Optimalisasi kode
Selain itu, menjadi solusi lengkap berarti Anda dapat dengan mudah mengganti semua plugin pengoptimalan kecepatan yang meningkatkan pencarian DNS situs Anda (dan mengurangi tagihan).
Tetapi bagian terbaiknya adalah:
Dengan NitroPack, Anda mendapatkan rangkaian pengoptimalan kecepatan halaman lengkap yang akan membantu Anda dari ini:
Untuk ini:
Dengan satu klik tombol!