GNU/Linux >> Belajar Linux >  >> Panels >> cPanel

Periksa, Status, dan Fitur SuperCache

Saat Anda menyempurnakan SuperCache dan menguji opsinya, header status HTTP khusus yang dihasilkan akan banyak membantu Anda. Sistem SuperCache menyajikan header HTTP tertentu yang memberikan informasi tentang status sistem saat ini dan apakah sumber daya web tertentu di-cache atau tidak.

Penting :Sebelum memeriksa cara kerja SuperCache, Anda perlu memperhatikan jenis caching saat menggunakan cookie dan header server yang dikecualikan dari caching. Pengaturan ini tersedia di SuperCache » Pengaturan Lanjut » Pengaturan Lanjut.

Bagaimana Cara Kerja Caching di SuperCache?

SuperCache adalah sistem caching dan akselerasi web yang menerapkan teknik dan pendekatan caching dasar seperti Reverse Proxy.

Saat halaman tertentu dari situs web dimuat untuk pertama kalinya, SuperCache akan menyimpan versi halaman yang di-cache untuk digunakan di masa mendatang.

Cache HILANG – (halaman yang diminta tidak tersedia di cache)

(1 ) Browser web mengirimkan kueri untuk sumber daya web page.html ke server yang sesuai dengan domain yang diminta, dan kueri tersebut mencapai SuperCache.
(2 ) SuperCache mencari halaman yang diminta dalam cache dan tidak menemukannya. Kelalaian seperti itu disebut Cache MISS. SuperCache perlu mengakses situs web untuk halaman yang diminta.
(3 ) SuperCache mengirimkan kueri untuk sumber daya web page.html ke server sumber.
(4 ) Server sumber mengembalikan halaman web ke SuperCache.
(5 ) SuperCache menerima, menyalin halaman dalam cache dan mengirimkannya kembali ke klien web.
(6 ) Browser web menerima sumber daya web yang diminta.

HIT Cache – (halaman yang diminta tersedia di cache)

Setelah halaman di-cache, halaman tersebut langsung disajikan pada kueri berikutnya tanpa mengirim permintaan baru ke server asal.

(1 ) Browser web mengirimkan kueri untuk page.html ke server yang sesuai dengan domain yang diminta, dan kueri tersebut dideteksi oleh SuperCache (karena server proxy terletak sebelum server sumber).
(2 ) SuperCache memeriksa cache untuk halaman yang diminta dan menemukannya (Cache HIT). SuperCache menyajikan halaman web langsung ke klien, kali ini tanpa beralih ke server sumber.

kembali ke atas

Pemeriksaan Cache dan Status di SuperCache

Pemeriksaan cache dapat dilakukan baik melalui Alat Pengembang yang tersedia secara default di browser yang lebih umum atau melalui konsol. Header khusus yang dikembalikan dari SuperCache diperiksa selama prosedur ini.

Memeriksa melalui Peramban

Ada Alat Pengembang yang tersedia di Firefox dan Chrome di mana Anda dapat memeriksa header HTTP yang dipertukarkan oleh browser dan SuperCache.

Untuk melakukan pemeriksaan melalui Firefox atau Chrome, muat halaman web dan tekan F12 (atau Ctrl+Shift+K).

Periksa header HTTP dan cari X-SH-Cache* header di respons server.

Periksa melalui Konsol

Anda juga dapat memeriksa header HTTP di respons situs web melalui konsol.

Tes cache dapat dilakukan melalui mesin jarak jauh.

Jika mesin mendukung curl, inilah yang harus digunakan:

curl -Saya http://cookies.goodexample.eu

cookies.goodexample.eu – ganti dengan URL situs web;

Header status HTTP dilayani oleh SuperCache

Saat halaman web dimuat dengan SuperCache diaktifkan, header respons server akan menampilkan salah satu dari header HTTP khusus berikut:

X-SH-Cache-Status:HIT
Status ini berarti bahwa konten halaman web yang di-cache disajikan. Caching diaktifkan dan dijalankan.

X-SH-Cache-Status:HILANG
Status ini berarti bahwa konten yang di-cache tidak disajikan. Jika Anda mengunjungi halaman web untuk pertama kalinya, Anda akan mendapatkan status ini. Pada pemuatan halaman berikutnya, statusnya menjadi HIT. Jika setiap halaman berikutnya memuat statusnya MISS, ini berarti ada kondisi, header HTTP atau cookie HTTP yang mencegah pencairan.

