Plugin W3 Total Cache: Cara Pengaturan Optimasi

Situs WordPress pasti makin lambat setiap kali plugin dipasang. Karena itu, plugin cache sudah menjadi salah satu plugin wajib WordPress. Dengan lebih dari 1 juta instalasi aktif versi gratis dan rating 4,4 bintang, plugin W3 Total Cache (W3TC) adalah salah satu plugin yang paling banyak dipakai.
Pengaturan cache bisa membuat sebagian fungsi plugin lain yang sedang dipakai tidak berjalan, jadi jika baru mulai memakai WordPress, Anda bisa memakai plugin yang mudah diatur seperti Cache Enabler atau WP Super cache.
Jika membutuhkan pengaturan dan kontrol cache yang detail, plugin W3 Total Cache yang menawarkan fitur kuat bahkan di versi gratisnya bisa dipakai.
Ⅰ. Instalasi W3 Total Cache dan Setup Guide
Cari W3 Total Cache, lalu instal dan aktifkan pluginnya.
- Welcome
- Page Cache
- Database Cache
- Object Cache
- Image Converter
- Lazy Load
- More Caching Options
AcceptDecline
Setelah instalasi pertama, membuka halaman [Dashboard] akan otomatis mengarahkan ke [Setup Guide], karena belum ada pengaturan apa pun.
Di Setup Guide, Anda dapat mengatur ① cache halaman, ② cache database, ③ cache objek, ④ cache browser, ⑤ optimasi gambar, ⑥ muat tertunda, dan ⑦ opsi caching lainnya.

Untuk cache halaman, rekomendasi bawaan W3TC adalah Disk: [Enhanced]. Seperti terlihat di tabel, Disk: Enhanced sekitar 10,3ms lebih cepat daripada Disk: Basic, atau sekitar 17,8% lebih baik dari sisi TTFB.

Untuk cache database, pilih cache disk.





Pengaturan yang dibuat di panduan kini tampil di dasbor.
Klik tab [Settings] di kanan atas untuk mengatur semuanya, mulai dari [General Settings] hingga cache halaman dan lainnya.

ⓐ [Pengaturan di halaman] pada menu admin kiri dan ⓑ tab [Settings] di kanan atas masing-masing mengarah ke cache halaman, Minify dan pengaturan lanjutan lainnya. Jika membuka setiap halaman dari bagian tengah atas tab General Settings, Anda bisa melihat semua pengaturan cache halaman dan Minify, mulai dari pengaturan umum hingga Pengaturan Lanjutan.
Ⅱ. Pengaturan Cache W3 Total Cache
Ini adalah tab General Settings di pengaturan W3TC.
_branch_match_id
_bta_c
_bta_tid
_ga
_gl
_ke
adgroupid
adid
age-verified
ao_noptimize
campaignid
campid
click_id
cn-reloaded
customid
dicbo
dm_i
ef_id
epik
fb_action_ids
fb_action_types
fb_source
fbclid
gclid
gclsrc
gdffi
gdfms
gdftrk
hsa_acc
hsa_ad
hsa_cam
hsa_grp
hsa_kw
hsa_mt
hsa_net
hsa_src
hsa_tgt
hsa_ver
igshid
li_fat_id
matomo_campaign
matomo_cid
matomo_content
matomo_group
matomo_keyword
matomo_medium
matomo_placement
matomo_source
mc_cid
mc_eid
mkcid
mkevt
mkrid
mkwid
msclkid
mtm_campaign
mtm_cid
mtm_content
mtm_group
mtm_keyword
mtm_medium
mtm_placement
mtm_source
pcrid
piwik_campaign
piwik_keyword
piwik_kwd
pk_campaign
pk_cid
pk_content
pk_keyword
pk_kwd
pk_medium
pk_source
pp
redirect_log_mongo_id
redirect_mongo_id
ref
s_kwcid
sb_referer_host
si
sscid
tblci
toolid
trk_contact
trk_module
trk_msg
trk_sid
ttclid
twclid
usqp
utm_campaign
utm_content
utm_expid
utm_id
utm_medium
utm_source
utm_term
wbraid
index\.php
wp-links-opml.php
wp-locations.php
([a-z0-9_\-]+)?sitemap\.xsl
[a-z0-9_\-]+-sitemap([0-9]+)?\.xml(\.gz)?
Content-Type
X-Pingback
P3P
Link
- Enable HTTP compression in the “HTML” section on Browser Cache Settings tab.
RSPEAK_
mfunc
- Enable HTTP compression in the “Cascading Style Sheets & JavaScript” section on Browser Cache Settings tab.
- The TTL of page cache files is set via the “Expires header lifetime” field in the “Cascading Style Sheets & JavaScript” section on Browser Cache Settings tab.
wp_rg_
_wp_session_
_wc_session_
^\s*delete\b
^\s*update\b
^\s*replace\b
^\s*create\b
^\s*alter\b
^\s*show\b
^\s*set\b
\bautoload\s+=\s+’yes’
\bsql_calc_found_rows\b
\bfound_rows\(\)
DOING_CRON
DONOTCACHEDB
SHORTINIT
XMLRPC_REQUEST
plugins
[a-z0-9_\-]*sitemap[a-z0-9_\.\-]*\.(xml|xsl|html)(\.gz)?
1️⃣ Mode pratinjau
Sebelum menerapkan perubahan cache yang sebenarnya, Anda bisa menyalakan mode pratinjau untuk menguji kesalahan lebih dulu.

