STATUS IS UPWIKI OPTIMASI SITUS WEB
21Perkuat
Kinerja dan pengiriman / Perkuat

Panduan CDN untuk Pemilik Situs Web

Cara praktis dan netral terhadap vendor untuk menggunakan content delivery network tanpa memperburuk kesalahan cache, keamanan, atau rilis yang sulit diperbaiki.

Panduan CDN untuk Pemilik Situs Web — PANDUAN VISUAL
BACA
8 menit
SUMBER
7
VALIDASI ULANG
2027-03-27
ditinjau
Reviewer Kinerja Web dan Keamanan Aplikasi
JAWABAN SINGKAT

Mulai dengan keputusan.

Content delivery network (CDN) adalah lapisan terdistribusi antara pengunjung dan server origin Anda. CDN dapat menyajikan file dan respons yang dapat digunakan ulang dari cache terdekat, mempersingkat perjalanan ke origin dan mengurangi beban di sana. Keuntungan tidak terjadi otomatis: tentukan apa yang boleh dibagikan, lindungi origin, dan uji jalur publikasi.

Untuk optimasi ketersediaan yang proaktif, mulailah dengan halaman dan aset yang paling banyak menyebabkan kerja pada origin, lalu verifikasi jalur pengunjung nyata sebelum memperluas lalu lintas. Perlakukan konfigurasi cache, TLS, dan akses origin sebagai satu baseline pengiriman. Itu membuat aturan buruk atau rilis usang lebih mudah diperbaiki. CDN dapat mengurangi latensi dan beban origin, tetapi tidak dapat memperbaiki respons yang salah, origin yang tidak tersedia, atau aturan cache yang tidak aman.

PANDUAN VISUAL

Lihat pekerjaan sebagai sebuah sistem.

Gunakan peta ini untuk menghubungkan keputusan dalam artikel sebelum menerapkan taktik individual.

SIUPerkuat
01Tentukan apa yang harus disajikan CDN
02Tetapkan kebijakan cache berdasarkan perilaku konten
03Jadikan invalidasi pengecualian, bukan rencana rilis
04Jaga origin di balik lapisan pengiriman
01

Tentukan apa yang harus disajikan CDN

Mulailah dengan inventaris. Pisahkan aset yang diberi versi seperti gambar, stylesheet, skrip, font, dan unduhan dari HTML, API, halaman akun, checkout, dan administrasi. CDN sering mengisi cache on demand: permintaan pertama dapat mencapai origin, sedangkan permintaan cocok berikutnya bisa disajikan di edge. Edge yang dekat dan cache hit adalah dua manfaat berbeda.

Origin

Catat host, aplikasi, bucket penyimpanan, atau load balancer yang memasok setiap path; itu harus merespons pada cache miss.

Konten publik yang dapat di-cache

Mulailah dengan aset yang identik untuk setiap pengunjung dan dapat aman tersedia sampai masa berlakunya berakhir.

Konten pribadi atau sensitif

Jangan bagikan dashboard yang dipersonalisasi, halaman terikat sesi, atau data pelanggan kecuali insinyur yang memenuhi syarat telah merancang dan menguji pemisahan.

02

Tetapkan kebijakan cache berdasarkan perilaku konten

Header respons HTTP menyatakan perilaku cache. Cache-Control mengatakan apakah respons boleh disimpan dan berapa lama tetap segar; time to live (TTL) adalah periode kesegaran itu. Browser adalah cache privat, sedangkan CDN biasanya bersifat bersama. Gunakan header yang eksplisit. Standar HTTP membolehkan s-maxage mengatur masa hidup cache bersama terpisah dari max-age.

Aset yang diberi versi

Publikasikan URL baru saat konten berubah, misalnya nama file dengan content-hash, lalu beri versi yang bersifat immutable masa berlaku panjang yang terdokumentasi.

HTML dan data yang berubah

Pilih masa berlaku pendek atau perilaku validasi berdasarkan biaya konten usang; jangan gunakan aturan aset yang sama untuk harga, inventaris, atau status akun.

Personalisasi