Status ini juga dapat dibuat jika:
– halaman dimuat untuk pertama kali;
– situs web menyajikan header Set-Cookie yang tidak dikecualikan dari caching di SuperCache;
– situs web menyajikan header Cache-Control dengan arahan yang membatasi SuperCache dari caching.

X-SH-Cache-Status:BYPASS
Status ini berarti bahwa konten yang di-cache tidak disajikan. Alasan paling umum untuk ini mungkin adalah cookie yang dikecualikan yang berarti bahwa SuperCache tidak akan menyajikan konten yang di-cache. BYPASS dapat diterima jika cookie klien untuk otentikasi dihasilkan yang dikecualikan dari caching. Anda dapat melihat cookie ini di bawah dalam artikel.

X-SH-Cache-Status:Dikecualikan
Status ini bertujuan untuk memberi tahu Anda bahwa konten yang di-cache tidak dimuat untuk halaman web karena URL-nya dikecualikan dari cache. Anda dapat mengubahnya di bawah Kecualikan Alamat URL dari Caching.

X-SH-Cache-Disabled:1
Status ini berarti caching dinonaktifkan di SuperCache Manager di cPanel. Versi cache dari halaman web tidak ditampilkan.

X-SH-Cache-Status:EXPIRED
Status ini berarti validitas versi cache halaman web telah kedaluwarsa dan perlu divalidasi ulang. Pada kunjungan berikutnya ke halaman, konten yang di-cache akan disegarkan dan statusnya akan berubah menjadi HIT.

X-SH-Cache-Status:Ip yang Masuk Daftar Putih
Status ini berarti bahwa formulir alamat IP yang dikirimkan kueri ke situs web telah dikecualikan dari penyajian konten yang di-cache.

X-SH-WhitelistIp:xxx.xxx.xxx.xxx
Header ini berisi alamat IP dari mana kueri ke situs web dikirim.

kembali ke atas

Fitur Khusus Caching dengan SuperCache

Kuki HTTP

SuperCache mendukung tiga mode caching terkait penggunaan Cookie HTTP dalam kueri pengunjung. Jenis caching dapat dipilih dari Jenis Caching Saat Menggunakan Cookie opsi yang tersedia di bawah Pengaturan Lanjutan di SuperCache.

Untuk memilih jenis caching yang sesuai saat menggunakan cookie, Anda harus terlebih dahulu menguji situs web secara mendetail dan menentukan semua kasus yang menghasilkan cookie. Jika ada cookie yang memungkinkan situs web menyediakan konten yang dipersonalisasi untuk setiap pengguna, Anda harus mengecualikan cookie ini dari cache.

Cookie HTTP Dikecualikan dari Caching

Beberapa CMS terpopuler seperti WordPress, Joomla! dan yang lainnya menggunakan cookie khusus untuk memvalidasi identifikasi pengguna sebelumnya. Setelah masuk ke beberapa administrasi sistem ini, pengguna menerima cookie berikut:

admin =*
wordpress_logged_in *
joomla_user_state=logged_in

Cookie administratif ini secara otomatis dikecualikan dari cache. Menghapus mekanisme pertahanan ini tidak didukung.

Saat pengguna mengirimkan beberapa cookie ini dalam kueri ke situs web, SuperCache akan mengembalikan X-SH-Cache-Status:BYPASS tidak akan meng-cache respons situs web, atau menyajikan data yang di-cache kepada pengunjung.

Jika situs web menggunakan cookie untuk autentikasi yang berbeda dari yang disebutkan di atas, Anda dapat mengecualikannya dari Cache Semuanya Tidak Termasuk Cookie Pengunjung Tertentu di Setelan Lanjutan » Jenis Caching Saat Menggunakan Cookie . Masukkan hanya nama cookie di bidang Jangan Sajikan Konten dari Cache saat Cookie Ada .

URL Administratif Dikecualikan dari Caching

Sama seperti cookie administratif, beberapa URL administratif di CMS yang paling umum dikecualikan dari cache.

URL yang Dikecualikan dari Caching:

/wp-admin
/wp-login.php
/administrator
/admin
/masuk
/pengguna/login
/?q=pengguna

Tidak seperti cookie, opsi untuk URL yang Dikecualikan dari Caching dapat dinonaktifkan. Anda dapat melakukannya dari Alamat URL yang Ditambahkan Secara Otomatis yang Tidak Di-cache di bawah Setelan Lanjutan di SuperCache.

Penting :Jika untuk mengakses panel admin situs web Anda menggunakan URL yang berbeda dari yang dikecualikan dari caching, Anda harus menambahkannya ke Kecualikan Alamat URL dari Caching di Pengaturan SuperCache.