[Preview]: klik tombol ini untuk menguji sambil melihat pratinjau perubahan, lalu jika tidak ada masalah, klik [Deploy] untuk menerapkannya ke situs.
2️⃣ Cache halaman
Panduan sudah mengatur pengaturan dasarnya ke [Disk: Enhanced]. Nanti, jika cache yang dipakai server berubah, misalnya karena pindah server, Anda bisa mengubahnya.
Jika situs tunggal (bukan multisite) juga memakai subdomain, cache untuk domain alias juga bisa diatur.
|
Tingkat spesifikasi server |
Interval pembaruan (detik) |
Halaman per interval |
Penjelasan |
|---|---|---|---|
|
Server spesifikasi rendah (1vCPU/1GB atau kurang) |
1800 detik (30 menit) |
5 |
Perlu mencegah lonjakan CPU saat membuat cache. Beri interval yang longgar dan minimalkan jumlah halaman |
|
Server spesifikasi menengah (2vCPU/2~4GB) |
900 detik (15 menit) |
10 |
Disarankan tetap memakai nilai bawaan. Mampu menangani sebagian proses bersamaan |
|
Server berperforma tinggi (4vCPU/8GB atau lebih) |
300 detik (5 menit) |
20~30 |
Cache bisa disiapkan dengan cepat. Cocok untuk situs dengan trafik tinggi |
REST API adalah antarmuka yang disediakan WordPress untuk bertukar data dengan pihak luar; melalui URL, konten bisa diminta atau dimanipulasi dalam format JSON. Dengan begitu, aplikasi seluler, aplikasi web eksternal, editor blok, dan lainnya dapat menyinkronkan atau mengubah konten WordPress secara real-time.
REST API dipakai tidak hanya untuk permintaan admin, tetapi juga pengguna biasa, dan memungkinkan komunikasi data yang efisien sehingga situs lebih fleksibel dan mudah dikembangkan.
|
Opsi |
Penjelasan |
Rekomendasi |
|---|---|---|
|
Inisialisasi akhir |
Mengizinkan pemanggilan fungsi WordPress untuk caching fragmen. |
⚠️ Hanya jika butuh caching lanjutan |
|
Caching akhir |
Menunda pembuatan kunci cache sampai setelah filter pengguna, sehingga cache bisa diatur lebih detail |
⚠️ Hanya saat menimpa kunci |
|
Mode kompatibilitas |
Melepas sebagian optimasi demi kompatibilitas hosting (performa turun sekitar 20%) |
✅ Disarankan jika terjadi error hosting |
|
Set karakter |
Mengatasi masalah encoding terkait UTF-8 |
✅ Disarankan jika muncul karakter aneh |
|
Tolak permintaan HEAD |
Mencegah permintaan HEAD membuat cache kosong |
✅ Mencegah halaman kosong yang tak terduga |
|
Masa hidup maksimum objek cache |
Lama item cache disimpan (detik) |
⏱ Tinggi jika trafik sedikit, rendah jika banyak |
|
Interval garbage collection |
Seberapa sering data cache yang kedaluwarsa dihapus (detik) |
⏱ Makin banyak trafik, makin pendek |
|
Masa berlaku cookie komentar |
Mengatur TTL cookie saat menulis komentar (bawaan 1800 detik) |
✅ Berguna untuk mengurangi trafik pengguna yang login |
3️⃣ Minify
Di file HTML, CSS, dan JS, Minify menghapus spasi, komentar, dan baris baru yang tidak perlu, sebuah teknik untuk memperkecil ukuran file dan mempercepat pemuatan. Proses ini tidak mengubah fungsi dan hanya membuat kode lebih ringkas sehingga browser dapat memprosesnya lebih cepat.
|
Opsi |
Penjelasan |
Rekomendasi |
|---|---|---|
|
Otomatis |
W3TC mendeteksi dan me-minify file HTML, CSS, dan JS secara otomatis. |
✅ Cocok untuk sebagian besar pengguna |
|
Manual |
Baru berlaku setelah pengguna memasukkan sendiri jalur file yang akan di-minify. |
⚠️ Hanya untuk pengguna mahir yang butuh kontrol presisi |
|
Opsi |
Penjelasan |
Lingkungan penggunaan |
|---|---|---|
|
Disk |
Menyimpan file hasil minify di disk server |
✅ Shared hosting pada umumnya, nilai bawaan |
|
APC / APCu |
Menyimpan di memori memakai cache opcode PHP |
✅ Performa bagus di server dedicated/virtual |
|
eAccelerator |
Metode cache opcode PHP lama |
⚠️ Hanya berlaku di server lama |
|
XCache |
Salah satu mekanisme cache PHP (hampir tidak dipakai) |
❌ Tidak disarankan (usang) |
|
WinCache |
Cache PHP untuk server Windows |
✅ Khusus server IIS/Windows |
|
Memcached |
Disimpan di server cache terdistribusi |
✅ Multi-server, lingkungan klaster |
|
Redis |
Menyimpan cache file hasil minify di penyimpanan key-value yang cepat |
✅ VPS berperforma tinggi / multi-server |
|
Opsi |
Penjelasan |
Ciri |
|---|---|---|
|
Minify (bawaan) |
Minifier HTML bawaan W3TC |
Sangat stabil dan kompatibel dengan sebagian besar situs |
|
HTML Tidy |
Merapikan struktur HTML sekaligus me-minify |
Ada fitur koreksi struktur → berisiko merusak tata letak |
| Opsi | Penjelasan | Ciri | Memilih minifier JS |
|---|---|---|---|
| JSMin (bawaan) | Minifier JS yang sederhana dan cepat: menghapus spasi dan komentar dasar | Sangat stabil, risiko konflik rendah | ✅ Mengutamakan kecepatan/stabilitas, situs WordPress umum |
| Google Closure Compiler (layanan web) | Alat optimasi JS lanjutan dari Google: mengompresi lewat Google API | Akurat, tetapi pemanggilan server eksternal diperlukan → bisa lambat | ⚠️ API eksternal boleh dipakai, optimasi presisi diutamakan |
| Google Closure Compiler (Java lokal) | Menjalankan mesin kompresi yang sama di lingkungan Java server sebagai ganti layanan web | Optimasi lanjutan dimungkinkan, Java harus terpasang | ✅ Java bisa dipasang, saat ingin optimasi lanjutan |
| Narcissus | Kompresor klasik yang mem-parsing lalu membuat ulang JS | Cara lama, praktis tidak didukung lagi | — |
| YUI Compressor | Alat kompresi JS/CSS buatan Yahoo; bisa mempertahankan komentar yang dilindungi | Lama tetapi tetap stabil | — |
| Closure (perlu diuji) | — | — | ⚠️ Banyak memakai JS modern (ES6+) |
| Opsi | Penjelasan |
|---|---|
| ✅ Minify (bawaan) | Cepat dan stabil, cocok untuk sebagian besar situs WordPress |
| ⚠️ CSS Tidy | Merapikan struktur dan mengoreksi sintaks; gaya bisa rusak → perlu diuji |
| ⚠️ YUI Compressor (PHP) | Logika kompresi versi lama, tidak diperbarui lagi → hanya untuk situs lama |
| ⚠️ YUI Compressor (Java) | Butuh Java; kompresi presisi, tetapi tidak mendukung sintaks CSS modern |
Panduan sudah mengatur pengaturan dasarnya ke [Disk: Enhanced]. Nanti, jika cache yang dipakai server berubah, misalnya karena pindah server, Anda bisa mengubahnya.
|
Item |
Penjelasan |
|---|---|
|
Tulis ulang struktur URL |
Memakai struktur URL yang bersih untuk tautan CSS/JS. Jika dinonaktifkan, tautan dikeluarkan sebagai URL berbasis parameter GET seperti [?ver=xxx]. |
|
Untuk pengguna yang login, |
Pengguna yang login melihat file asli, bukan file hasil minify. Berguna saat debugging atau pengembangan. |
|
Minimalkan notifikasi error |
Memberi tahu jika terjadi error saat membuat cache minify (Minify Cache). Jika dinonaktifkan, peringatan tidak ditampilkan. |
|
Item |
Penjelasan |
|---|---|
|
Pengaturan minify HTML |
Mengompresi dokumen HTML untuk memperkecil ukurannya dengan menghapus spasi, indentasi, dan sebagainya. |
|
Minify CSS inline |
Mengompresi kode CSS di dalam tag [<style>]. |
|
Minify JS inline |
Mengompresi kode JS di dalam tag [<script>]. |
|
Jangan minify feed |
Feed RSS/Atom (XML) tidak di-minify dan dibiarkan apa adanya. |
|
Hapus baris baru |
Menghapus karakter baris baru di HTML → ukuran file lebih kecil |
|
Contoh |
Kegunaan |
|---|---|
|
google_ad_ |
Melindungi komentar skrip iklan Google AdSense |
|
RSPEAK_ |
Melindungi komentar kode untuk pembaca layar/aksesibilitas |
|
mfunc |
Melindungi komentar cache fragmen [<!– mfunc –>] milik W3TC |
|
Metode minify |
Penjelasan |
Situasi yang disarankan |
|---|---|---|
|
Gabung & minify (Combine & Minify) |
Menggabungkan beberapa file JS menjadi satu sekaligus mengompresinya |
✅ Paling efektif dalam situasi umum |
|
Hanya gabung (Combine Only) |
Menggabungkan beberapa file menjadi satu tanpa mengompresinya |
⚠️ Saat khawatir terjadi konflik JS: mencegah error akibat kompresi |
|
Hanya minify (Minify Only) |
Jumlah file tetap, setiap file dikompresi sendiri-sendiri |
⚠️ Lingkungan HTTP/2 + saat terjadi error JS |
|
Pengaturan mesin minify |
Penjelasan |
|---|---|
|
Posisi sisip: sebelum [</head>] |
Menyisipkan JS di dalam [<head>] (berjalan sebelum halaman dimuat) |
|
Posisi sisip: setelah [<body>] |
Menyisipkan JS di bagian paling bawah halaman (berjalan setelah render) |
|
Jenis sisip (Blocking / Non-blocking) |
Apakah eksekusi JS menghentikan render halaman |
|
Item |
Penjelasan |
Pengaturan yang disarankan |
|---|---|---|
|
Aktifkan HTTP/2 Push |
Server mendorong file JS lebih dulu sebelum browser memintanya |
✅ Performa bisa meningkat di lingkungan HTTP/2 |
|
Catatan penting |
Jika Page Cache W3TC memakai [Disk: Enhanced] + NGINX, HTTP/2 Push ❌ tidak berfungsi |
✅ Paling baik di lingkungan Apache + HTTP/2 |
|
Metode minify |
Penjelasan |
Situasi yang disarankan |
|---|---|---|
|
Gabung & minify |
Menggabungkan file CSS lalu mengompresinya |
✅ Penggunaan umum |
|
Hanya gabung |
Menggabungkan file tanpa mengompresi |
⚠️ Jika khawatir terjadi konflik CSS |
|
Hanya minify |
Hanya mengompresi, tanpa menggabungkan |
✅ Cocok untuk server HTTP/2 |
|
Pengaturan mesin minify |
Penjelasan |
Kondisi berlaku |
|---|---|---|
|
Hapus komentar yang dilindungi(Preserved comment removal) |
Menghapus info lisensi atau komentar yang dipertahankan di file CSS untuk memperkecil ukuran. |
⚠️ Hanya berlaku pada [Gabung & minify] atau [Hanya minify] (※ tidak berlaku pada [Hanya gabung]) |
|
Hapus baris baru(Line break removal) |
Menghapus karakter baris baru dari CSS untuk menghasilkan file yang lebih ringkas (ukuran sedikit berkurang) |
⚠️ Hanya bekerja pada [Gabung & minify] atau [Hanya minify] (※ diabaikan pada [Hanya gabung]) |
|
Penanganan @import |
Penjelasan |
Pengaturan yang disarankan |
|---|---|---|
|
None |
Membiarkan pemanggilan CSS [@import] apa adanya |
❌ Tidak disarankan (memblokir render) |
|
Bubble |
Memindahkan [@import] ke bagian atas file CSS |
⚠️ Efeknya terbatas |
|
Process |
Menyertakan pemanggilan [@import] ke dalam penggabungan |
✅ Disarankan (meningkatkan performa) |
|
Item lanjutan |
Penjelasan |
Pengaturan yang disarankan |
|---|---|---|
|
Interval pembaruan file eksternal(Update interval for external files) |
Interval W3TC mengunduh ulang/me-minify file CSS/JS dari CDN dan URL eksternal (dalam detik) |
✅ Pertahankan bawaan [86400] detik (24 jam) ※ jika ada file eksternal yang sering berubah, pertimbangkan juga [21600] (6 jam) |
|
Interval garbage collection(Garbage collection interval) |
Seberapa sering file cache kedaluwarsa dihapus (berlaku untuk cache disk) |
✅ Disarankan [43200~86400] detik (boleh lebih rendah jika trafik tinggi) ※ batas atas (2592000 detik) bisa diatur di [wp-config.php] |
|
Jangan minify halaman berikut(Never minify the following pages) |
Masukkan URL yang selalu dikecualikan dari minify (jalur relatif, tanpa query) |
✅ Tambahkan admin, halaman login, URL AJAX, dan sebagainya bila perlu. Contoh: [wp-login.php], [wp-admin/], [my-custom-endpoint/] |
|
File JS yang tidak boleh di-minify |
Menentukan file JS tertentu yang menimbulkan error jika di-minify |
⚠️ Tambahkan saat menemukan file JS bermasalah. Contoh: [plugins/some-script.js] |
|
File CSS yang tidak boleh di-minify |
Bisa dibuat pengecualian saat terjadi konflik CSS |
⚠️ Jika ada CSS yang merusak tata letak, jadikan pengecualian. Contoh: [themes/mytheme/style.css] |
|
User agent yang ditolak |
Tidak menyajikan file hasil minify untuk User-Agent tertentu (crawler, bot, dan sebagainya) |
✅ Tentukan hanya bot yang perlu melewati cache. Contoh: [Lighthouse], [GTmetrix], [Chrome-Lighthouse], dll. |
|
Sertakan file/pustaka eksternal(Include external files/libraries) |
Menambahkan skrip CDN eksternal secara manual ke daftar penggabungan |
⚠️ Hanya jika ingin me-minify/menggabungkan JS/CDN eksternal. Contoh: [ajax.googleapis.com/…/jquery.min.js] |
|
Izinkan ekspresi reguler |
Bisa mencocokkan dengan regex jika pola nama file tidak tetap |
✅ Berguna jika skrip eksternal sering berganti nomor versi. Contoh: [cdn.example.com/js/lib-\d+\.js] |
# EX:
#File JS yang tidak boleh di-minify:
plugins/some-plugin/assets/js/legacy-script.js
wp-includes/js/jquery/jquery.js
#CSS yang tidak boleh di-minify:
themes/mytheme/style.css# EX:
#User agent yang ditolak:
Lighthouse
Chrome-Lighthouse
GTmetrix|
Item |
Penjelasan |
Pengaturan yang disarankan |
|---|---|---|
|
Gunakan event WP-Cron(Enable WP-Cron event) |
Untuk menghapus/memperbarui cache halaman secara otomatis dan berkala, jadwalkan tugas WP-Cron |
✅ Disarankan diaktifkan (pertahankan bawaan) |
|
Waktu mulai(Start time) |
Waktu WP-Cron pertama kali berjalan (misalnya 12:00 am) |
✅ Waktu beban server rendah (misalnya antara pukul 00.00–03.00) |
|
Interval(Interval) |
WP-Cron: seberapa sering cache dihapus — Pengaturan |
✅ Dua kali sehari atau per jam (situs dengan trafik tinggi) |
|
Alternatif cron sistem |
Alih-alih WP-Cron, perintah [wp w3tc flush_posts] bisa dijalankan lewat cron di tingkat OS yang sebenarnya |
Disarankan untuk server berperforma tinggi (lebih akurat dan efisien daripada WP-Cron) |
4️⃣ Cache opcode
Untuk cache opcode, opcode yang terpasang di server diterapkan otomatis. Jika tidak terpasang, opsinya diatur ke nonaktif.
5️⃣ Cache Database dan Cache Objek: Memcached·Redis
|
Opsi |
Penjelasan |
Lingkungan yang disarankan |
|---|---|---|
|
Disk |
Menyimpan data cache di disk server |
✅ Shared hosting / lingkungan dasar |
|
Memcached |
Cache terdistribusi berbasis jaringan, cepat |
✅ Multi-server / klaster |
Situs WordPress pada umumnya sering hanya memakai salah satu dari Memcached atau Redis untuk cache database, tetapi di W3 Total Cache keduanya bisa dipisah: ⓐ satu untuk cache database dan ⓑ satu lagi untuk cache objek.
📌 Kasus umum: WordPress Situs
├─ Database Cache
│ └─ Memcached atau Redis · hanya satu yang digunakan
└─ Objek Cache
└─ Sama-sama memakai Cache engine yang sama — sering terjadi
📌 W3 Total Cache (W3TC)
├─ Database Cache
│ └─ Memcached digunakan (contoh)
└─ Objek Cache
└─ Redis digunakan (contoh)
🛠️ Penerapan strategis
└─ Cache engine sesuai peran: Terpisah Diterapkan Bisa
├─ Server sumber daya tersebar
├─ Cache hambatan berkurang
└─ Performa Optimasi fleksibilitas terjaminDi pengaturan W3 Total Cache, secara bawaan cache database diatur ke Memcached dan cache objek ke Redis.
|
Item |
Penjelasan |
Rekomendasi atau catatan |
|---|---|---|
|
Masa hidup maksimum objek cache |
Waktu kedaluwarsa alami item cache yang tidak berubah (detik) |
[180 detik] (bawaan); terlalu besar memboroskan memori |
|
Interval garbage collection |
Seberapa sering data cache kedaluwarsa dihapus (detik) |
[3600 detik] (1 jam); kurangi jika pemakaian tinggi |
|
Jangan cache |
Jalur yang dikecualikan dari caching (regex bisa dipakai) |
Disarankan mengecualikan halaman dinamis seperti login, keranjang, dan pencarian |
|
Query stem yang diabaikan |
Query dengan awalan yang cocok tidak di-cache |
Data sesi/sementara seperti [gdsr_], [wp_rg_] |
|
Tolak query (Query Rejects) |
Mengecualikan query yang memuat kata kunci/pola tertentu (regex) |
[insert], [update], [autoload], [found_rows()], dll. |
|
Reject Constants |
Menonaktifkan cache DB jika konstanta WP yang ditentukan didefinisikan |
[DOING_CRON], [XMLRPC_REQUEST], dll. |
|
Aktifkan untuk WP-CLI |
Apakah cache juga dipakai saat WP-CLI berjalan |
✅ Lebih cepat jika diaktifkan (hati-hati di lingkungan uji) |
|
Opsi |
Penjelasan |
Lingkungan yang disarankan |
|---|---|---|
|
Disk |
Menyimpan data cache di disk server |
✅ Shared hosting / lingkungan dasar |
|
Redis |
Cache cepat berbasis penyimpanan key-value, bekerja baik dengan PHP-FPM |
✅ Server berperforma tinggi / VPS |

