Caching situs web adalah salah satu teknologi paling bermanfaat yang tersedia. Singkatnya, ini membuat situs web menjadi sangat cepat, yang mengarah ke skor SEO yang lebih baik dan kepuasan pengguna yang lebih tinggi, belum lagi konversi yang lebih baik dan karenanya pendapatan yang lebih tinggi jika Anda menjual produk atau layanan secara online.
Dalam artikel ini, saya akan memberi tahu Anda semua tentang cache situs web – mencakup apa itu, mengapa itu sangat penting, dan bagaimana menerapkannya dengan WordPress.
Mari kita mulai.
Apa itu caching?
Meskipun teknologi dan detail cache yang tepat bisa sangat kompleks, ide dasarnya sebenarnya cukup sederhana. Izinkan saya memberi contoh.
Jika saya bertanya kepada Anda apa hasil dari 5 x 3, Anda akan tahu bahwa jawabannya 15. Anda tidak perlu menghitungnya, Anda telah melakukan perkalian ini berkali-kali dalam hidup Anda sehingga Anda tidak lagi membutuhkannya: hanya hasilnya tanpa harus melakukan proses mental. Begini cara kerja cache.
Situs web umumnya dilihat ratusan, ribuan, atau terkadang bahkan jutaan kali per bulan. Biasanya, setiap kali browser meminta halaman web, server harus melakukan banyak penghitungan yang rumit (dan memakan waktu). Ambil posting terbaru, buat header dan footer, temukan widget sidebar situs Anda, dll. Namun, dalam banyak kasus, hasil dari semua kalkulasi ini akan sama persis. Bukankah lebih bagus, kemudian, jika kita bisa membuat server mengingat hasil akhirnya, alih-alih memproses setiap permintaan secara terpisah? Inilah tepatnya yang dilakukan caching!
Bagaimana halaman cache disajikan
Saya pikir lebih mudah untuk memahami proses caching dengan melihat bagaimana halaman disajikan. Misalkan Anda memiliki blog dengan cache diaktifkan. Pertama kali seseorang mengunjungi beranda Anda, mereka menerima laman itu dengan cara biasa: permintaan diterima, diproses di server, dan laman web yang dihasilkan yang ditampilkan diubah menjadi file HTML dan dikirim ke browser web dari pengunjung.
Karena caching dihidupkan, server menyimpan file HTML ini, biasanya di dalam “random access memory” (atau RAM), yang sangat cepat. Lain kali Anda, atau orang lain, melihat halaman beranda, server tidak perlu merender dan mengonversi ke HTML. Sebagai gantinya, itu hanya mengirim file HTML yang sudah jadi ke browser.
Tetapi bagaimana jika konten saya berubah?
Saya tahu apa yang Anda pikirkan – kedengarannya bagus, tapi bagaimana jika Anda mengaktifkan cache dan kemudian menerbitkan posting baru? Bukankah posting baru akan keluar dari cache dan dengan demikian tidak terlihat oleh pengunjung situs? Nah, semua sistem caching yang dikonfigurasi dengan benar dapat menangani skenario seperti itu. Sistem caching tidak hanya terdiri dari mekanisme untuk menyimpan file HTML yang disiapkan, tetapi juga memiliki cara untuk membersihkan cache (dan kemudian membuatnya kembali) ketika kondisi tertentu terpenuhi (seperti mempublikasikan konten baru).
Cache yang dikonfigurasi untuk WordPress akan menghapus versi cache dari halaman beranda dan halaman arsip ketika satu posting diterbitkan. Itu akan membuat semua halaman lain, seperti halaman tentang dan posting lainnya, utuh karena tidak akan diubah.
Apakah caching benar-benar efektif?
Situs web yang dikodekan dengan baik sekarang dapat dimuat hanya dalam dua detik. (Catatan: kecepatan memuat situs web adalah sesuatu yang dapat Anda uji dengan mudah menggunakan layanan gratis seperti GTMetrix.) Tidak cukup cepat? Apakah caching benar-benar berharga? Jawabannya pasti ya. Dengan menggunakan cache browser dan server, kita akan membahas masing-masing secara mendetail sebentar lagi, Anda masih dapat sangat mengurangi waktu muat, dan jika menyangkut kecepatan memuat, ada baiknya melakukan hal yang benar! secepat mungkin!
Perlu juga diingat bahwa dengan menerapkan caching, Anda tidak hanya membuat situs web Anda lebih cepat, Anda juga membuatnya lebih baik, dan melengkapinya untuk menanggung beban lonjakan lalu lintas yang tiba-tiba. lebih efisien.
Seberapa efektifkah cache? Menurut studi YUI baru-baru ini, cache browser dapat meningkatkan kecepatan hingga 300%.
Jenis caching
Secara umum, ada dua jenis cache: server dan browser. Caching browser dilakukan di sisi klien (pengguna), sedangkan cache server dilakukan (tidak mengejutkan) di server. Mari kita lihat perbedaan antara keduanya.
Caching browser
Saat Anda mengunjungi sebuah situs web, Anda tidak hanya perlu mengambil konten dari halaman yang Anda lihat, Anda juga membutuhkan banyak sumber daya, seperti file Javascript, style sheets, font, dll., Yang diunduh browser Anda selain konten halaman. .
Caching browser memungkinkan browser Anda menyimpan file-file ini untuk suatu waktu, jadi Anda tidak perlu mengambilnya setiap kali Anda mengunjungi situs.
Pertama kali Anda mengunjungi situs ini (WinningWP.com), misalnya, Anda akan menerima banyak sumber daya yang akan segera disimpan dalam cache browser Anda. Mungkin perlu beberapa detik untuk pertama kali mengunduh sepenuhnya, tetapi pada kunjungan berikutnya, Anda akan melihat penurunan waktu unggah yang signifikan (sebenarnya hingga satu detik atau lebih).
Server Cache
Saya sudah berbicara tentang mekanisme di balik cache server: alih-alih memproses setiap permintaan, server mengambil hasil dari permintaan ini dan menyimpannya. Ini kemudian menyajikan hasil yang disimpan ini di tempat, membuat semuanya lebih cepat.
Anda mungkin pernah menemukan istilah “cache objek” dan “cache halaman penuh”. Keduanya adalah metode cache server – cache halaman penuh adalah hal yang telah kita bicarakan sejauh ini.
Cache objek hanya menyimpan potongan data, bukan seluruh halaman. Ini dapat berguna dalam kode Anda dan saat menyimpan hasil operasi yang kompleks, seperti membuat menu navigasi.
Caching di WordPress
Ada tiga hal yang harus Anda ketahui tentang caching di WordPress: menulis kode yang efisien, menggunakan plugin caching, dan menggunakan cache bawaan host Anda.
Menggunakan plugin caching WordPress
Aturan terpenting dari semuanya, yang tidak bisa saya tekankan, adalah: tidak pernah tidak pernah (pernah) gunakan lebih dari satu plugin caching. Ini akan tidak buat situs Anda lebih cepat; itu mungkin akan membuat situs Anda lebih lambat dan merusaknya dalam prosesnya.
Selalu gunakan satu plugin caching. Jika dikonfigurasi dengan benar, ini akan sedikit membantu mempercepat situs Anda. Plugin caching terbaik adalah WP Rocket (baca ulasan kami), W3 Total Cache, dan WP Super Cache.
Menggunakan cache host Anda
Ini berlaku untuk situs web yang berjalan di lingkungan hosting WordPress yang dikelola. Saya dapat merekomendasikan WPEngine, Flywheel, dan Kinsta, yang semuanya memiliki mekanisme caching yang hebat (dan layanan lainnya) yang membuatnya berharga untuk Anda.
Sistem caching yang digunakan oleh perusahaan hosting ini berjalan pada level yang jauh lebih rendah daripada plugin WordPress, yang berarti mereka jauh lebih efektif. Selain itu, mereka juga secara khusus dioptimalkan untuk bekerja dengan WordPress dan lingkungan hosting yang digunakan, semakin meningkatkan kegunaannya.
Jika Anda menggunakan host WordPress yang dikelola, saya sarankan untuk tidak menggunakan plugin caching apa pun. Faktanya, banyak dari host ini bahkan akan melarang penggunaan plugin caching tertentu karena mereka kemungkinan akan mengganggu sistem caching spesifik yang sudah mereka terapkan.
Tulis kode yang efisien
Ini untuk pembuat kode di antara Anda. Kami tidak akan membahas seluk-beluknya di sini, tetapi hal pertama yang perlu Anda pertimbangkan sebagai pembuat enkode adalah cara kerja WordPress secara internal.
Misalnya, jika Anda mendapatkan metadata untuk sebuah posting dan memanggil get_post_meta ($ post_id, ‘co-author’, true); WordPress benar-benar pulih semua orang metadata untuk posting itu. Jadi memiliki 50 panggilan get_post_meta () terpisah untuk mengambil data dari posting adalah tidak boros.
Hal berikutnya yang perlu Anda analisis adalah bagaimana menggunakan transien di WordPress dengan benar. Transien adalah jenis solusi cache objek dengan tanggal kedaluwarsa. Anda dapat menggunakannya untuk menyimpan footer atau header Anda, yang tidak benar-benar berubah dari waktu ke waktu kecuali dalam keadaan yang sangat spesifik, di mana Anda baru saja membersihkan cache.
kesimpulan
Caching adalah teknologi yang meningkatkan kecepatan situs Anda tanpa mengorbankan apa pun dalam prosesnya. Jika digunakan dengan benar, ini tidak hanya akan menghasilkan waktu muat yang jauh lebih cepat, tetapi juga akan mengurangi beban di server Anda.
Jika Anda belum menyimpan halaman web Anda, Lakukan!
Untuk memulai caching dalam arti yang lebih praktis, lihat plugin yang disebutkan di atas dan / atau tanyakan layanan hosting terkelola WordPress tentang keefektifan sistem caching spesifik yang ditawarkan.