Gunakan private untuk respons yang ditujukan satu pengguna. Cookie saja tidak membuat respons aman untuk cache bersama.

03

Jadikan invalidasi pengecualian, bukan rencana rilis

Invalidasi atau purging memberitahu CDN terkelola untuk menjatuhkan objek yang disimpan sebelum kadaluarsa normal. Gunakan untuk koreksi, bukan setiap deploy. Konfirmasikan origin sudah mengembalikan pengganti sebelum mem-purge; jika tidak, pengisian ulang bisa mempertahankan respons buruk. Cache browser berada di luar kontrol purge CDN, jadi versioning URL tetap dapat diandalkan untuk berkas yang berubah.

Sasaran sempit

Lebih pilih path spesifik, grup rilis, atau tag cache yang didukung penyedia ketimbang purge seluruh situs; miss luas dapat tiba-tiba membebani origin.

Ketahui batas propagasi

Purge terdistribusi mungkin tidak mencapai setiap edge bersamaan. Periksa semantik penyelesaian penyedia dan uji URL perwakilan.

Simpan catatan rilis

Catat URL lama dan baru, aturan cache, ruang lingkup purge, hasil yang diharapkan, dan langkah pembalikan.

04

Jaga origin di balik lapisan pengiriman

Akses origin langsung dapat melewati cache CDN dan kontrol edge. Batasi sehingga hanya CDN, dan jalur yang dimaksudkan, yang bisa menjangkaunya. Tergantung stack Anda, gunakan kontrol akses origin cloud, aturan firewall dengan rentang egress CDN yang terdokumentasi, jaringan privat, signed origin requests, atau mutual TLS (mTLS), di mana kedua sisi saling mengautentikasi menggunakan sertifikat.

Verifikasi akses langsung

Dari lokasi uji yang berwenang, pastikan origin menolak permintaan publik sementara hostname CDN berfungsi.

Lindungi jalur pengecualian

Batasi health check, alat deployment, dan akses internal berdasarkan identitas dan jaringan daripada aturan publik yang luas.

Perhitungkan perbedaan penyedia

Autentikasi origin berbeda menurut CDN dan origin. Gunakan panduan pengaturan penyedia saat ini dan tinjauan keamanan.

05

Perlakukan TLS sebagai dua koneksi

HTTPS di edge melindungi koneksi pengunjung-ke-CDN, tetapi koneksi CDN-ke-origin juga perlu perlindungan. Wajibkan enkripsi di kedua kaki, validasi sertifikat origin sesuai mode CDN, dan tetapkan kepemilikan hostname serta pembaruan. OWASP merekomendasikan TLS 1.3 sebagai default dan memperbolehkan TLS 1.2 untuk kompatibilitas; TLS 1.0 dan 1.1 sebaiknya dinonaktifkan. Minta tinjauan berkualifikasi untuk data yang diatur, aliran pembayaran, atau kompatibilitas klien yang tidak biasa.

Kepemilikan sertifikat

Daftarkan pemilik sertifikat edge dan origin, jalur pembaruan, dan respons jika gagal.

Perilaku redirect

Uji redirect HTTP-ke-HTTPS, canonical-host, dan deep-link untuk loop atau hilangnya path.

Respons sensitif

Enkripsi tidak membuat respons aman untuk di-cache; tetapkan aturan cache terpisah untuk halaman yang diautentikasi, personal, dan terkait pembayaran.

06

Uji jalur pengiriman nyata sebelum mengubah lalu lintas

Mulailah pada hostname staging atau path produksi yang sempit, lalu uji hostname CDN, bukan hanya origin. Chrome DevTools Network menunjukkan status permintaan, domain, timing, ukuran, dan header. Uji hard reload dengan cache kosong untuk mendekati kunjungan pertama, lalu kunjungan ulang untuk memeriksa reuse. Bandingkan header dan konten yang diharapkan, bukan hanya tampilan halaman yang terasa lebih cepat. Ulangi dari wilayah perwakilan ketika audiens tersebar.

Pemeriksaan header

