Pemisahan login WordPress dan caching pengunjung tanpa biaya: Tutorial lengkap untuk versi gratis Cloudflare

inginWordPressIngin memisahkan sepenuhnya caching login dinamis dari caching pengunjung statis? Tutorial ini mengajarkan Anda cara mengoptimalkan caching cookie dengan versi gratis Cloudflare tanpa biaya, meningkatkan kecepatan situs web dan pengalaman pengguna. Panduan utama yang sangat penting untuk webmaster!

Panduan Lengkap untuk Cloudflare Free Cookie Caching: Mencapai Pemisahan Login Dinamis/Pengunjung Statis Tanpa Biaya

99% pemilik situs web WordPress yang menggunakan versi gratis Cloudflare membuang lebih dari setengah kinerja server mereka.

Saya sudah melihat terlalu banyak orang jatuh ke dalam dua ekstrem.

Atau, jangan menyimpan HTML dalam cache sama sekali, dan ambil data dari server asal setiap kali pengunjung datang.

Alternatifnya, Anda dapat menyimpan seluruh halaman HTML dalam cache, yang mengakibatkan masalah seperti kesalahan login pengguna, komentar tidak ditampilkan, dan operasi backend gagal.

Banyak orang percaya bahwa membedakan cache berdasarkan cookie adalah fitur eksklusif untuk paket berbayar.

Lagipula, Cloudflare secara resmi menyatakan bahwa hanya paket Business dan Enterprise yang dapat melewati caching HTML ketika terdapat cookie.

Paket Bisnis dimulai dari $200 per bulan, yang sama sekali tidak diperlukan bagi pemilik situs web individu dan blog kecil.

Sampai April 2023, saya menemukan trik teknis yang luput dari perhatian kebanyakan orang.

Teknik ini adalah yang pertama yang sepenuhnya menunjukkan cara mencapai efek caching berbasis cookie yang sama persis seperti paket berbayar menggunakan operator yang didukung oleh versi gratis.

Saya telah menggunakan metode ini untuk mengkonfigurasi lebih dari selusin situs web, dan hasilnya melebihi harapan saya.

Beban CPU server blog pribadi saya turun dari rata-rata 45% menjadi 12%.

Waktu pemuatan halaman awal telah dikurangi sebanyak 5 detik.

Konsumsi bandwidth server bulanan menurun sebesar 68%.

Namun, implementasi awal tersebut memiliki dua kekurangan yang jelas.

Fitur ini hanya mendukung satu domain HTTPS dan tidak mendukung domain wildcard.

Hal ini tidak memperhitungkan bahwa banyak situs web masih menggunakan pengalihan HTTP atau mendukung HTTP dan HTTPS sekaligus.

Saya melakukan optimasi komprehensif berdasarkan pendekatan asli dan berhasil memecahkan kedua masalah ini.

Sekarang saya akan menargetkan *.etbenda terbang anehBerikut panduan lengkap tentang cara mengkonfigurasi domain wildcard seperti .org yang mendukung HTTP dan HTTPS.

Mengapa versi gratis dapat mencapai fungsi caching berbasis cookie seperti versi berbayar?

Banyak orang tidak tahu bahwa perbedaan mendasar antara versi gratis dan berbayar Cloudflare bukanlah terletak pada apakah fitur tertentu dapat diimplementasikan atau tidak.

Hal itu terletak pada seberapa mudah untuk mencapai fungsi yang sama.

Pemisahan login WordPress dan caching pengunjung tanpa biaya: Tutorial lengkap untuk versi gratis Cloudflare

Versi berbayar menyediakanMatchesOperator ekspresi reguler dapat digunakan untuk mencocokkan semua cookie yang perlu dilewati dengan satu baris ekspresi reguler.

Namun, versi gratis tidak mendukung operator ini, dan Anda akan menerima pesan kesalahan "tidak berhak: penggunaan operator Matches tidak diizinkan" saat menggunakannya.

Dokumentasi resmi Cloudflare dengan jelas menyatakan bahwa...MatchesOperator memerlukan paket Bisnis atau paket WAF Advanced untuk dapat digunakan.

