Cara Mengurangi Pencarian DNS untuk Mempercepat Situs WordPress
Diterbitkan: 2023-05-30Sistem nama domain (DNS) adalah salah satu landasan web. Tanpa pencarian DNS, tidak mungkin untuk mengetahui domain mana yang sesuai dengan alamat IP mana (lokasi tempat file situs web dihosting). Seperti itu, pencarian ini dapat terjadi dalam milidetik, memungkinkan Anda untuk beralih dari situs web ke situs web hampir secepat Anda dapat mengeklik tautan.
Mengurangi jumlah pencarian DNS dapat membantu menjaga waktu pemuatan situs web Anda. Ini adalah proses sederhana yang dapat Anda lakukan dalam beberapa cara, tetapi dapat memberikan dampak positif yang signifikan pada pengalaman pengguna.
Di bawah, kita akan membahas dasar-dasar pencarian DNS, cara kerjanya, dan cara mengukur waktu respons. Kemudian, kita akan membahas cara mengurangi pencarian DNS di WordPress.
Apa itu pencarian DNS?
DNS adalah sistem terdistribusi yang menyimpan catatan domain mana yang sesuai dengan alamat IP mana. Ini penting untuk web modern karena memungkinkan Anda mengunjungi situs tanpa perlu mengingat rangkaian angka yang rumit (google.com terdengar jauh lebih baik daripada 64.233.160.0!).
Pencarian DNS mengacu pada proses menerjemahkan nama domain menjadi alamat IP. Saat Anda memasukkan URL di browser atau mengeklik tautan, pencarian DNS terjadi di latar belakang. Browser mengirimkan permintaan ke 'penyelesai' DNS, yang biasanya dihosting oleh Penyedia Layanan Internet (ISP) Anda. Penyelesai kemudian mencari di cache lokalnya untuk melihat apakah ia memiliki catatan yang sesuai, dan jika tidak, ia menghubungi server DNS.
Semua proses itu harus terjadi agak cepat. Jika situs web hanya membutuhkan satu atau dua detik untuk memuat, itu berarti pencarian DNS terjadi hanya dalam waktu singkat. Namun, dalam beberapa kasus, pencarian DNS dapat menghabiskan banyak waktu. Jika itu terjadi, Anda ingin mengoptimalkan proses untuk menghindari waktu pemuatan yang lama untuk situs Anda.
Berapa waktu respons DNS yang baik?
Waktu respons DNS yang baik biasanya di bawah 100 milidetik (md). Namun, waktu respons dapat bervariasi bergantung pada berbagai faktor, termasuk:
- Lokasi server DNS. Semakin jauh server DNS, semakin lama kueri mencapainya. Hal yang sama berlaku untuk waktu yang diperlukan untuk mengembalikan informasi yang Anda minta.
- Jika server berada di bawah beban berat. Server DNS membutuhkan waktu lebih lama untuk merespons permintaan jika mendapatkan banyak permintaan secara bersamaan, sama seperti server hosting situs biasa. Ini bukan masalah yang dapat Anda perbaiki dengan mengoptimalkan situs web Anda, tetapi dengan mengubah penyedia DNS.
- Seberapa rumit kueri DNS itu. Tidak semua kueri DNS sama dalam hal kerumitan. Jika URL memiliki beberapa subdomain atau beberapa alamat IP yang terkait dengannya, pencarian DNS dapat memakan waktu lebih lama.
Secara umum, waktu respons DNS yang lebih cepat dapat menghasilkan waktu pemuatan situs web yang lebih cepat, karena pencarian DNS adalah langkah pertama untuk menyambung ke situs web. Dengan kata lain, waktu respons DNS yang lambat dapat menyebabkan pengalaman pengguna yang buruk.
Cara mengukur waktu pencarian DNS Anda di WordPress
Ada banyak cara untuk mengukur waktu pencarian DNS untuk situs web apa pun, termasuk yang dibangun dengan WordPress. Umumnya, cara termudah untuk mengukur waktu ini adalah dengan alat pihak ketiga, yang biasanya berfungsi serupa dengan perangkat lunak pengukur kecepatan halaman. Beberapa opsi populer meliputi:
- Tolok Ukur Kecepatan DNS. Ini adalah alat gratis yang memungkinkan Anda menguji waktu pencarian DNS dari berbagai lokasi di seluruh dunia. Cukup masukkan nama domain yang ingin Anda uji, dan alat tersebut akan menampilkan waktu pencarian DNS dalam milidetik untuk beberapa lokasi.
- Alat Dot-Com. Pemeriksa DNS ini memungkinkan Anda menjalankan pengujian menggunakan server dari seluruh dunia. Ini adalah opsi yang bermanfaat karena memberi Anda waktu pencarian DNS rata-rata.
- Alat Pengembang Peramban. Sebagian besar browser web modern memiliki alat pengembang yang memungkinkan Anda menganalisis kinerja jaringan, termasuk waktu pencarian DNS. Mengakses alat pengembang di Chrome, misalnya, sangatlah mudah. Cukup klik kanan pada halaman web dan pilih Periksa atau tekan F12 pada keyboard Anda. Kemudian, navigasikan ke tab Jaringan dan muat ulang halaman untuk mendapatkan hasil.
Penting untuk menegaskan kembali bahwa waktu pencarian DNS dapat sangat bervariasi tergantung dari mana kueri asli berasal. Anda mungkin mendapatkan waktu pencarian yang luar biasa dari komputer Anda jika server hosting web Anda dekat dengan Anda. Tapi itu mungkin bukan pengalaman yang sama untuk pengguna di lokasi lain.
Jenis variasi itu akan selalu ada. Namun, jika Anda melihat perbedaan besar dalam waktu pencarian DNS setelah mengujinya menggunakan alat di atas, itu tidak normal. Idealnya, waktu pencarian DNS tidak boleh terlalu bervariasi, dan jika ya, Anda dapat mengoptimalkannya untuk mengurangi waktu pemuatan.
Cara mengurangi waktu pencarian DNS di WordPress
Ada banyak cara untuk mengurangi waktu pencarian DNS di WordPress. Banyak dari metode ini juga akan meningkatkan kinerja situs secara keseluruhan. Jadi, jika situs web Anda memuat dengan lambat, Anda mungkin ingin menerapkan strategi ini sebanyak mungkin.
1. Instal plugin CDN yang andal
Menggunakan Content Delivery Network (CDN) yang berkualitas dapat membantu Anda meningkatkan waktu pencarian DNS berkat prefetching DNS. Ini adalah fitur yang memprioritaskan pencarian DNS dan kemudian meng-cache informasi tersebut. Karena server hanya perlu memeriksa cache untuk alamat IP, prosesnya jauh lebih cepat daripada menjalankan pencarian DNS biasa, setidaknya untuk pengguna akhir.
CDN biasanya memiliki banyak server yang berlokasi di berbagai wilayah di seluruh dunia. Masing-masing server ini menyimpan cache dari nama domain yang sering diakses dan alamat IP yang sesuai.
Dengan mengurangi waktu yang diperlukan untuk melakukan pencarian DNS, CDN dapat meningkatkan kinerja situs web dan pengalaman pengguna. Dengan cara ini, pengunjung dapat mengakses halaman web lebih cepat, dan Anda dapat mengurangi beban di server Anda.
Secara keseluruhan, ada banyak alasan untuk menggunakan CDN selain mengurangi waktu pencarian DNS. Jadi, keputusannya bukanlah apakah akan mendapatkannya, melainkan tentang memutuskan pilihan terbaik untuk situs web Anda.
Jika Anda menggunakan WordPress, Jetpack menawarkan cara mudah untuk menerapkan CDN di situs web Anda. Faktanya, CDN tersedia dengan plugin gratis. Anda dapat mengaktifkannya dari pengaturan Performa & kecepatan Jetpack dengan memilih opsi yang bertuliskan Enable site accelerator .
Ada banyak opsi CDN lain yang tersedia untuk WordPress, tetapi bisa sedikit lebih rumit untuk dipasang dan diaktifkan.
2. Tunda pemuatan JavaScript
Biasanya, halaman web perlu memuat semua JavaScript sebelum dirender sepenuhnya. Karena file JavaScript bisa sangat besar, hal ini dapat memengaruhi waktu pemuatan secara signifikan. Jadi, jika Anda mencoba mengurangi pencarian DNS dan meningkatkan kecepatan situs, Anda juga dapat menunda pemuatan JavaScript. Atau dalam hal ini, elemen apa pun yang dapat menunda rendering situs web.
Namun sebelum kita menjelajahi opsi ini, penting untuk memahami perbedaan antara file JavaScript lokal dan eksternal. Pada dasarnya, menunda pemuatan file JavaScript di server Anda tidak akan memengaruhi waktu pencarian DNS.
Itu karena dengan file lokal ini, pencarian DNS terjadi sebelum halaman mulai dimuat sama sekali. Di sisi lain, setiap file JavaScript eksternal yang Anda panggil dari situs Anda melibatkan pencarian DNS mereka sendiri.
Oleh karena itu, solusi ideal di sini adalah menunda JavaScript sama sekali, sehingga file pihak ketiga sekalipun tidak akan memengaruhi pengalaman pengguna dengan pencarian DNS tambahan.
Ada beberapa cara untuk menunda pemuatan JavaScript. Jetpack Boost adalah pilihan yang sangat baik, karena memungkinkan Anda untuk menunda semua file yang tidak penting dengan mengaktifkan satu pengaturan.
Jika Anda telah menginstal Jetpack Boost, buka Jetpack → Boost dan cari opsi yang bertuliskan Defer Non-Essential JavaScript . Cukup aktifkan opsi itu, dan Anda akan segera melihat peningkatan skor kinerja situs Anda di bagian atas layar.
Perlu diingat bahwa penangguhan JavaScript secara manual melibatkan pengeditan kode situs Anda untuk menambahkan atribut penangguhan ke tag skrip . Oleh karena itu, jika Anda merasa tidak nyaman berurusan dengan kode, sebuah plugin mungkin merupakan opsi termudah untuk Anda.
3. Aktifkan prapengambilan DNS
Prefetching DNS memungkinkan server atau browser untuk melakukan pencarian DNS terlebih dahulu dan untuk menyimpan atau meng-cache informasi tersebut. Dengan begitu, saat pengunjung mencoba mengakses website, informasi lebih cepat tersedia. Ini karena pencarian terjadi secara lokal alih-alih melalui rute tradisional penuh.
Sebagian besar browser web modern menggunakan DNS prefetching sampai taraf tertentu, tetapi hal ini tidak terjadi pada semua situs web. Untuk situs web Anda, Anda memerlukan penyelesai DNS atau CDN untuk mengambil lebih dulu hasil pencarian DNS.
Karena Anda tidak dapat meminta penyelesai DNS untuk mengambil hasil hanya untuk situs Anda. Taruhan terbaik Anda adalah fokus pada sisi CDN. Menggunakan CDN, seperti yang tersedia dengan Jetpack, akan memungkinkan Anda mengaktifkan DNS prefetching untuk situs Anda.
Seperti yang kami sebutkan, CDN tersedia dengan plugin gratis, dan Anda dapat mengaktifkannya dari pengaturan Performa & kecepatan Jetpack dengan mengaktifkan opsi yang bertuliskan Enable site accelerator .
Ada beberapa plugin lain yang menawarkan prefetching DNS. Tetap saja, lebih baik menggunakan alat yang bisa melakukan lebih dari itu. Solusi CDN adalah pilihan yang sangat baik, karena ini juga akan membantu meningkatkan kinerja situs web Anda secara umum (karena berkurangnya beban pada server Anda).
4. Pertimbangkan untuk menggunakan penyedia DNS yang lebih cepat
Menggunakan penyedia DNS yang berbeda juga dapat membantu Anda mengurangi waktu pencarian DNS. Beberapa penyedia DNS mungkin memiliki server yang lebih cepat dan andal, konektivitas jaringan yang lebih baik, atau teknik caching yang lebih canggih. Semua ini dapat menghasilkan waktu resolusi DNS yang lebih cepat.
Langkah pertama Anda adalah menggunakan alat seperti DNSPerf, yang menampilkan daftar penyedia DNS tercepat dan paling andal. Setelah Anda memutuskan alat baru, Anda harus membuat akun di platform mereka. Proses transfer spesifik akan bergantung pada penyedia DNS yang Anda gunakan saat ini, serta yang Anda tuju.
Bluehost, misalnya, menguraikan proses pemindahan domain ke platform mereka dalam tiga langkah:
- Siapkan domain Anda. Nonaktifkan pengaturan privasi apa pun, konfirmasikan informasi kontak, dapatkan kode otorisasi, dll.
- Mulai transfer. Ini membutuhkan proses yang relatif mudah di dalam dasbor Bluehost Anda.
- Periksa kemajuan dari dalam dasbor Anda.
Prosesnya, secara keseluruhan, biasanya memakan waktu beberapa hari. Anda juga harus memperbarui server nama dan setelan DNS apa pun yang berlaku dengan penyedia baru untuk memastikan bahwa situs web Anda dan layanan tambahan apa pun — seperti akun email — berfungsi dengan benar.
5. Minimalkan jumlah data CNAME
Catatan CNAME (Nama Kanonik) adalah catatan DNS yang digunakan untuk memetakan satu nama domain ke nama domain lainnya. Catatan ini dapat membantu Anda membuat alias untuk nama domain yang sudah ada, seperti subdomain atau nama domain alternatif untuk situs web.
Saat Anda mencoba mengakses halaman web seperti blog.example.com , browser perlu melakukan pencarian DNS untuk menyelesaikan nama domain. Jika ada catatan CNAME yang terlibat, browser harus mengikuti rantai tersebut hingga mencapai catatan nama A.
Itu adalah jenis catatan yang memetakan domain aktual ke alamat IP finalnya. Semakin banyak catatan CNAME yang Anda buat untuk situs web Anda, semakin lama rantai pencarian, yang berarti perlu waktu lebih lama untuk menyelesaikan DNS.
Untuk meminimalkan jumlah data CNAME, Anda dapat mengandalkan data A sebanyak mungkin. Berikut beberapa panduan untuk membantu Anda mencapainya:
- Gunakan data A untuk domain root. Saat mengonfigurasi domain Anda, gunakan rekam A untuk memetakan domain root ke alamat IP server situs web Anda daripada menggunakan rekam CNAME.
- Gunakan data CNAME untuk subdomain. Gunakan data CNAME untuk subdomain yang mengarah ke nama domain lain, seperti CDN atau layanan pihak ketiga. Ini dapat menyederhanakan manajemen DNS karena layanan pihak ketiga tersebut dapat mengubah alamat IP.
- Hindari merantai data CNAME. Jika Anda perlu menggunakan data CNAME, tidak apa-apa. Namun, Anda harus menghindari rantai data CNAME karena hanya menambah waktu pencarian DNS.
- Gunakan TTL dengan bijak. Tetapkan nilai Time-to-Live (TTL) dari catatan DNS Anda dengan benar. TTL yang lebih panjang dapat mengurangi jumlah pencarian DNS yang diperlukan, tetapi juga dapat meningkatkan waktu yang diperlukan untuk memperbarui data DNS.
Mengubah semua setelan ini melibatkan akses pendaftar domain atau host web Anda. Layanan yang Anda gunakan untuk mendaftarkan domain Anda harus memberi Anda opsi untuk mengubah data yang sesuai. Jika Anda tidak yakin bagaimana melakukannya, Anda dapat menghubungi registrar atau host web untuk mendapatkan bantuan.
6. Kurangi jumlah nama host eksternal
Nama host adalah pengidentifikasi unik yang ditetapkan ke perangkat atau layanan di jaringan. Nama host digunakan untuk mengidentifikasi dan menemukan sumber daya jaringan, seperti situs web, server, dan perangkat, menggunakan sistem nama domain (DNS).
Di situs web Anda, ada dua jenis nama host, internal dan eksternal. Nama host internal menyertakan tautan yang mengarah ke halaman lain di situs Anda. Nama host eksternal mengacu pada tautan yang mengarah ke halaman dan sumber daya di luar situs web Anda.
Setiap kali pengunjung mengklik tautan eksternal, itu melibatkan pencarian DNS. Ini seharusnya tidak terlalu menjadi perhatian Anda, karena Anda tidak memiliki kendali atas berapa lama pencarian DNS untuk situs lain. Yang harus Anda pedulikan adalah nama host yang menunjuk ke file eksternal yang perlu dimuat situs Anda.
File ini dapat berupa skrip, font, piksel pelacakan, dan sumber daya lain yang diandalkan situs Anda untuk fitur penting. Jika memungkinkan, sasaran Anda adalah menghosting file ini secara lokal untuk mengurangi pencarian DNS di situs Anda.
Di awal artikel ini, kita membahas tentang menunda JavaScript yang tidak penting hingga halaman di situs Anda dirender. Teknik tersebut, dikombinasikan dengan pengurangan nama host dengan menghosting file secara lokal, akan berdampak signifikan pada pengurangan pencarian DNS dan waktu pemuatan.
7. Host sumber daya pihak ketiga secara lokal
Sebagian besar situs web modern sangat bergantung pada sumber daya pihak ketiga. Itu termasuk skrip, font, video tersemat, piksel pelacakan, dan banyak lagi.
Semua alat ini berguna, tetapi ada konsekuensinya: Setiap sumber daya pihak ketiga yang Anda tambahkan ke situs web Anda berarti satu atau lebih pencarian DNS tambahan yang harus ditangani pengguna.
Solusi untuk masalah ini bukanlah menghilangkan sumber daya pihak ketiga. Yang ingin Anda lakukan adalah menghostingnya secara lokal jika memungkinkan. Ini sangat bisa diterapkan dalam hal skrip dan file seperti font, karena biasanya hanya menempati sedikit ruang.
Di sisi lain, video dan piksel pelacakan lebih besar dan lebih rumit. Piksel pelacakan, sesuai sifatnya, perlu terhubung dengan platform pihak ketiga seperti Meta. Namun, Anda dapat mengurangi dampak koneksi pihak ketiga ini dengan memuat semuanya sekaligus menggunakan alat seperti Google Pengelola Tag. Anda bahkan dapat memilih untuk menunda tag sampai halaman dimuat.
Selain itu, jika menyangkut sumber daya yang lebih berat seperti video, menghostingnya secara lokal dapat berdampak signifikan pada sumber daya dan kinerja server Anda. Memiliki beberapa pengguna yang memuat video dari situs Anda dapat memperlambatnya lebih dari beberapa pencarian DNS.
Untuk mengetahui sumber daya pihak ketiga apa yang diandalkan situs web Anda, Anda dapat menggunakan alat seperti Wawasan PageSpeed. Saat Anda menjalankan analisis dengan Wawasan PageSpeed, itu akan mengembalikan daftar saran tentang hal-hal yang dapat Anda lakukan untuk meningkatkan kinerja situs web Anda. Di sini, Anda akan menemukan entri yang bertuliskan Reduce the impact of third-party code .
Daftar itu akan menunjukkan kepada Anda skrip pihak ketiga mana yang memperlambat situs Anda. Masing-masing skrip tersebut melibatkan pencarian DNS, jadi Anda harus menentukan mana yang dapat Anda host secara lokal dan mana yang layak disimpan sebagai eksternal.
8. Nonaktifkan plugin yang melakukan pencarian DNS
Beberapa plugin WordPress (mis. alat yang menggunakan skrip pelacakan, seperti obrolan langsung dan plugin analitik) dapat melakukan pencarian DNS tergantung pada fungsinya dan bagaimana kodenya. Plugin yang melakukan ini biasanya memerlukan penggunaan sumber daya eksternal — seperti gambar, skrip, atau aset lainnya — yang mengarah ke nama host yang berbeda.
Untuk memuat sumber daya ini, plugin mungkin perlu melakukan pencarian DNS untuk menyelesaikan nama domain menjadi alamat IP. Demikian pula, beberapa plugin WordPress dapat berinteraksi dengan layanan eksternal, seperti platform media sosial atau alat analitik, yang mungkin memerlukan pencarian DNS untuk membuat koneksi dan mengambil data.
Jika sebuah plugin melakukan pencarian DNS, itu dapat berdampak pada kinerja situs Anda. Anda dapat meminimalkan dampak ini dengan menggunakan teknik caching DNS serta memilih untuk menggunakan plugin yang tidak terlalu bergantung pada sumber daya pihak ketiga.
Masalahnya adalah sulit untuk menentukan plugin mana yang melakukan pencarian DNS. Ini melibatkan analisis kode plugin atau pemantauan aktivitas jaringan situs web saat plugin aktif. Alat seperti konsol pengembang browser, alat analisis jaringan, atau log server dapat digunakan untuk melacak kueri DNS dan koneksi jaringan yang dibuat oleh plugin.
Alternatif lain adalah dengan menggunakan staging site untuk melakukan pengujian. Anda dapat menonaktifkan plugin satu per satu dan melihat apakah itu berdampak pada waktu pencarian DNS situs Anda. Anda dapat menemukan petunjuk tentang cara melakukannya di bagian sebelumnya tentang mengukur waktu pencarian DNS.
Pertanyaan umum tentang mengurangi pencarian DNS
Pada titik ini, Anda mungkin memiliki pemahaman yang baik tentang pencarian DNS dan pengaruhnya terhadap kecepatan situs. Tapi, kalau-kalau Anda masih ragu, kami sekarang akan menjawab beberapa pertanyaan yang paling sering diajukan tentang cara mengurangi pencarian DNS di WordPress!
Mengapa penting untuk mengurangi pencarian DNS?
Semakin banyak pencarian DNS yang harus dilakukan browser untuk mengunjungi situs web, semakin lama waktu yang dibutuhkan untuk memuat. Waktu pemuatan yang lama dapat berdampak negatif pada pengalaman pengguna.
Pada gilirannya, ini dapat membuat situs web Anda kurang efektif, merusak hal-hal seperti penjualan dan konversi. Oleh karena itu, mengurangi pencarian DNS adalah kuncinya jika Anda ingin situs web Anda bekerja dengan baik.
Apakah pencarian DNS memengaruhi pengalaman pengguna?
Jawaban singkatnya adalah ya. Pencarian DNS dapat memengaruhi pengalaman pengguna jika terlalu lama atau browser harus melakukan terlalu banyak pencarian untuk mengakses halaman tertentu di situs web Anda.
Karena jumlah pencarian DNS meningkat, waktu yang diperlukan untuk memuat halaman juga meningkat. Pengguna terkenal tidak sabar dalam hal waktu pemuatan, jadi Anda berkepentingan untuk menguranginya sebanyak mungkin.
Apakah pencarian DNS memengaruhi Data Web Inti?
Google mempertimbangkan banyak faktor saat mengukur Data Web Inti. Waktu pencarian DNS yang signifikan dapat berkontribusi pada skor yang lebih buruk terkait dengan First Input Delay (FID) dan Largest Contentful Paint (LCP).
Dampak tersebut disebabkan fakta bahwa laman mungkin tidak memulai atau menyelesaikan pemuatan sebelum browser menyelesaikan setiap pencarian DNS terkait. Oleh karena itu, dengan mengurangi jumlah pencarian, Anda mungkin dapat meningkatkan skor Data Web Inti untuk situs web Anda. Anda dapat dengan mudah mengoptimalkan Core Web Vitals situs Anda menggunakan plugin seperti Jetpack Boost.
Apa lagi yang dapat saya lakukan untuk meningkatkan kinerja situs saya?
Ada banyak cara untuk meningkatkan kinerja situs web WordPress Anda. Bekerja untuk meningkatkan Core Web Vitals situs Anda bisa menjadi awal yang baik. Selain itu, Anda dapat menggunakan CDN, menunda skrip yang tidak penting, dan mengoptimalkan gambar dengan hosting di luar situs atau pemuatan lambat.
Kurangi pencarian DNS untuk meningkatkan kinerja situs web Anda
Pencarian DNS adalah aspek inti dari web. Tanpa pencarian dan sistem DNS, kami harus mengingat alamat IP yang panjang alih-alih nama domain yang mudah digunakan. Tetapi terlalu banyak pencarian DNS di satu situs web dapat berdampak negatif pada kinerja situs web dan pengalaman pengguna Anda.
Ada banyak cara untuk mengurangi pencarian DNS dan mempercepat situs web WordPress. Beberapa metode terbaik yang Anda inginkan termasuk menggunakan CDN dan menunda pemuatan JavaScript. Selain itu, Anda dapat mengubah penyedia DNS atau berupaya meminimalkan catatan CNAME dan nama host eksternal Anda.
Apakah Anda ingin mengurangi waktu muat, meningkatkan skor Core Web Vitals, dan meningkatkan keseluruhan kinerja situs WordPress Anda? Jetpack Boost dapat membantu hanya dalam beberapa menit. Dibangun oleh orang-orang di belakang WordPress.com, ini adalah plugin kecepatan masuk ke WordPress untuk profesional WordPress yang serius.