Periksa Cache-Control dan header provider seperti cache-status. Konfirmasi aset publik digunakan ulang dan halaman sensitif tidak dibagikan secara tak terduga.

Pemeriksaan kegagalan

Latih miss, koreksi konten usang, error origin, dan rollback satu aset atau route sebelum peluncuran luas.

Bukti

Simpan URL yang diuji, tangkapan header, versi aturan route, dan timing sebelum-dan-sesudah beserta catatan perubahan.

07

Pilih CDN berdasarkan kebutuhan operasi, lalu buktikan

Jangan memilih CDN hanya berdasarkan jumlah point-of-presence atau klaim kecepatan generik. Kinerja bervariasi dengan geografi, waktu, distribusi lalu lintas, routing, dan rasio cache hit. Bandingkan kandidat pada rute, aset, dan wilayah perwakilan. Tanyakan apakah masing‑masing mendukung kontrol cache yang Anda butuhkan, invalidasi terarah, pembatasan origin, alur kerja sertifikat, log, peran akses, harga, dukungan, dan proses perubahan.

Jalankan uji ekivalen

Gunakan header cache, perilaku origin, dan halaman identik untuk kandidat; catat hasil kunjungan pertama dan kunjungan ulang secara terpisah.

Hitung biaya jalur kegagalan

Tinjau biaya permintaan, transfer, invalidasi, logging, dan dukungan, plus lonjakan cache-miss. Harga dan kontrol berbeda menurut paket.

Rancang untuk perubahan

Minta konfigurasi yang bisa diekspor, prinsip least privilege, rollback yang diuji, dan kepemilikan jelas sebelum menutup rute kritis.

TINDAKAN / VERIFIKASI

Panduan tugas praktis Anda.

  1. 01

    Petakan jalur permintaan

    Daftar aset publik, HTML, API, halaman diautentikasi, host origin, dan pemiliknya.

    VERIFIKASI: Seorang peninjau dapat mengidentifikasi jalur yang dibagikan dan tidak dibagikan.
  2. 02

    Tulis aturan cache yang eksplisit

    Tetapkan Cache-Control per grup route, termasuk penanganan private untuk respons yang dipersonalisasi.

    VERIFIKASI: Header perwakilan sesuai kebijakan tertulis.
  3. 03

    Beri versi aset yang berubah

    Buat URL aset baru sebagai bagian dari setiap perubahan konten.

    VERIFIKASI: Sebuah deployment memuat nama file baru tanpa purge luas rutin.
  4. 04

    Definisikan prosedur purge

    Otorisasi invalidasi sempit dan catat pemeriksaan origin serta tindakan pembalikan.

    VERIFIKASI: Tes risiko rendah menghapus satu objek dan mengonfirmasi penggantiannya.
  5. 05

    Batasi akses origin

    Terima hanya lalu lintas CDN dan pengecualian internal yang terdokumentasi.

    VERIFIKASI: Akses origin publik langsung gagal sementara pengiriman lewat CDN berhasil.
  6. 06

    Perkuat kedua kaki TLS

    Periksa sertifikat edge dan origin, enkripsi, cakupan hostname, pembaruan, dan kebijakan protokol.

    VERIFIKASI: Pemeriksaan TLS dan CDN-origin lulus sebelum perluasan.
  7. 07

    Uji kunjungan pertama dan ulang

    Periksa hard reload dan permintaan ulang untuk halaman dan aset inti.

    VERIFIKASI: Header, konten, dan timing sesuai rencana cache.
  8. 08

    Siapkan rollback

    Simpan route, origin, dan konfigurasi cache sebelumnya dengan pemilik dan prosedur pemulihan.

    VERIFIKASI: Tim dapat menyatakan perubahan tepat yang mengembalikan perilaku sebelumnya.
TOPIK DISKUSI

Bandingkan kompromi, bukan data pribadi.