Inilah mengapa sebagian besar tutorial online memberi tahu Anda bahwa Anda harus meningkatkan ke paket berbayar untuk menggunakan caching cookie.

Namun setelah pengujian dan penelitian berulang kali, saya menemukan terobosan penting.

Baik cookie login WordPress maupun WooCommerce memiliki awalan tetap.

Awalan Cookie WordPress:

WordPress (Asli)wp-.*|wordpress.*|komentar_.*
WordPress dengan WooCommerce    wp-.*|wordpress.*|komentar_.*|woocommerce_.*

Kita tidak perlu menggunakan ekspresi reguler untuk mencocokkan semua cookie; kita hanya perlu menggunakan yang didukung oleh versi gratis.containsOperator memeriksa apakah cookie tersebut berisi awalan tetap ini.

Ide ini sangat cerdas.

Aplikasi ini melewati fitur eksklusif versi berbayar dan mencapai efek yang sama persis menggunakan operator paling dasar.

Selain itu, kinerjanya lebih baik daripada pencocokan ekspresi reguler karena...containsBeban komputasi operator jauh lebih rendah daripada pencocokan ekspresi reguler.

Untuk *.etbenda terbang anehLangkah-langkah konfigurasi lengkap untuk .org (berlaku untuk HTTP dan HTTPS)

Seluruh proses konfigurasi hanya memerlukan pembuatan 3 aturan caching.

Urutan aturan sangat penting dan harus diikuti secara ketat sesuai urutan yang telah saya berikan.

Jika urutannya salah, seluruh logika caching akan gagal.

Tangkapan layar konfigurasi caching Cloudflare

Aturan 1: Lewati jalur yang harus dinamis (prioritas tertinggi)

Tujuan dari aturan ini adalah untuk memastikan bahwa backend, halaman pratinjau, pusat pengguna, dan halaman pencarian tidak pernah di-cache.

Halaman-halaman ini harus mengambil konten dari server asal secara real-time, jika tidak, akan terjadi masalah fungsional yang serius.

Ekspresi yang saya optimalkan mendukung semua subdomain dan protokol HTTP/HTTPS.

Anda tidak perlu membuat aturan terpisah untuk setiap subdomain.

Tidak perlu membuat aturan terpisah untuk HTTP dan HTTPS.

Ungkapan tersebut adalah sebagai berikut:

ends_with(http.host, ".etufo.org") and (starts_with(http.request.uri.path, "/wp-admin/") or http.request.uri contains "preview=true" or starts_with(http.request.uri.path, "/前台用户中心/") or starts_with(http.request.uri.path, "/?s="))

Pilih "Lewati Cache" sebagai opsi operasi.

Tempatkan aturan ini di bagian paling atas dari semua aturan caching.

Tangkapan layar konfigurasi caching Cloudflare

Aturan 2: Lewati pengguna yang sedang login dan berkomentar (prioritas kedua)

Tujuan dari aturan ini adalah untuk memungkinkan pengguna yang telah masuk dan memberikan komentar untuk mengakses konten dinamis langsung dari sumbernya.

Hal ini memastikan bahwa pengguna dapat melihat informasi pribadi mereka, dan komentar dapat ditampilkan secara real time.

Implementasi awal menggunakan metode berikut:starts_with(http.request.full_uri, "https://你的域名/").

Saya mengubahnya menjadiends_with(http.host, ".etufo.org").

Perubahan ini adalah inti dari keseluruhan optimasi.

http.hostIni hanya mencakup nama domain, bukan protokol dan jalurnya.

penggunaanends_withpertandingan.etufo.orgIni akan secara otomatis cocok.etufo.org,www.etufo.org,blog.etufo.orgSemua subdomain.

Fitur ini secara otomatis mencocokkan protokol HTTP dan HTTPS tanpa memerlukan konfigurasi tambahan apa pun.

Ekspresi asli WordPress:

ends_with(http.host, ".etufo.org") and (http.cookie contains "wordpress_sec_" or http.cookie contains "wordpress_logged_in" or http.cookie contains "comment_")

