Cache Statis: Apa itu, dan Cara Kerjanya
Diterbitkan: 2022-06-30Strategi caching rumit, jadi Manajer Dukungan kami, Ryan Belisle, meluangkan waktu untuk menjelaskan satu cara menggunakan Static Caching untuk memberikan situs yang lebih cepat.
Terus membaca untuk mempelajari:
- Apa itu konten statis cache?
- Manfaat cache statis.
- Keterbatasan caching statis.
- Bagaimana menerapkan caching statis.
- Cara menonaktifkan caching statis.
Dalam e-niaga, beberapa hal lebih menyedihkan daripada membayar kampanye promosi dan melihatnya berkilau, hanya untuk melihat situs Anda mogok dan terbakar selama waktu yang seharusnya menjadi waktu terbaik Anda. Terkadang, promosi melebihi harapan Anda, dan tindakan proaktif Anda tidak cukup. Lalu bagaimana?
Salah satu taktik untuk memeras lebih banyak kinerja dari situs Anda pada menit terakhir adalah metode yang disebut caching statis.
Perhatian! Kami tidak menyarankan mengambil pendekatan menit terakhir untuk menangani lonjakan lalu lintas web yang diantisipasi. Ini untuk saat Anda telah menerapkan praktik terbaik dalam mengoptimalkan infrastruktur atau aplikasi Anda, dan hasil pemasaran Anda melebihi ekspektasi apa pun.
Apa itu Konten Statis Cache?
Sementara banyak bentuk caching tersedia, caching statis adalah metode untuk mengubah halaman yang dihasilkan oleh permintaan pengguna menjadi dokumen HTML untuk melayani permintaan berikutnya ke halaman yang sama.
Daripada server menafsirkan kode situs itu sendiri, menanyakan database, dan mengembalikan dokumen HTML kembali ke pelanggan dan akhirnya memuat halaman, caching statis menyimpan satu hasil dari dua langkah pertama dan memberikan dokumen itu kepada orang lain yang membuat permintaan .
Manfaat Caching Statis
Sementara caching dasar, statis dapat memiliki efek mendalam, khususnya di bidang berikut:
- Kurangi overhead : Daripada perlu menghasilkan proses PHP untuk menangani permintaan ke halaman di situs, server web hanya akan menyajikan dokumen HTML langsung kembali ke permintaan di halaman yang di-cache secara statis.
- Menyediakan "halaman arahan" untuk semua lalu lintas klik-tayang : Alih-alih menghabiskan sumber daya untuk siapa saja yang mengunjungi beranda Anda atau mengikuti tautan ke URL tertentu, ini menyediakan halaman yang di-cache secara default tanpa mengganggu operasi normal untuk halaman lain di situs .
Batasan Caching Statis
Saya ingin menunjukkan, bagaimanapun, bahwa caching statis memiliki keterbatasan dan umumnya hanya boleh digunakan sebagai solusi sementara. Mengingat:
- Cache statis hanya itu: statis. Setiap perubahan yang dilakukan pada situs tidak akan tercermin pada halaman yang di-cache dengan cara ini.
- Informasi seperti "item di keranjang" atau bagian lain dari data yang disimpan dalam file sesi pelanggan Anda tidak akan berfungsi di halaman ini.
Bagaimana Menerapkan Caching Statis
Meskipun ada beberapa cara berbeda untuk menerapkan caching statis, berikut adalah langkah-langkah dasar untuk melakukannya secara manual:
1. Masuk ke server Anda dengan SSH.
2. Buat direktori terpisah di webroot Anda untuk menyimpan dokumen HTML yang digunakan dalam cache statis.
3. Menggunakan cURL atau Wget, buat permintaan ke halaman target dan simpan di direktori di bawah nama URI masing-masing (indeks, produk, dll)
4. Tambahkan penulisan ulang ke bagian atas file .htaccess Anda untuk mengarahkan permintaan ke file cache statis, seperti berikut ini:
[kode]
Penulisan Ulang %{REQUEST_URI} ^/?example_category$ [NC]
Aturan Penulisan Ulang .* https://www.domain.tld/static/example_category.html [R=302,L]
[/kode]
Atau, Anda juga dapat menulis skrip untuk menangani proses ini. Contoh di bawah ini memungkinkan Anda membuat file dengan URL terpisah di setiap baris. URL ini kemudian akan dibaca untuk menghasilkan cache statis Anda:
[bahasa kode="bash"]
#!/bin/bash
# Validasi argumen dasar
jika [ “$#” -ne 2 ]; kemudian
echo -e “Harus meneruskan dua argumen ke skrip.\n\nPenggunaan: ./nexcess_static_cache_helper.sh domain url_list_file\n”
keluar 1
fi
# Dapatkan beberapa data tentang domain
domain=$1
halaman_file=$2
# Buat direktori untuk halaman statis di direktori saat ini
cache_dir=./static_cache
jika ! [[ -d $cache_dir ]]; kemudian
mkdir $cache_dir
fi
# Unduh halaman statis ke dalam file HTML
URL_list=$(cat $pages_file)
untuk URL di $URL_list; melakukan
request_uri=$(echo $URL | cut -d/ -f 4-)
if [[ -z “$request_uri” ]]; kemudian
cache_page_name="indeks"
request_uri="/"
kalau tidak
cache_page_name=$(echo $request_uri | perl -pe 's,/|\.,_,g')
fi
wget -q $URL -O $cache_dir/$cache_page_name.html
echo “$request_uri $cache_page_name” >> $HOME/temp_url.file
selesai
# Format blok untuk htaccess
echo -e "########"
echo -e “# MULAI: URL cache statis Penulisan ulang dibuat pada $(tanggal)”
echo -e "########"
echo -e “Mesin Tulis Ulang Aktif”
cat $HOME/temp_url.file | saat membaca halaman uri; melakukan
echo “Penulisan Ulang %{REQUEST_URI} ^/?${uri}$ [NC]\n”
echo “RewriteRule .* https://www.${domain}/static_cache/$page [R=302,L]\n”
selesai
echo -e “######”
echo -e “# END: URL cache statis Penulisan ulang dibuat pada $(tanggal)”
echo -e “######”
rm $HOME/temp_url.file
[/kode]

Untuk menggunakan skrip di atas:
1. Navigasikan ke webroot situs Anda, lalu buat file bernama cache_list.txt, atau apa pun yang Anda inginkan.
2. Buka filenya. Tambahkan URL untuk setiap halaman yang perlu di-cache statis, menggunakan baris baru untuk setiap entri URL. Ini akan terlihat seperti berikut:
[kode]
https://www.contoh.com/
https://www.example.com/sale
https://www.example.com/products
[/kode]
Simpan file, lalu buat file dengan skrip di atas, dan simpan sebagai nexcess_static_cache_helper.sh , atau nama apa pun yang Anda inginkan.
Jadikan file tersebut dapat dieksekusi:
[code]chmod +x nexcess_static_cache_helper.sh[/code]
Saat siap, jalankan skrip, tetapi ganti gunakan nama file Anda sendiri dan nama domain sebenarnya:
[code]./nexcess_static_cache_helper.sh example.com cache_list.txt[/code]
Ini akan membuat direktori static_cache di bawah webroot Anda yang berisi dokumen HTML yang akan digunakan untuk cache statis. Selain itu, terminal Anda akan menampilkan output yang menyerupai:
[kode]
########
# MULAI: Penulisan ulang URL cache statis dihasilkan pada Sen 18 Sep 15:49:11 EDT 2017
########
Mesin Tulis Ulang Hidup
Tulis Ulang %{REQUEST_URI} ^/?/$ [NC]\n
Aturan Penulisan Ulang .* https://www.example.com/static_cache/index [R=302,L]\n
RewriteCond %{REQUEST_URI} ^/?sale$ [NC]\n
RewriteRule .* https://www.example.com/static_cache/sale [R=302,L]\n
Penulisan Ulang %{REQUEST_URI} ^/?products$ [NC]\n
RewriteRule .* https://www.example.com/static_cache/products [R=302,L]\n
######
# SELESAI: Penulisan ulang URL cache statis dihasilkan pada Senin 18 Sep 15:49:11 EDT 2017
######
[/kode]
Salin blok di atas dan tempel di bagian atas file .htaccess Anda untuk situs tersebut, yang biasanya berada di direktori Anda saat ini.
Cache statis sekarang harus diaktifkan. Dalam semangat tata graha yang baik, hapus file yang kami buat di langkah sebelumnya:
[code]rm nexcess_static_cache_helper.sh cache_list.txt[/code]
Cara Menonaktifkan Caching Statis
Untuk menonaktifkan caching statis, hapus blok kode yang ditempatkan di dalam file .htaccess.
Selain itu, jika Anda perlu membuat ulang file, jalankan skrip lagi dan itu akan menggantikan dokumen HTML dengan versi yang lebih baru. Saya akan merekomendasikan mengganti blok kode .htaccess juga, hanya untuk memperbarui stempel waktu untuk referensi di masa mendatang.
Sekarang kamu tau
Seperti yang dinyatakan sebelumnya, ini hanya metode sementara dan tidak boleh digunakan sebagai strategi pengoptimalan kinerja utama Anda. Untuk solusi jangka panjang, lihat panduan pengoptimalan kami, terapkan CDN, atau hubungi Tim Dukungan kami untuk menjelajahi opsi tambahan seperti hosting Magento, WooCommerce, atau WordPress.
Atau, lihat paket WordPress terkelola Nexcess untuk melihat bagaimana Anda dapat mengoptimalkan kinerja situs Anda.