Caching Halaman Penuh – Kebutuhan Akan Kecepatan

Diterbitkan: 2020-10-02
speed - Full-Page Caching - The Need For Speed -

Caching situs web dan caching halaman penuh adalah teknik untuk mempercepat waktu buka situs web. Ini adalah praktik yang sangat umum yang digunakan hampir di mana-mana karena keuntungan besar yang dibawanya ke kinerja situs web. Caching bekerja dengan membuat server web jauh lebih efisien dalam melakukan tugasnya. Caching satu halaman penuh adalah bentuk caching yang lebih maju, jadi untuk memahami caching satu halaman penuh, mari kita mulai dengan caching normal dan membangun dari sana.

Toko Suku Cadang Mobil Joe – Situs Web Statis

1 - Full-Page Caching - The Need For Speed -

Bayangkan Jo. Dia seorang pria yang memiliki dan menjalankan gudang besar yang penuh dengan suku cadang mobil. Di bagian depan gudang terdapat loket tempat pelanggan datang untuk membeli suku cadangnya. Ketika pelanggan datang untuk membeli beberapa bagian, transaksi mengikuti prosedur ini:

  1. Pelanggan memberikan Joe daftar suku cadang mobil.
  2. Joe mengambil bagian pertama dan meletakkannya di meja.
  3. Joe mengambil bagian kedua dan meletakkannya di atas meja.
  4. Dan seterusnya sampai akhir daftar.
  5. Pelanggan membayar dan pergi.

Jadi bagaimana ini berlaku untuk situs web statis?

Situs web statis adalah situs web yang tidak menggunakan basis data, skrip PHP, atau program lain apa pun. Pikirkan situs web sederhana yang hanya berisi halaman dan gambar HTML. Joe dan gudangnya mewakili bagian-bagian dari situs web sederhana ini seperti ini:

  • Gudang adalah server fisik.
  • Joe adalah perangkat lunak server web misalnya Apache
  • Suku cadang mobil adalah file yang membentuk sebuah situs web misalnya gambar dan file HTML.

Tata cara penyajian situs sederhana ini adalah:

  1. Browser meminta halaman web dari Apache yang berjalan di server.
  2. Apache membaca file pertama dari disk dan mengirimkannya ke browser.
  3. Apache membaca file ke-2 dari disk dan mengirimkannya ke browser.
  4. Begitu seterusnya sampai semuanya terambil.
  5. Browser menampilkan halaman web yang telah selesai.

Pengaturan ini berfungsi dengan baik untuk situs web kecil tetapi dengan cepat gagal di bawah tekanan.

Joe Menjadi Sibuk – Caching Menyelamatkan Hari

2 - Full-Page Caching - The Need For Speed -

Sistem Joe bekerja dengan baik sampai dia mulai sibuk. Begitu sibuk sehingga dia menghabiskan sebagian besar waktunya berjalan dari konter dan ke gudang itu dan dia tidak bisa mengikuti semua pelanggan baru.

Joe bisa membeli gudang tambahan dan mempekerjakan orang lain untuk bekerja di sana untuk memenuhi permintaan ekstra. Tapi ini mahal dan tidak memaksimalkan sumber daya yang sudah dia miliki. Sebaliknya, Joe berpikir tentang bagaimana dia bisa membuat prosesnya lebih efisien di gudang yang dia miliki.

Joe menyadari bahwa 90% dari suku cadang yang dia ambil untuk pelanggan adalah satu dari hanya 10. Jadi, dia memutuskan untuk menyimpan 10 suku cadang itu di bawah konter di mana ia bisa langsung mengambilnya ketika seseorang memintanya. Dia sekarang dapat melayani sebagian besar permintaan pelanggan langsung dari konter tanpa harus pergi ke gudang. Ini jauh lebih cepat.

Caching melakukan sesuatu yang sangat mirip pada server web. Sama seperti Joe berjalan kembali ke gudang, tindakan paling lambat saat menyajikan file statis adalah memuat file dari perangkat penyimpanan. Apa yang dilakukan caching adalah menyimpan file yang paling sering diminta di RAM di mana mereka dapat diakses ribuan kali lebih cepat daripada membacanya dari penyimpanan.