Header HTTP Dilayani oleh Situs Web

Jika respons dari situs web akan di-cache dan sampai kapan cache akan disimpan tergantung pada header HTTP. SuperCache memeriksa header HTTP di respons situs web dan mematuhi beberapa di antaranya.

Ini adalah:Set-Cookie , Kontrol Tembolok , Kedaluwarsa dan Bervariasi .

Catatan :Cache akan dibersihkan pada interval waktu tertentu. Interval global untuk propagasi cache diatur di SuperCache di bawah Pembersihan Cache Otomatis. Interval yang diatur secara default adalah 15 menit. Ini berarti bahwa data yang di-cache untuk sumber daya web tertentu dihapus setiap 15 menit. Konten yang di-cache dihapus dan pada kueri berikutnya sumber daya ini menghasilkan cache baru.
Header Cookie Set HTTP

Situs web mengirimkan cookie HTTP kepada pengguna melalui header ini. Jika respons situs web berisi setidaknya satu header Set-Cookie, itu tidak akan di-cache oleh SuperCache. Opsi ini dapat diubah dari Pengaturan Lanjut » Nonaktifkan pemrosesan header server berikut. Setelah Anda mengecualikan header ini dari pemrosesan, SuperCache tidak akan mematuhinya dan akan dengan bebas meng-cache respons situs web.

Header Kontrol Cache HTTP

Sejumlah arahan dari HTTP Cache-Control Header terkait dengan validitas respons situs web dan mengontrol cara sistem caching akan memproses respons itu. Ini secara langsung memengaruhi caching sumber daya web dan karenanya SuperCache sensitif terhadap arahan dari HTTP Cache-Control Header.

Header Kedaluwarsa HTTP

Header ini menentukan waktu hingga respons dianggap terbaru. Jika respons dihasilkan lebih lambat dari tanggal yang ditentukan, respons diperlakukan oleh sistem caching sebagai usang dan usang. SuperCache mungkin mengecualikan header Expires jika responsnya berisi header HTTP Cache-Control dengan direktif usia maksimum.

Tajuk Variasi HTTP

Header HTTP Vary adalah mekanisme yang digunakan oleh situs web untuk memberi tahu bahwa konten bervariasi tergantung pada spesifikasi pengguna.

Header digunakan oleh sistem caching sehingga mereka mematuhi fitur ini saat menyimpan konten. Ini mungkin menggunakan sebagai arahan header HTTP lain yang dihasilkan dalam kueri pengguna seperti Agen-Pengguna, Cookie, dll.

Menggunakan Vary:User-Agent dapat menyebabkan caching tidak efektif. Jika situs web menyajikan header Vary dengan arahan yang tidak penting untuk pengoperasian situs web yang benar, Anda sebaiknya mengecualikannya dari SuperCache.

Jika situs web menyajikan Vary:User-Agent header, tetapi tidak ada fitur atau konten situs web yang bervariasi untuk browser yang berbeda (User-Agent), Anda dapat mengecualikan direktif User-Agent dari SuperCache.

Anda dapat mengecualikan arahan khusus dari header Vary di bawah pengaturan SuperCache » Header Vary yang Diabaikan.

Untuk menguji fitur ini melalui konsol, Anda dapat mengubah parameter User-Agent di curl, mis.:

curl -I -A “MyUserAgent” http://cookies.goodexample.eu

Catatan :Jika situs web menyajikan konten yang berbeda untuk pengguna seluler dan desktop dan menggunakan header Agen-Pengguna untuk membedakannya, Agen-Pengguna tidak boleh ditambahkan ke Header Variasi yang Diabaikan di SuperCache. kembali ke atas

Baca selengkapnya:

Manajer SuperCache oleh SuperHosting

Pengaturan Lanjutan di SuperCache Manager

Header HTTP

Tajuk Variasi HTTP


cPanel
  1. Status Sistem dan Server

  2. Bagaimana cara memeriksa penggunaan disk dari direktori dan penggunaan bandwidth?

  3. Cara memeriksa status dan ruang yang digunakan oleh gambar dan wadah

  1. Bagaimana cara memeriksa status NGINX di Ubuntu

  2. Catatan Pemutakhiran cPanel 56 dan Fitur Baru

  3. Terus periksa status koneksi OpenVPN

  1. Fitur Ubuntu 22.04 dan Tanggal Rilis

  2. Pemeriksaan status port

  3. Mageia 6 Dirilis:Fitur dan Instalasi