Bagian Peluang dalam laporan Lighthouse Anda melaporkan waktu respons server—waktu yang dibutuhkan browser pengguna untuk menerima byte pertama konten halaman, setelah membuat permintaan:
![Screenshot waktu respons Server Lighthouse sedang dalam audit rendah](https://developer.chrome.com/static/docs/lighthouse/performance/server-response-time/image/a-screenshot-the-lightho-dee8ff91ad494.png?authuser=19&hl=id)
Waktu respons server yang lambat akan memengaruhi performa
Audit ini gagal saat browser menunggu lebih dari 600 milidetik hingga server merespons permintaan dokumen utama. Pengguna tidak menyukai halaman yang membutuhkan waktu lama untuk dimuat. Waktu respons server yang lambat adalah salah satu kemungkinan penyebab pemuatan halaman yang lama.
Saat pengguna membuka URL di browser web, browser akan membuat permintaan jaringan untuk mengambil konten tersebut. Server Anda menerima permintaan dan mengembalikan konten halaman.
Server mungkin perlu melakukan banyak hal untuk menampilkan halaman dengan semua konten yang diinginkan pengguna. Misalnya, jika pengguna melihat histori pesanan mereka, server harus mengambil setiap histori pengguna dari database, lalu memasukkan konten tersebut ke dalam halaman. Mengoptimalkan server untuk melakukan pekerjaan seperti ini secepat mungkin adalah salah satu cara untuk mengurangi waktu yang dihabiskan pengguna untuk menunggu halaman dimuat.
Bahkan ketika server tidak perlu melakukan banyak pekerjaan, latensi jaringan antara klien dan server dapat mengakibatkan waktu respons server yang lambat.
Cara meningkatkan waktu respons server
Langkah pertama untuk meningkatkan waktu respons server adalah mengidentifikasi tugas konseptual inti yang harus diselesaikan server Anda untuk menampilkan konten halaman, lalu ukur berapa lama waktu yang dibutuhkan untuk setiap tugas tersebut. Setelah mengidentifikasi tugas yang paling lama, cari cara untuk mempercepatnya.
Ada banyak kemungkinan penyebab respons server yang lambat, sehingga ada banyak kemungkinan cara untuk memperbaikinya:
- Optimalkan logika aplikasi server untuk menyiapkan halaman dengan lebih cepat. Jika Anda menggunakan framework server, framework tersebut mungkin memiliki rekomendasi tentang cara melakukannya.
- Optimalkan cara server membuat kueri database, atau bermigrasi ke sistem database yang lebih cepat.
- Upgrade hardware server Anda untuk mendapatkan lebih banyak memori atau CPU.
Gunakan CDN untuk mengurangi latensi jaringan. Hal ini sangat efektif jika dokumen dapat di-cache di node edge CDN.
Lihat panduan Mengoptimalkan TTFB untuk detail selengkapnya.
Panduan khusus stack
Drupal
Semua spesifikasi tema, modul, dan server berkontribusi pada waktu respons server. Sebaiknya cari tema yang lebih optimal, pilih modul pengoptimalan dengan cermat, atau upgrade server Anda. Server hosting Anda harus menggunakan caching opcode PHP, sistem caching memori seperti memcache atau Redis untuk mengurangi waktu kueri database, serta logika aplikasi yang dioptimalkan untuk menyiapkan halaman lebih cepat.
Magento
Gunakan Varnish integration dari Magento.
Reaksi
Jika Anda merender komponen React di sisi server, pertimbangkan untuk menggunakan renderToNodeStream()
atau renderToStaticNodeStream()
agar klien dapat menerima dan menyerap berbagai bagian markup, bukan sekaligus.
WordPress
Pilih tema ringan (idealnya tema blok) dan implementasikan cache halaman penuh atau solusi situs statis. Nonaktifkan plugin yang tidak perlu untuk meminimalkan overhead server.
Pertimbangkan untuk mengupgrade hosting Anda ke layanan terkelola atau khusus.