Jenis caching ini berfungsi baik untuk gambar dan file statis lainnya, tetapi WordPress adalah situs web dinamis dengan skrip dan database PHP.

Masukkan cache satu halaman penuh.

Kehidupan Joe Menjadi Rumit – PHP, Database, dan Caching

joe - Full-Page Caching - The Need For Speed -

Sebuah bengkel Toyota baru dibuka di kota yang sama dengan Joe dan mereka menggunakan Joe untuk memasok suku cadang. Ini bagus untuk Joe kecuali untuk satu masalah, Toyota hanya memesan suku cadang dengan nomor suku cadang Toyota mereka. Mereka memberi Joe katalog besar sehingga dia bisa mencari nomor suku cadang Toyota dan mencocokkannya dengan suku cadang di gudangnya setiap kali dia menerima pesanan dari mereka.

Tapi ini membuat Joe melambat lagi.

Setiap kali dia harus mencari bagian Toyota di katalog, dia membutuhkan waktu lama. Bahkan jika itu salah satu suku cadang di bawah konter, dia tidak bisa begitu saja meraihnya karena dia harus mencari nomor suku cadang Toyota di katalog terlebih dahulu. Sistem lamanya menyimpan 10 bagian yang paling banyak diminta di bawah konter masih membantu tetapi pencarian katalog baru sekarang menjadi hambatan besar.

Joe memikirkan hal ini lagi dan memberikan solusi. Dia memperhatikan bahwa sebagian besar pesanan Toyota adalah salah satu dari hanya sekelompok kecil. Jadi dia menulis lembar contekan dari nomor suku cadang Toyota yang paling umum dan suku cadangnya yang sesuai dan dia menempelkannya di meja.

Sekarang dia tidak perlu menggunakan katalog untuk sebagian besar pesanan Toyota, dia dapat melihat lembar contekan dan mengubah nomor suku cadang Toyota hampir seketika menjadi suku cadang yang dapat diambilnya.

Situs WordPress memiliki masalah yang mirip dengan Joe. WordPress membangun setiap halaman web ketika diminta oleh browser. Halaman HTML yang dimuat browser Anda tidak akan ada sampai Anda memintanya dari WordPress.

Beginilah cara WordPress membuat halaman situs Anda:

  1. Browser meminta halaman web dari WordPress.
  2. Skrip PHP menerima permintaan dan menanyakan database untuk apa yang dibutuhkan untuk membangun halaman.
  3. Basis data mencari dan mengembalikan semua informasi ke proses PHP.
  4. Skrip PHP membangun halaman dengan informasi itu dan mengirimkannya ke browser.

Ini banyak pekerjaan dan merupakan alasan bahwa situs web WordPress non-cache membutuhkan lebih banyak sumber daya komputer daripada situs web statis.

Sama seperti Joe, situs WordPress Anda sangat sering menerima permintaan untuk halaman yang sama, seperti halaman arahan untuk situs Anda karena halaman ini dilayani setiap kali pengunjung baru datang. Dalam pengaturan non-cache, WordPress harus memproses permintaan ini dengan skrip PHP dan membuat kueri basis data untuk setiap pengunjung meskipun itu membuat halaman yang sama persis setiap saat.

Ini menghasilkan banyak pekerjaan duplikat.

Caching satu halaman penuh memecahkan masalah ini. Ia memperhatikan bahwa permintaan tertentu dan halaman yang dihasilkan selalu sama sehingga cache salinan halaman dalam RAM. Itu juga menyimpan lembar contekan dari permintaan yang membuat halaman tersebut sehingga ketika pengunjung meminta halaman yang dihasilkan sebelum menyajikannya langsung dari RAM daripada membuatnya kembali.

Ini secara signifikan mengurangi beban kerja server web dengan melewati banyak proses PHP dan pencarian basis data dan dengan menyajikan halaman yang dibuat sebelumnya langsung dari RAM. Ini dapat memberi Anda situs web WordPress dinamis yang hampir seefisien situs web statis.

Caching dan caching halaman penuh adalah teknologi luar biasa yang memanfaatkan sumber daya server web Anda untuk memaksimalkan efisiensi server web Anda dan memberi Anda situs WordPress yang cepat.