Gunakan prompt ini dengan tim Anda atau komunitas pemilik situs. Bagikan metode dan pelajaran, tetapi jangan pernah menempelkan kredensial, data pelanggan, atau detail infrastruktur yang tidak bersifat publik.

  1. 01

    Halaman mana di situs Anda yang terlihat publik tetapi sebenarnya bervariasi menurut pengguna, mata uang, lokasi inventaris, atau pilihan consent, dan bagaimana Anda mencegah respons bersama yang tidak aman?

  2. 02

    Bukti apa yang Anda simpan setelah perubahan aturan CDN sehingga pemilik lain bisa mengetahui apakah halaman lambat disebabkan isu origin, aturan cache, atau rilis aset?

  3. 03

    Perubahan rilis mana yang akan memaksa Anda melakukan purge hari ini, dan perubahan versi-URL atau model konten apa yang bisa membuat purge itu lebih sempit lain kali?

SUMBER POPULER / TERPERCAYA

Buka materi sumber.

web.devContent delivery networks (CDNs) ↗

Panduan tanpa bergantung platform tentang pengiriman CDN, caching, purge, pemilihan, dan tradeoff kinerja.

Ditinjau 2026-09-27
IETF / RFC EditorRFC 9111: HTTP Caching ↗

Aturan primer caching HTTP untuk kesegaran, validasi, cache bersama, private, dan s-maxage.

Ditinjau 2026-09-27
MDN Web DocsHTTP caching ↗

Panduan praktis Cache-Control untuk cache privat dan terkelola.

Ditinjau 2026-09-27
Google CloudCache invalidation overview ↗

Panduan resmi purge terarah, termasuk refill, batasan cache browser, dan risiko lonjakan miss.

Ditinjau 2026-09-27
Cloudflare DevelopersAuthenticated Origin Pulls (mTLS) ↗

Contoh mTLS supaya origin dapat membedakan lalu lintas CDN dari permintaan langsung.

Ditinjau 2026-09-27
OWASPTransport Layer Security Cheat Sheet ↗

Panduan protokol TLS, sertifikat, pengujian konfigurasi, dan tinjauan keamanan.

Ditinjau 2026-09-27
Chrome for DevelopersInspect network activity ↗

Alur kerja browser untuk memeriksa header, hard reload, timing, dan perilaku cache.

Ditinjau 2026-09-27

Kebijakan sumber. Panduan ini menggunakan standar primer dan dokumentasi resmi bila tersedia. Materi spesifik penyedia menggambarkan pola implementasi, bukan kemampuan universal atau dukungan. Periksa kembali pengaturan vendor, harga, syarat dukungan, dan kebutuhan keamanan terhadap dokumentasi terkini sebelum melakukan perubahan produksi.

PENJELASAN SINGKAT

Pertanyaan umum.

Apakah CDN akan meng-cache seluruh situs saya secara otomatis?

Tidak. CDN dapat meneruskan lalu lintas yang tidak ter-cache, dan perilaku cache bergantung pada header origin dan aturan CDN. Mulailah dengan aset publik yang dapat digunakan ulang, lalu klasifikasikan HTML dan API secara sengaja. Jangan berasumsi sebuah respons aman untuk dibagikan hanya karena dapat diakses tanpa login.

Haruskah saya mem-purge CDN setiap kali saya melakukan deploy?

Biasanya tidak untuk aset yang diberi versi. URL baru memungkinkan halaman baru meminta file baru sementara file lama yang di-cache dapat kedaluwarsa secara alami. Gunakan purge sempit untuk koreksi luar biasa, setelah memastikan origin memiliki pengganti yang benar. Purge tidak dapat menghapus file yang sudah tersimpan di cache browser pengunjung.

Apakah menerapkan HTTPS di CDN mengamankan origin juga?

Tidak secara otomatis. Anda juga harus mengenkripsi dan memvalidasi koneksi CDN-ke-origin serta membatasi akses origin langsung. Kontrol tepatnya berbeda menurut CDN dan platform hosting, jadi uji jalur penuh dan lakukan tinjauan keamanan berkualifikasi untuk beban kerja sensitif atau yang diatur.

Status Is UP Editorial Team · Editor Uptime Enablement

Ditinjau oleh Reviewer Kinerja Web dan Keamanan Aplikasi. Diterbitkan 2026-09-27; diperbarui 2026-09-30.