Jika Anda menggunakan WooCommerceE-commercePlugin ini memerlukan penambahan awalan cookie WooCommerce.

Ekspresi yang Disempurnakan WooCommerce:

ends_with(http.host, ".etufo.org") and (http.cookie contains "wordpress_sec_" or http.cookie contains "wordpress_logged_in" or http.cookie contains "comment_" or http.cookie contains "woocommerce_")

Pengaturan operasi juga harus diatur ke "Lewati Cache".

Letakkan aturan ini di bawah aturan 1.

Tangkapan layar konfigurasi caching Cloudflare

Aturan 3: Simpan HTML statis dalam cache untuk pengunjung yang belum login (prioritas terendah)

Tujuan dari aturan ini adalah untuk memungkinkan pengunjung yang belum login untuk langsung mengambil halaman HTML yang di-cache dari Cloudflare CDN.

Ini adalah langkah paling penting dalam meningkatkan kecepatan situs web dan mengurangi beban server.

Demikian pula, saya menggunakanends_with(http.host, ".etufo.org")Ini menggantikan format protokol + nama domain asli.

Kompatibilitas otomatis dengan domain wildcard dan protokol ganda telah tercapai.

Ekspresi asli WordPress:

ends_with(http.host, ".etufo.org") and not http.cookie contains "wordpress_sec_" and not http.cookie contains "wordpress_logged_in" and not http.cookie contains "comment_"

Ekspresi yang Disempurnakan WooCommerce:

ends_with(http.host, ".etufo.org") and not http.cookie contains "wordpress_sec_" and not http.cookie contains "wordpress_logged_in" and not http.cookie contains "comment_" and not http.cookie contains "woocommerce_"

Pilih "Memenuhi kriteria cache" untuk operasi tersebut.

Kami menyarankan untuk mengaktifkan opsi berikut:

Simpan perlengkapan penipuan.

Konten yang sudah usang tidak akan disertakan selama pembaruan.

Tempatkan aturan ini di bagian paling bawah dari semua aturan caching.

Tangkapan layar konfigurasi caching Cloudflare

Tangkapan layar konfigurasi caching Cloudflare

Tangkapan layar konfigurasi caching Cloudflare

Tiga langkah verifikasi yang harus dilakukan setelah konfigurasi.

Setelah konfigurasi, jangan langsung menutup halaman.

Anda perlu melakukan tiga validasi sederhana untuk memastikan aturan tersebut berfungsi dengan benar.

Langkah verifikasi pertama adalah memeriksa status cache saat pengguna tidak masuk.

Aktifkan mode penyamaran di peramban Anda.

Tekan F12 untuk membuka alat pengembang dan beralih ke tab Jaringan.

Kunjungi halaman beranda situs web Anda.

Periksa header respons.cf-cache-statusbidang.

Jika ditampilkanHITIni menunjukkan bahwa cache telah diakses dan aturan tersebut berfungsi dengan benar.

Langkah verifikasi kedua adalah memeriksa penyimpanan sementara (caching) status login.

Masuk ke browser Anda di jendela browser biasa.Backend WordPress.

Tekan F12 untuk membuka alat pengembang.

Kunjungi halaman utama situs web.

Periksa header respons.cf-cache-statusbidang.

Jika ditampilkanDYNAMICIni menunjukkan bahwa pengguna yang masuk berhasil melewati cache.

Langkah verifikasi ketiga adalah memeriksa status caching dari pengguna yang memberikan komentar.

Kirim komentar menggunakan peramban lain atau mode penyamaran.

Muat ulang halaman.

Periksa header respons.cf-cache-statusbidang.

Jika ditampilkanDYNAMICIni menunjukkan bahwa pengguna yang berkomentar juga berhasil melewati cache.

Jika validasi gagal, pertama-tama periksa apakah urutan aturan sudah benar.

Kemudian periksa apakah ada Aturan Halaman atau aturan caching lain yang bertentangan dengan ketiga aturan ini.