|
Item |
Penjelasan |
|---|---|
|
Host/IP Redis |
Format [127.0.0.1:6379]. Untuk TLS, gunakan awalan [tls://] |
|
Verifikasi sertifikat TLS |
Memeriksa validitas sertifikat saat memakai TLS (opsional) |
|
Gunakan koneksi persisten |
Memakai ulang koneksi Redis untuk performa lebih baik |
|
Batas waktu koneksi |
Waktu maksimum yang diizinkan untuk terhubung ke Redis (detik) |
|
Interval percobaan ulang koneksi |
Waktu tunggu sebelum mencoba lagi setelah gagal (ms) |
|
Batas waktu baca koneksi |
Waktu maksimum menunggu respons (detik) |
|
Redis DB ID |
Menentukan nomor DB di Redis (bawaan [0]) |
|
Kata sandi Redis |
Kata sandi atau input untuk autentikasi SASL |
|
Masa hidup cache bawaan |
Waktu simpan bawaan item cache (detik). Bawaan 180 detik |
|
Interval garbage collection |
Seberapa sering cache kedaluwarsa dihapus. Bawaan 600 detik |
|
Grup global |
Grup yang dibagikan dalam mode jaringan (untuk multisite) |
|
Grup non-persisten |
Grup yang dikecualikan dari caching. Contoh: [counts], [plugins] |
|
Cache permintaan wp-admin |
Menerapkan cache juga di area admin (⚠️ perlu diuji) |
|
Simpan transient di DB |
Tetap menyimpan nilai sementara di DB meski memakai cache eksternal |
|
Aktifkan WP-CLI |
Mengizinkan cache juga untuk perintah WP-CLI |
6️⃣ Cache browser
Browser caching menyimpan file statis seperti gambar, CSS, dan JS di perangkat pengunjung itu sendiri, sehingga waktu muat saat kunjungan ulang jauh lebih singkat. Dengan begitu, kecepatan respons halaman dan pengalaman pengguna meningkat.
Sebagian besar pengaturan ini berfokus pada kontrol cache dan pengurangan beban server. Di situs dengan trafik tinggi atau yang mementingkan optimasi sumber daya statis, mengaktifkan banyak di antaranya tidak masalah.
| Item | Umum | CSS dan JS | HTML dan XML | Media dan file lainnya |
|---|---|---|---|---|
| Atur header [Last-Modified] | Menyertakan tanggal modifikasi terakhir file agar respons 304 bisa dipakai | ✅ Umumnya diaktifkan | ✅ Cocok untuk sebagian besar server | ✅ Efektif untuk sebagian besar cache CDN/browser |
| Atur header [Expires] | Membuat browser menyimpan cache file selama periode tertentu | ✅ Bawaan 31536000 detik (1 tahun), disarankan | ✅ Bawaan [3600 detik (1 jam)] | ✅ Bawaan [31536000 detik] (1 tahun) → cocok untuk file statis |
| ⏱️ Atur masa kedaluwarsa Expires | — | ⏱️ Contoh: [31536000 detik = 1 tahun] · bisa diperpendek jika dipakai bersama CDN | — | — |
| Atur header [Cache-Control] | Mengontrol strategi caching dengan menambahkan header pragma dan cache-control | ✅ Disarankan [“public, max-age=31536000”] | ✅ Atur misalnya ke [“public, max-age=3600”] | ✅ Disarankan [“public, max-age=31536000”] |
| ✅ Kebijakan kontrol cache | — | ✅ Gunakan kebijakan yang menyertakan [max-age] · [“public, max-age=EXPIRES_SECONDS”] dipakai sebagai bawaan | — | — |
| Atur [ETag] | Menyediakan entity tag untuk mengenali file – untuk mendeteksi perubahan | ✅ Efektif jika dipakai di server yang sama | ✅ Jika cache tidak dibagikan antarserver, disarankan dipakai | ✅ Berguna jika menjalankan satu server saja |
| Atur header W3TC | Menyisipkan header untuk mengenali apakah file dioptimasi oleh W3TC | 🔖 Tidak wajib, untuk analisis | 🔖 Tidak wajib (untuk debugging) | 🔖 Opsional |
| Kompresi gzip | Metode kompresi untuk memperkecil file teks (kompatibel secara luas) | ✅ Didukung sebagian besar server | ✅ Didukung oleh sebagian besar server | ✅ Tidak berpengaruh pada gambar |
| Kompresi brotli | Rasio kompresi lebih tinggi dari gzip (hanya browser yang mendukung) | ✅ Perlu pengaturan Apache/Nginx | ✅ Aktifkan modul Apache/nginx | ✅ Hanya berlaku di browser yang mendukung |
| Cegah caching objek saat pengaturan berubah | Menambahkan query string untuk membatalkan cache lama | ✅ Disarankan jika pengaturan sering berubah | — | ✅ Perubahan file langsung diterapkan |
| Hapus query string | Menghapus [?] dari sumber daya statis untuk meningkatkan tingkat caching | ⚠️ Hanya diperlukan pada sebagian CDN/proxy | — | ✅ Bisa diterapkan pada file berversi |
| Hapus cookie | Menghapus header [Set-Cookie] dari respons sumber daya statis | ✅ Centang di sebagian besar kasus | — | ✅ Gambar dan sejenisnya tidak perlu cookie |
| WordPress tidak menangani respons 404 | 404 untuk file statis ditangani server web → beban WP berkurang | — | — | — |
| Daftar URI pengecualian 404 | Menentukan pola URI tertentu yang tetap ditangani WP (misalnya sitemap, robots.txt) | — | — | — |
| Tulis ulang struktur URL objek | Membuat URI unik untuk melewati cache (misalnya bentuk [ver=xxxx]) | — | — | — |
Ⅲ. Fitur Tambahan W3 Total Cache
Penghapusan cache dengan WP Cron adalah pengaturan global.
{wp_content_dir}/gallery/*
{wp_content_dir}/uploads/avatars/*
{plugins_dir}/wordpress-seo/css/xml-sitemap.xsl
{plugins_dir}/wp-minify/min*
{plugins_dir}/*.js
{plugins_dir}/*.css
{plugins_dir}/*.gif
{plugins_dir}/*.jpg
{plugins_dir}/*.png
{uploads_dir}/imagerotator.swf
{plugins_dir}/wp-fb-autoconnect/facebook-platform/channel.html
- You can use placeholders {wp_content_dir}, {plugins_dir}, {uploads_dir} instead of writing folder paths (wp-content, wp-content/plugins, wp-content/uploads).
- If using Amazon Web Services or Self-Hosted CDN types, enable HTTP compression in the “Media & Other Files” section on Browser Cache Settings tab.
data-bgposition=
data-envira-src=
data-large_image=
data-lazy-original=
data-lazy-src=
data-lazyload=
data-lazysrc=
data-no-lazy=
data-src=
data-srcset=
fullurl=
lazy-slider-img=
loading=”eager”
no-lazy
rev-slidebg
skip-lazy
soliloquy-image
swatch-img
w3-total-cache
woocommerce/assets/images/placeholder.png
wpcf7_captcha
1️⃣ CDN
Fitur ini bisa diatur setelah mendaftar ke penyedia CDN.
|
Opsi |
Penjelasan |
|---|---|
|
✅ Hosting lampiran |
Mengunggah lampiran seperti gambar di [wp-content/uploads] ke CDN |
|
✅ Hosting file wp-includes |
Menyertakan file statis inti WordPress (js/css, dll.) ke CDN |
|
✅ Hosting file tema |
Menyertakan file statis tema aktif (css/js/images, dll.) ke CDN |
|
✅ Hosting file CSS/JS hasil minify |
Menyajikan file CSS/JS yang di-minify W3TC dari CDN |
|
✅ Hosting file kustom |
Mendorong jalur atau nama file yang ditentukan sendiri ke CDN |
|
⚠️ Paksa timpa file yang ada |
Untuk memaksa unggah ulang jika perubahan tidak terdeteksi otomatis |
|
Item |
Penjelasan |
|---|---|
|
Hapus CDN hanya secara manual |
File di CDN hanya dihapus saat tombol hapus manual diklik |
|
Nonaktifkan CDN di halaman SSL |
Tidak memakai URL CDN di halaman HTTPS |
|
Gunakan tautan CDN di admin |
Menampilkan URL CDN untuk media juga di layar admin |
|
Add CORS header |
Menambahkan header respons untuk mengizinkan CORS |
|
Nonaktifkan CDN per peran |
CDN tidak diterapkan untuk peran pengguna yang dipilih (misalnya hanya admin yang memakai sumber asli) |
|
Daftar pengecualian halaman |
Jalur yang ditentukan dikecualikan dari CDN (regex bisa dipakai) |
|
Unggah file hasil minify secara otomatis |
Mengunggah file hasil minify ke CDN secara otomatis (metode Push) |
|
Ekspor file yang berubah secara otomatis |
Mengunggah otomatis saat perubahan file terdeteksi |
|
Interval unggah otomatis |
Interval unggah setelah perubahan file terdeteksi (bawaan 3600 detik) |
|
Interval / batas pengiriman ulang |
Interval percobaan ulang saat gagal dan batas jumlah file yang diproses |
|
File wp-includes yang diunggah |
Menentukan jenis file inti yang disertakan ke CDN |
|
Jenis file tema yang diunggah |
Menentukan jenis file terkait tema seperti CSS/JS/font |
|
Jenis file yang diimpor |
Menentukan syarat unduh otomatis untuk file yang ditautkan dari luar |
|
Daftar file kustom |
Menentukan jalur file satu per satu yang dikirim ke CDN (template, plugin eksternal, dll.) |
|
User agent yang ditolak |
Menentukan bot/user agent yang diblokir dari file CDN |
|
Jalur file yang ditolak |
Menentukan jalur file yang tidak memakai CDN, seperti CAPTCHA dan jalur khusus |
|
Atur domain cookie |
Menentukan domain agar cookie tidak terkirim saat memakai CDN subdomain |
2️⃣ Reverse proxy
Penjelasannya memakai Varnish dan Nginx sebagai contoh, tetapi karena Nginx diatur di server, pengaturan ini diterapkan di plugin W3 Total Cache hanya jika memakai Varnish.
3️⃣ Pengalaman pengguna: muat tertunda
Lebih dari 50% fitur di pengaturan lanjutan hanya tersedia di versi premium.
|
Item |
Penjelasan |
Kapan disarankan |
|---|---|---|
|
✅ Proses tag gambar HTML |
[<img>]: tag diberi atribut lazy |
Untuk muat tertunda gambar konten biasa |
|
✅ Proses gambar latar |
Menerapkan lazy pada [background-image] CSS |
Untuk situs desain dengan banyak gambar latar |
| Kecualikan kata | Contoh |
|---|---|
| Atribut pengecualian lazy | [data-src], [data-lazy-src], [data-no-lazy], [loading=”eager”], dll. |
| Kelas pengecualian lazy | [no-lazy], [skip-lazy], [lazy-slider-img], [rev-slidebg], dll. |
| Terkait plugin/slider | [soliloquy-image], [envira], [w3-total-cache], [wpcf7_captcha], dll. |
| Terkait WooCommerce | [swatch-img], [woocommerce/…/placeholder.png], dll. |
“Ambang” pada muat tertunda adalah nilai yang menentukan dari jarak berapa gambar atau elemen latar di bawah viewport (layar) browser mulai dimuat lebih dulu. Misalnya, jika diatur 100px, elemen dimuat saat pengguna menggulir hingga 100 piksel darinya; jika terlalu kecil, gambar terlambat dimuat dan bisa terlihat seperti layar kosong, jadi biasanya 100~300px sudah pas.
Berikut adalah cara penyertaan skrip.
|
Cara penyertaan |
Penjelasan |
Lokasi atau atribut |
|---|---|---|
|
Asinkron (Async) |
Berjalan paralel dengan pemuatan halaman dan tidak memblokir render |
[<script async>] |
|
Sinkron (di head) |
Berjalan lebih dulu di area [<head>] dan bisa memblokir render sementara (in the head) |
[<head>] atau [<script>] |
|
Inline |
Menyisipkan skrip langsung ke dokumen HTML sehingga berjalan tanpa permintaan terpisah |
Disisipkan di dalam [<script>kode</script>] |


4️⃣ Konverter WebP


Ⅳ. Penilaian Keseluruhan W3 Total Cache
Antarmuka (UI) W3 Total Cache tidak buruk, tetapi jelas tidak praktis. Banyak pengembang dan pengguna profesional menyampaikan hal yang sama. Dibandingkan plugin modern seperti WP Rocket atau FlyingPress, performa situsnya bisa mengimbangi, tetapi dari sisi pengalaman pengguna (UX) masih kurang.
Banyaknya fitur memang kelebihan, tetapi bagi pemula strukturnya bisa terasa terlalu rumit. Terutama karena sering berpindah antarmenu dan opsi detailnya banyak, pengembang dan pengelola situs yang berpengalaman pun bisa salah mengatur. Tentu tidak semua pengaturan bisa diingat, tetapi justru karena itu, dalam pemakaiannya ini adalah plugin caching lanjutan yang bisa disetel dengan sangat detail.
Dengan lebih dari 1 juta instalasi versi gratis, sulit menganggapnya sekadar plugin lama — pada kenyataannya, hampir tidak ada plugin cache yang bisa menandingi keragaman dan kelengkapan fiturnya.
| Item | Nilai (⭐) | Penilaian |
|---|---|---|
| 🎛️ Antarmuka | ⭐⭐⭐ | Banyak menu dan strukturnya rumit. Jadi penghalang bagi pengguna baru. UI terasa kuno |
| ⚙️ Keragaman fitur | ⭐⭐⭐⭐⭐ | Cache, CDN, Redis, dan hampir semua fitur lain. Sulit menemukan fitur yang tidak ada |
| 🛠️ Fleksibilitas pengaturan detail | ⭐⭐⭐⭐ | Hampir semua fitur bisa disetel detail. Perlu waspada konflik antarpengaturan |
| 🚀 Peningkatan performa | ⭐⭐⭐⭐⭐ | Performa sangat baik jika diatur optimal. Efek cache objek/browser besar |
| 🧩 Kompatibilitas | ⭐⭐⭐ | Bisa berkonflik dengan sebagian hosting, tema, dan plugin. |
| 📄 Dokumentasi·panduan | ⭐⭐⭐⭐⭐ | Dokumentasi resmi melimpah |
| 💡 Tingkat rekomendasi pengguna | ⭐⭐⭐⭐(4.5) | Disarankan untuk pengguna mahir. Pemula disarankan memakai WP Rocket, Cache Enabler, dll. |
| 📊 Nilai keseluruhan | ⭐⭐⭐⭐(4.5) | Plugin berperforma tinggi yang berfokus pada fitur. Ada kurva belajar. Perlu mempertimbangkan tingkat kemampuan pengguna |
Ⅴ. Uji Performa
Setelah plugin diatur, uji kecepatan akhir menunjukkan peningkatan kecepatan yang lebih mencolok dibanding plugin cache pada umumnya.
ℹ️ Pemberitahuan Afiliasi
Konten di situs ini berisi tautan afiliasi. Jika pengunjung membeli produk atau layanan melalui tautan tersebut, situs ini menerima komisi dari penjual. Harga yang dibayar pembeli(turun saat ada diskon promo ↓), tidak naik karena hal ini. Harga, diskon, dan informasi stok yang ditampilkan berlaku pada saat penulisan dan bisa berbeda dengan kondisi sebenarnya, jadi pastikan kembali di situs penjual sebelum membeli. Pemilihan dan penilaian produk dibuat berdasarkan standar kami sendiri, dan ada tidaknya komisi tidak memengaruhi urutan maupun isi penilaian.