Dalam pengujian aktual saya, saya menemukan bahwa Aturan Halaman memiliki prioritas lebih tinggi daripada aturan caching dan akan menimpa pengaturan aturan caching.

Tangkapan layar konfigurasi caching Cloudflare

Pertanyaan yang Sering Diajukan dan Optimasi Tingkat Lanjut

Banyak orang bertanya kepada saya berapa lama waktu kedaluwarsa cache harus diatur.

Saya merekomendasikan untuk mengatur waktu kedaluwarsa cache untuk file HTML di server asal menjadi 1 jam.

Hal ini memastikan kesegaran konten dan pemanfaatan penuh keunggulan caching dari CDN.

Jika Anda menerbitkan artikel baru atau memperbarui halaman, Anda dapat menghapus cache untuk halaman terkait secara manual di backend Cloudflare.

Anda juga dapat menginstal paket instalasi resmi Cloudflare.plugin WordPressIni memungkinkan penghapusan cache secara otomatis saat menerbitkan konten.

Beberapa orang juga bertanya apakah metode ini akan memengaruhi situs web tersebut.SEO.

Sama sekali tidak.

Perayap mesin pencari tidak masuk dan akan mengambil halaman yang di-cache seperti halnya pengunjung biasa.

Halaman yang di-cache dimuat lebih cepat, yang sebenarnya dapat meningkatkan peringkat mesin pencari.

Menurut laporan metrik web inti Google, untuk setiap peningkatan 1 detik dalam kecepatan pemuatan halaman, tingkat konversi dapat meningkat sebesar 7%.

Peningkatan kecepatan dari konfigurasi ini tidak hanya meningkatkan pengalaman pengguna tetapi juga secara langsung menghasilkan lebih banyak lalu lintas dan pendapatan.

Kesimpulan

Di era digital ini, di mana daya komputasi sama dengan biaya dan kecepatan sama dengan daya saing, setiap optimasi sumber daya server akan menambah nilai pada aset digital.

Banyak orang mengejar layanan berbayar yang mahal tetapi mengabaikan potensi besar yang tersembunyi dalam alat gratis.

Kemampuan versi gratis Cloudflare jauh lebih hebat daripada yang dibayangkan kebanyakan orang.

Solusi teknis terbaik bukanlah yang paling mahal, melainkan yang paling sesuai dengan kebutuhan Anda.

Bagi 99% pemilik situs web individu dan usaha kecil dan menengah, solusi caching berbasis cookie tanpa biaya ini lebih dari cukup untuk memenuhi kebutuhan mereka.

Anda tidak perlu membayar $200 per bulan, namun fitur ini memberikan peningkatan kinerja yang hampir sama dengan paket berbayar.

Inti sari dari teknologi adalah untuk memecahkan masalah, bukan untuk menumpuk alat-alat mahal.

Kita benar-benar memahami esensi teknologi ketika kita belajar membangun sistem yang efisien menggunakan komponen paling dasar.

Jika Anda menggunakan versi gratis Cloudflare dan situs web Anda dibangun di atas WordPress, saya sangat menyarankan Anda untuk mengikuti tutorial ini untuk mengkonfigurasinya.

Anda akan mendapati bahwa kecepatan situs web Anda akan mengalami peningkatan yang signifikan, dan beban server akan menurun secara drastis.

Ini adalah operasi optimasi yang hanya membutuhkan waktu 5 menit untuk diimplementasikan dan memberikan manfaat bagi Anda selama setahun penuh.

Jangan biarkan sumber daya gratis terbuang sia-sia; ambil tindakan untuk membuat situs web Anda berjalan lebih cepat.

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ Artikel "Pemisahan Login WordPress dan Cache Pengunjung Tanpa Biaya: Tutorial Lengkap untuk Cloudflare Gratis" yang dibagikan di sini mungkin bermanfaat bagi Anda.

Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-33962.html

Untuk mengungkap lebih banyak trik tersembunyi🔑, selamat datang untuk bergabung di saluran Telegram kami!

Bagikan dan sukai jika Anda menyukainya! Bagikan dan suka Anda adalah motivasi kami yang berkelanjutan!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

Gulir ke Atas