W3 Total Cache-plugin: zo stel je hem in voor optimalisatie

Een WordPress-site wordt onvermijdelijk trager naarmate je plugins installeert. Daarom is een cacheplugin een van de onmisbare WordPress-plugins geworden. Met meer dan 1 miljoen actieve installaties van de gratis versie en een beoordeling van 4,4 sterren is de W3 Total Cache-plugin (W3TC) een van de meest gebruikte plugins.
Omdat cache-instellingen sommige functies van andere plugins kunnen breken, kun je als je net met WordPress begint een plugin gebruiken die eenvoudig in te stellen is, zoals Cache Enabler of WP Super cache.
Heb je gedetailleerde cache-instellingen en controle nodig, dan kun je de W3 Total Cache-plugin gebruiken, die zelfs in de gratis versie krachtige functies biedt.
Ⅰ. W3 Total Cache installeren en de installatiegids
Zoek naar W3 Total Cache, en installeer en activeer de plugin.
- Welcome
- Page Cache
- Database Cache
- Object Cache
- Image Converter
- Lazy Load
- More Caching Options
AcceptDecline
Na de eerste installatie brengt de pagina [Dashboard] je automatisch naar de [Setup Guide], omdat er nog niets is ingesteld.
In de installatiegids stel je ① paginacache, ② databasecache, ③ objectcache, ④ browsercache, ⑤ beeldoptimalisatie, ⑥ lazy load en ⑦ andere cache-opties in.

Voor paginacache is de standaardaanbeveling van W3TC Disk: [Verbeterd]. Zoals de tabel laat zien, is Disk: Enhanced zo'n 10,3 ms sneller dan Disk: Basic, ongeveer 17,8% betere prestaties gemeten in TTFB.

Kies voor de databasecache de schijfcache (Disk).





De instellingen uit de gids zijn nu zichtbaar op het dashboard.
Klik rechtsboven op het tabblad [Settings] om alles in te stellen, van [General Settings] tot paginacache en meer.

ⓐ De [pagina-instellingen] in het linkerbeheermenu en ⓑ het tabblad [Settings] rechtsboven leiden elk naar paginacache, Minify en andere geavanceerde instellingen. Ga je vanaf het midden bovenaan het tabblad General Settings naar elke pagina, dan zie je voor paginacache en Minify alles van de algemene instellingen tot de Geavanceerde instellingen.
Ⅱ. Cache-instellingen van W3 Total Cache
Dit is het tabblad General Settings in de W3TC-instellingen.
_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️⃣ Previewmodus
Voordat je echte cachewijzigingen uitrolt, kun je de previewmodus aanzetten om vooraf op fouten te testen.

[Preview]: klik hierop om te testen terwijl je de wijzigingen bekijkt; is alles in orde, klik dan op [Deploy] om ze op de site toe te passen.
2️⃣ Paginacache
De gids heeft de basisinstelling al op [Disk: Enhanced] gezet. Je kunt die later aanpassen als de server bijvoorbeeld na een verhuizing een andere cache gebruikt.
Gebruikt een enkele site (geen multisite) ook subdomeinen, dan kun je ook caching voor aliasdomeinen instellen.
|
Serverspecificatie |
Update-interval (s) |
Pagina's per interval |
Uitleg |
|---|---|---|---|
|
Server met lage specificaties (1 vCPU / 1 GB of minder) |
1800 s (30 min) |
5 |
Voorkom CPU-pieken tijdens het opbouwen van de cache: kies een ruim interval en houd het aantal pagina's minimaal |
|
Middenklasse server (2 vCPU / 2–4 GB) |
900 s (15 min) |
10 |
Standaardwaarde houden wordt aanbevolen; kan wat gelijktijdigheid aan |
|
Krachtige server (4 vCPU / 8 GB of meer) |
300 s (5 min) |
20~30 |
Bereidt de cache snel voor; goed voor sites met veel verkeer |
REST API is de interface die WordPress biedt om data met de buitenwereld uit te wisselen; je kunt er via URL's content in JSON-formaat mee opvragen of bewerken. Zo kunnen mobiele apps, externe webapps, de blokeditor en meer WordPress-content in realtime synchroniseren of bewerken.
De REST API bedient niet alleen beheerders maar ook verzoeken van gewone gebruikers, en maakt efficiënte data-uitwisseling mogelijk die de site flexibeler en uitbreidbaarder maakt.
|
Optie |
Uitleg |
Aanbevolen |
|---|---|---|
|
Late initialisatie |
Staat toe dat WordPress-functies worden aangeroepen voor fragmentcaching. |
⚠️ Alleen als je geavanceerde caching nodig hebt |
|
Late caching |
Stelt het aanmaken van de cachesleutel uit tot na gebruikersfilters, voor fijnere cachecontrole |
⚠️ Alleen bij het overschrijven van sleutels |
|
Compatibiliteitsmodus |
Geeft wat optimalisaties op voor compatibiliteit met de hosting (ongeveer 20% trager) |
✅ Aanbevolen bij hostingfouten |
|
Tekenset |
Lost UTF-8-coderingsproblemen op |
✅ Aanbevolen als er vreemde tekens verschijnen |
|
HEAD-verzoeken weigeren |
Voorkomt dat HEAD-verzoeken lege caches aanmaken |
✅ Voorkomt onverwachte lege pagina's |
|
Maximale levensduur van cache-objecten |
Hoe lang gecachte items worden bewaard (s) |
⏱ Hoger bij weinig verkeer, lager bij veel verkeer |
|
Interval voor garbage collection |
Hoe vaak verlopen cachedata worden verwijderd (s) |
⏱ Korter naarmate je meer verkeer hebt |
|
Levensduur van de reactiecookie |
Past de TTL van de cookie aan wanneer iemand reageert (standaard 1800 s) |
✅ Handig om verkeer van ingelogde gebruikers te beperken |
3️⃣ Minify
In HTML-, CSS- en JS-bestanden verwijdert Minify overbodige spaties, opmerkingen en regeleinden, om de bestandsgrootte te verkleinen en de laadsnelheid te verbeteren. Dit proces verandert de functionaliteit niet maar maakt de code slanker , zodat de browser hem sneller kan verwerken.
|
Optie |
Uitleg |
Aanbevolen |
|---|---|---|
|
Automatisch |
W3TC detecteert en verkleint HTML-, CSS- en JS-bestanden automatisch. |
✅ Geschikt voor de meeste gebruikers |
|
Handmatig |
Werkt pas als je zelf de paden van de te verkleinen bestanden invoert. |
⚠️ Alleen voor gevorderde gebruikers die precieze controle nodig hebben |
|
Optie |
Uitleg |
Beste omgeving |
|---|---|---|
|
Schijf (Disk) |
Slaat verkleinde bestanden op de serverschijf op |
✅ Typische shared hosting; de standaard |
|
APC / APCu |
Slaat op in het geheugen met de opcodecache van PHP |
✅ Presteert goed op dedicated/virtuele servers |
|
eAccelerator |
Een oude opcodecache voor PHP |
⚠️ Alleen relevant op oude servers |
|
XCache |
Een van de cachemechanismen van PHP (weinig gebruikt) |
❌ Niet aanbevolen (verouderd) |
|
WinCache |
PHP-cache voor Windows-servers |
✅ Alleen IIS/Windows-servers |
|
Memcached |
Opgeslagen op gedistribueerde cacheservers |
✅ Meerdere servers, clusteropstellingen |
|
Redis |
Cachet verkleinde bestanden in een snelle key-value-store |
✅ Krachtige VPS / opstellingen met meerdere servers |
|
Optie |
Uitleg |
Kenmerken |
|---|---|---|
|
Minify (standaard) |
De ingebouwde HTML-minifier van W3TC |
Zeer stabiel en compatibel met de meeste sites |
|
HTML Tidy |
Ruimt de HTML-structuur op tijdens het verkleinen |
Inclusief structuurcorrectie → risico dat de lay-out breekt |
| Optie | Uitleg | Kenmerken | Een JS-minifier kiezen |
|---|---|---|---|
| JSMin (standaard) | Eenvoudige, snelle JS-minifier: verwijdert basale spaties en opmerkingen | Zeer stabiel, weinig kans op conflicten | ✅ Snelheid/stabiliteit voorop; gewone WordPress-sites |
| Google Closure Compiler (webdienst) | De geavanceerde JS-optimizer van Google: comprimeert via de Google API | Nauwkeurig, maar een externe serveraanroep is nodig → kan traag zijn | ⚠️ Externe API mag; nauwkeurige optimalisatie voorop |
| Google Closure Compiler (lokale Java) | Voert dezelfde engine in de Java-omgeving van de server uit | Geavanceerde optimalisatie mogelijk, Java moet geïnstalleerd zijn | ✅ Java kan geïnstalleerd worden; als je geavanceerde optimalisatie wilt |
| Narcissus | Een klassieke compressor die JS parseert en opnieuw genereert | Een oude aanpak, vrijwel niet meer ondersteund | — |
| YUI Compressor | JS/CSS-compressor van Yahoo; kan behouden opmerkingen bewaren | Oud maar nog steeds stabiel | — |
| Closure (moet getest worden) | — | — | ⚠️ Veel moderne JS (ES6+) |
| Optie | Uitleg |
|---|---|
| ✅ Minify (standaard) | Snel en stabiel; geschikt voor de meeste WordPress-sites |
| ⚠️ CSS Tidy | Ruimt structuur op en herstelt syntax; stijlen kunnen breken → moet getest worden |
| ⚠️ YUI Compressor (PHP) | Oude compressielogica, niet meer bijgewerkt → alleen voor oude sites |
| ⚠️ YUI Compressor (Java) | Vereist Java; nauwkeurige compressie, maar geen ondersteuning voor moderne CSS-syntax |
De gids heeft de basisinstelling al op [Disk: Enhanced] gezet. Je kunt die later aanpassen als de server bijvoorbeeld na een verhuizing een andere cache gebruikt.
|
Onderdeel |
Uitleg |
|---|---|
|
URL-structuur herschrijven |
Gebruikt nette URL-structuren voor CSS/JS-links. Uitgeschakeld worden ze weergegeven als op GET-parameters gebaseerde URL's zoals [?ver=xxx]. |
|
Voor ingelogde gebruikers, |
Ingelogde gebruikers zien de originele bestanden, niet de verkleinde. Handig tijdens debuggen of ontwikkelen. |
|
Foutmeldingen beperken |
Waarschuwt je als er een fout optreedt bij het opbouwen van de minify-cache. Uitgeschakeld verschijnt er geen waarschuwing. |
|
Onderdeel |
Uitleg |
|---|---|
|
Instellingen voor HTML-minify |
Comprimeert HTML-documenten om ze kleiner te maken door spaties, inspringing en dergelijke te verwijderen. |
|
Inline CSS verkleinen |
Comprimeert de CSS-code binnen [<style>]-tags. |
|
Inline JS verkleinen |
Comprimeert de JS-code binnen [<script>]-tags. |
|
Feeds niet verkleinen |
Laat RSS/Atom-feeds (XML) onverkleind, precies zoals ze zijn. |
|
Regeleinden verwijderen |
Verwijdert regeleindetekens in de HTML → kleiner bestand |
|
Voorbeeld |
Doel |
|---|---|
|
google_ad_ |
Beschermt de scriptopmerkingen van Google AdSense-advertenties |
|
RSPEAK_ |
Beschermt codeopmerkingen voor schermlezers/toegankelijkheid |
|
mfunc |
Beschermt de fragmentcache-opmerkingen [<!– mfunc –>] van W3TC |
|
Minify-methode |
Uitleg |
Aanbevolen voor |
|---|---|---|
|
Combineren & verkleinen (Combine & Minify) |
Voegt meerdere JS-bestanden samen tot één en comprimeert ze tegelijk |
✅ Het meest effectief in gewone gevallen |
|
Alleen combineren (Combine Only) |
Bundelt bestanden tot één zonder ze te comprimeren |
⚠️ Als JS-conflicten een zorg zijn: voorkomt fouten door compressie |
|
Alleen verkleinen (Minify Only) |
Houdt het aantal bestanden gelijk en comprimeert elk afzonderlijk |
⚠️ Op HTTP/2 + bij JS-fouten |
|
Instellingen van de minify-engine |
Uitleg |
|---|---|
|
Invoegpositie: vóór [</head>] |
Voegt de JS in binnen [<head>] (draait voordat de pagina laadt) |
|
Invoegpositie: na [<body>] |
Voegt de JS helemaal onderaan de pagina in (draait na het renderen) |
|
Invoegtype (Blocking / Non-blocking) |
Of JS-uitvoering het renderen van de pagina pauzeert |
|
Onderdeel |
Uitleg |
Aanbevolen instelling |
|---|---|---|
|
HTTP/2 Push inschakelen |
De server pusht JS-bestanden voordat de browser erom vraagt |
✅ Kan de prestaties op HTTP/2 verbeteren |
|
Aandachtspunten |
Gebruikt de Page Cache van W3TC [Disk: Enhanced] met NGINX, dan werkt HTTP/2 Push ❌ niet |
✅ Werkt het best met Apache + HTTP/2 |
|
Minify-methode |
Uitleg |
Aanbevolen voor |
|---|---|---|
|
Combineren & verkleinen |
Voegt CSS-bestanden samen en comprimeert ze daarna |
✅ Algemeen gebruik |
|
Alleen combineren |
Bundelt bestanden zonder te comprimeren |
⚠️ Als CSS-conflicten een zorg zijn |
|
Alleen verkleinen |
Alleen comprimeren, niet samenvoegen |
✅ Geschikt voor HTTP/2-servers |
|
Instellingen van de minify-engine |
Uitleg |
Geldt wanneer |
|---|---|---|
|
Behouden opmerkingen verwijderen(Preserved comment removal) |
Verwijdert licentie-informatie en behouden opmerkingen in CSS-bestanden om ze kleiner te maken. |
⚠️ Geldt alleen bij [Combine & Minify] of [Minify only] (※ niet bij [Combine only]) |
|
Regeleinden verwijderen(Line break removal) |
Verwijdert regeleindetekens uit CSS voor een compacter bestand (iets kleiner) |
⚠️ Werkt alleen met [Combine & Minify] of [Minify only] (※ genegeerd bij [Combine only]) |
|
Afhandeling van @import |
Uitleg |
Aanbevolen instelling |
|---|---|---|
|
None |
Laat [@import]-aanroepen in CSS zoals ze zijn |
❌ Niet aanbevolen (blokkeert het renderen) |
|
Bubble |
Verplaatst [@import] naar het begin van het CSS-bestand |
⚠️ Beperkt effect |
|
Process |
Neemt [@import]-aanroepen mee in de samenvoeging |
✅ Aanbevolen (verbetert de prestaties) |
|
Geavanceerd item |
Uitleg |
Aanbevolen instelling |
|---|---|---|
|
Update-interval voor externe bestanden(Update interval for external files) |
Hoe vaak W3TC CSS/JS-bestanden van CDN's en externe URL's opnieuw downloadt/verkleint (in seconden) |
✅ Houd de standaard [86400] s (24 uur) aan ※ veranderen externe bestanden vaak, overweeg dan [21600] (6 uur) |
|
Interval voor garbage collection(Garbage collection interval) |
Hoe vaak verlopen cachebestanden worden verwijderd (geldt voor schijfcache) |
✅ [43200–86400] s aanbevolen (kan lager bij veel verkeer) ※ een bovengrens (2592000 s) kan in [wp-config.php] worden ingesteld |
|
Deze pagina's nooit verkleinen(Never minify the following pages) |
Voer de URL's in die altijd uitgesloten moeten worden van minify (relatieve paden, zonder query's) |
✅ Voeg naar behoefte beheer, inlogpagina, AJAX-URL's enz. toe. Voorbeeld: [wp-login.php], [wp-admin/], [my-custom-endpoint/] |
|
JS-bestanden die nooit verkleind worden |
Geef JS-bestanden op die fouten geven als ze verkleind worden |
⚠️ Voeg probleembestanden toe zodra je ze vindt. Voorbeeld: [plugins/some-script.js] |
|
CSS-bestanden die nooit verkleind worden |
Hiermee maak je uitzonderingen bij CSS-conflicten |
⚠️ Maak een uitzondering voor CSS die de lay-out breekt. Voorbeeld: [themes/mytheme/style.css] |
|
Geweigerde user agents |
Levert geen verkleinde bestanden aan bepaalde user agents (crawlers, bots enz.) |
✅ Geef alleen de bots op die de cache moeten omzeilen. Voorbeeld: [Lighthouse], [GTmetrix], [Chrome-Lighthouse] enz. |
|
Externe bestanden/bibliotheken opnemen(Include external files/libraries) |
Voegt externe CDN-scripts handmatig toe aan de lijst om te combineren |
⚠️ Alleen als je externe JS/CDN-bestanden wilt verkleinen/samenvoegen. Voorbeeld: [ajax.googleapis.com/…/jquery.min.js] |
|
Reguliere expressies toestaan |
Laat je met regex matchen als bestandsnaampatronen variëren |
✅ Handig als externe scripts vaak van versienummer veranderen. Voorbeeld: [cdn.example.com/js/lib-\d+\.js] |
# EX:
#JS-bestanden die nooit verkleind worden:
plugins/some-plugin/assets/js/legacy-script.js
wp-includes/js/jquery/jquery.js
#CSS die nooit verkleind wordt:
themes/mytheme/style.css# EX:
#Geweigerde user agents:
Lighthouse
Chrome-Lighthouse
GTmetrix|
Onderdeel |
Uitleg |
Aanbevolen instelling |
|---|---|---|
|
WP-Cron-gebeurtenis gebruiken(Enable WP-Cron event) |
Om de paginacache automatisch volgens schema te legen/vernieuwen, plan je een WP-Cron-taak |
✅ Inschakelen aanbevolen (standaard houden) |
|
Starttijd(Start time) |
Wanneer WP-Cron voor het eerst draait (bijv. 12:00 am) |
✅ Een rustig tijdstip (bijv. tussen middernacht en 3 uur 's nachts) |
|
Interval(Interval) |
Hoe vaak WP-Cron de cache leegt Instellingen |
✅ Twee keer per dag of elk uur (sites met veel verkeer) |
|
Alternatief met systeem-cron |
In plaats van WP-Cron kun je het commando [wp w3tc flush_posts] vanuit een echte cron op OS-niveau draaien |
Aanbevolen op krachtige servers (nauwkeuriger en efficiënter dan WP-Cron) |
4️⃣ Opcodecache
Voor opcodecache wordt de op de server geïnstalleerde opcodecache automatisch toegepast; is er geen geïnstalleerd, dan staat deze op uitgeschakeld.
5️⃣ Databasecache en objectcache: Memcached·Redis
|
Optie |
Uitleg |
Aanbevolen omgeving |
|---|---|---|
|
Schijf |
Slaat cachedata op de serverschijf op |
✅ Shared hosting / basisopstellingen |
|
Memcached |
Gedistribueerde cache via het netwerk; snel |
✅ Meerdere servers / cluster |
Gewone WordPress-sites gebruiken voor de databasecache vaak maar één van Memcached of Redis, maar in W3 Total Cache kun je ze opsplitsen: ⓐ de ene voor de databasecache en ⓑ de andere voor de objectcache.
📌 Gewone WordPress Site
├─ Database Cache
│ └─ Memcached of Redis · slechts één gebruiken
└─ Object Cache
└─ dezelfde Cache engine gedeeld is vaak
📌 W3 Total Cache (W3TC)
├─ Database Cache
│ └─ Memcached gebruiken (voorbeeld)
└─ Object Cache
└─ Redis gebruiken (voorbeeld)
🛠️ Toegepaste strategie
└─ Cache engine per rol — Gescheiden Actief mogelijk
├─ Server resources spreiding
├─ Cache knelpunt verminderd
└─ Prestaties Optimalisatie flexibiliteit gewonnenIn de instellingen van W3 Total Cache staat de databasecache standaard op Memcached en de objectcache op Redis.
|
Onderdeel |
Uitleg |
Aanbeveling of opmerking |
|---|---|---|
|
Maximale levensduur van cache-objecten |
Natuurlijke verlooptijd van ongewijzigde cache-items (s) |
[180 s] (standaard); te hoog verspilt geheugen |
|
Interval voor garbage collection |
Hoe vaak verlopen cachedata worden verwijderd (s) |
[3600 s] (1 uur); verlaag bij intensief gebruik |
|
Cache de |
Paden die van caching worden uitgesloten (regex toegestaan) |
Het uitsluiten van dynamische pagina's zoals inloggen, winkelwagen en zoeken wordt aanbevolen |
|
Genegeerde query-stammen |
Query's met een overeenkomend voorvoegsel worden niet gecachet |
Sessie-/tijdelijke data zoals [gdsr_], [wp_rg_] |
|
Query's weigeren (Query Rejects) |
Sluit query's met bepaalde trefwoorden/patronen uit (regex) |
[insert], [update], [autoload], [found_rows()], enz. |
|
Reject Constants |
Schakelt de DB-cache uit als de opgegeven WP-constanten gedefinieerd zijn |
[DOING_CRON], [XMLRPC_REQUEST], enz. |
|
Inschakelen voor WP-CLI |
Of de cache ook wordt gebruikt als WP-CLI draait |
✅ Sneller als het aanstaat (pas op in testomgevingen) |
|
Optie |
Uitleg |
Aanbevolen omgeving |
|---|---|---|
|
Schijf |
Slaat cachedata op de serverschijf op |
✅ Shared hosting / basisopstellingen |
|
Redis |
Snelle key-value-cache; werkt goed met PHP-FPM |
✅ Krachtige servers / VPS |

|
Onderdeel |
Uitleg |
|---|---|
|
Redis-host/IP |
Formaat [127.0.0.1:6379]. Gebruik voor TLS het voorvoegsel [tls://] |
|
TLS-certificaat verifiëren |
Controleert de geldigheid van het certificaat bij TLS (optioneel) |
|
Persistente verbindingen gebruiken |
Hergebruikt Redis-verbindingen voor betere prestaties |
|
Time-out voor verbinding |
Maximale tijd om verbinding met Redis te maken (s) |
|
Interval voor nieuwe verbindingspoging |
Wachttijd voor een nieuwe poging na een fout (ms) |
|
Time-out voor lezen van verbinding |
Maximale wachttijd op een antwoord (s) |
|
Redis DB ID |
Databasenummer binnen Redis (standaard [0]) |
|
Redis-wachtwoord |
Invoer voor wachtwoord of SASL-authenticatie |
|
Standaard levensduur van de cache |
Standaardtijd dat cache-items worden bewaard (s). Standaard 180 s |
|
Interval voor garbage collection |
Hoe vaak verlopen cache wordt verwijderd. Standaard 600 s |
|
Globale groepen |
Groepen die in netwerkmodus worden gedeeld (voor multisite) |
|
Niet-persistente groepen |
Groepen die van caching zijn uitgesloten, bijv. [counts], [plugins] |
|
wp-admin-verzoeken cachen |
Past de cache ook toe op het beheergedeelte (⚠️ eerst testen) |
|
Transients in database opslaan |
Houdt tijdelijke waarden in de DB, ook als er een externe cache wordt gebruikt |
|
WP-CLI inschakelen |
Staat de cache ook toe voor WP-CLI-commando's |
6️⃣ Browsercache
Browsercaching bewaart statische bestanden zoals afbeeldingen, CSS en JS op het apparaat van de bezoeker lokaal, waardoor de laadtijd bij herhaalde bezoeken sterk daalt. Dat verbetert de reactiesnelheid van de pagina en de gebruikerservaring.
De meeste van deze instellingen zijn gericht op cachecontrole en het verlagen van de serverbelasting. Op sites met veel verkeer of waar optimalisatie van statische bronnen belangrijk is, kun je er gerust veel inschakelen.
| Onderdeel | Algemeen | CSS en JS | HTML en XML | Media en andere bestanden |
|---|---|---|---|---|
| [Last-Modified]-header instellen | Voegt de laatste wijzigingsdatum van het bestand toe om 304-antwoorden mogelijk te maken | ✅ In de meeste gevallen inschakelen | ✅ Geschikt voor de meeste servers | ✅ Werkt met de meeste CDN-/browsercaches |
| [Expires]-header instellen | Laat de browser bestanden voor een bepaalde periode cachen | ✅ Standaard 31536000 s (1 jaar), aanbevolen | ✅ Standaard [3600 s (1 uur)] | ✅ Standaard [31536000 s] (1 jaar) → geschikt voor statische bestanden |
| ⏱️ De Expires-levensduur instellen | — | ⏱️ bijv. [31536000 s = 1 jaar] · kan korter bij gebruik met een CDN | — | — |
| [Cache-Control]-header instellen | Stuurt de cachestrategie door pragma- en cache-control-headers toe te voegen | ✅ [“public, max-age=31536000”] aanbevolen | ✅ Stel in op bijv. [“public, max-age=3600”] | ✅ [“public, max-age=31536000”] aanbevolen |
| ✅ Beleid voor cachecontrole | — | ✅ Gebruik een beleid met [max-age] · [“public, max-age=EXPIRES_SECONDS”] is de standaard | — | — |
| [ETag] instellen | Levert een entity tag die het bestand identificeert – om wijzigingen te detecteren | ✅ Effectief binnen dezelfde server | ✅ Worden caches niet tussen servers gedeeld, wordt gebruik aanbevolen | ✅ Handig bij één enkele server |
| W3TC-header instellen | Voegt een header toe die laat zien of een bestand door W3TC is geoptimaliseerd | 🔖 Niet verplicht; voor analyse | 🔖 Niet verplicht (voor debuggen) | 🔖 Optioneel |
| gzip-compressie | Compressie die tekstbestanden kleiner maakt (breed compatibel) | ✅ Ondersteund op de meeste servers | ✅ Ondersteund door de meeste servers | ✅ Geen effect op afbeeldingen |
| brotli-compressie | Hogere compressieverhouding dan gzip (alleen ondersteunde browsers) | ✅ Vereist Apache/Nginx-configuratie | ✅ Schakel de Apache/nginx-module in | ✅ Geldt alleen voor ondersteunde browsers |
| Caching van objecten na wijziging van instellingen voorkomen | Voegt een querystring toe om de oude cache ongeldig te maken | ✅ Aanbevolen als instellingen vaak veranderen | — | ✅ Bestandswijzigingen zijn direct zichtbaar |
| Querystrings verwijderen | Verwijdert [?] uit statische bronnen voor betere cachebaarheid | ⚠️ Alleen nodig bij sommige CDN's/proxy's | — | ✅ Toepasbaar op bestanden met versiebeheer |
| Cookies verwijderen | Verwijdert de header [Set-Cookie] uit antwoorden voor statische bronnen | ✅ Vink het in de meeste gevallen aan | — | ✅ Afbeeldingen en dergelijke hebben geen cookies nodig |
| WordPress geen 404's laten afhandelen | De webserver handelt 404's voor statische bestanden af → minder belasting voor WP | — | — | — |
| Lijst met 404-uitzonderings-URI's | Geeft URI-patronen op die WP toch moet afhandelen (bijv. sitemap, robots.txt) | — | — | — |
| URL-structuur van objecten herschrijven | Genereert unieke URI's om caches te omzeilen (bijv. [ver=xxxx]) | — | — | — |
Ⅲ. Extra functies van W3 Total Cache
De cache legen via WP Cron is een globale instelling.
{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
Dit stel je in nadat je je bij een CDN-provider hebt aangemeld.
|
Optie |
Uitleg |
|---|---|
|
✅ Bijlagen hosten |
Uploadt bijlagen zoals afbeeldingen in [wp-content/uploads] naar het CDN |
|
✅ wp-includes-bestanden hosten |
Neemt statische kernbestanden van WordPress (js/css enz.) op in het CDN |
|
✅ Themabestanden hosten |
Neemt de statische bestanden van het actieve thema (css/js/afbeeldingen enz.) op in het CDN |
|
✅ Verkleinde CSS/JS-bestanden hosten |
Levert de door W3TC verkleinde CSS/JS-bestanden vanaf het CDN |
|
✅ Aangepaste bestanden hosten |
Pusht paden of bestandsnamen die je opgeeft naar het CDN |
|
⚠️ Bestaande bestanden geforceerd overschrijven |
Om een nieuwe upload af te dwingen als wijzigingen niet automatisch worden gedetecteerd |
|
Onderdeel |
Uitleg |
|---|---|
|
CDN alleen handmatig legen |
Verwijdert bestanden alleen van het CDN als je op de knop voor handmatig legen klikt |
|
CDN uitschakelen op SSL-pagina's |
Gebruikt geen CDN-URL's op HTTPS-pagina's |
|
CDN-links in het beheer gebruiken |
Toont CDN-URL's voor media ook in de beheerschermen |
|
Add CORS header |
Voegt een antwoordheader toe die CORS toestaat |
|
CDN per rol uitschakelen |
Past het CDN niet toe voor geselecteerde gebruikersrollen (bijv. alleen beheerders gebruiken de origin) |
|
Lijst met uitgesloten pagina's |
Sluit de opgegeven paden uit van het CDN (regex toegestaan) |
|
Verkleinde bestanden automatisch uploaden |
Uploadt verkleinde bestanden automatisch naar het CDN (Push) |
|
Gewijzigde bestanden automatisch exporteren |
Uploadt automatisch zodra bestandswijzigingen worden gedetecteerd |
|
Interval voor automatisch uploaden |
Upload-interval nadat wijzigingen zijn gedetecteerd (standaard 3600 s) |
|
Interval / limiet voor opnieuw verzenden |
Interval voor nieuwe pogingen na fouten en een limiet op het aantal verwerkte bestanden |
|
wp-includes-bestanden om te uploaden |
Geeft op welke kernbestandstypen naar het CDN gaan |
|
Themabestandstypen om te uploaden |
Geeft themagerelateerde bestandstypen op, zoals CSS/JS/lettertypen |
|
Bestandstypen om te importeren |
Stelt voorwaarden in voor het automatisch downloaden van extern gelinkte bestanden |
|
Aangepaste bestandenlijst |
Geeft afzonderlijke bestandspaden op die naar het CDN gaan (templates, externe plugins enz.) |
|
Geweigerde user agents |
Geeft bots/user agents op die van CDN-bestanden worden geweerd |
|
Geweigerde bestandspaden |
Geeft bestandspaden op die buiten het CDN blijven, zoals CAPTCHA's en speciale paden |
|
Cookiedomein instellen |
Geeft een domein op zodat er geen cookies worden meegestuurd bij een CDN op een subdomein |
2️⃣ Reverse proxy
De uitleg gebruikt Varnish en Nginx als voorbeeld, maar omdat Nginx op de server wordt geconfigureerd, pas je dit alleen in de W3 Total Cache-plugin toe als je Varnish gebruikt.
3️⃣ Gebruikerservaring: lazy load
In de geavanceerde instellingen is meer dan 50% van de functies alleen in de premiumversie beschikbaar.
|
Onderdeel |
Uitleg |
Wanneer gebruiken |
|---|---|---|
|
✅ HTML-afbeeldingstags verwerken |
[<img>]-tags krijgen het lazy-attribuut |
Voor lazy loading van gewone contentafbeeldingen |
|
✅ Achtergrondafbeeldingen verwerken |
Past lazy loading toe op CSS-[background-image] |
Voor designrijke sites met veel achtergrondafbeeldingen |
| Woorden uitsluiten | Voorbeeld |
|---|---|
| Attributen uitgesloten van lazy | [data-src], [data-lazy-src], [data-no-lazy], [loading=”eager”], enz. |
| Klassen uitgesloten van lazy | [no-lazy], [skip-lazy], [lazy-slider-img], [rev-slidebg], enz. |
| Plugins/sliders | [soliloquy-image], [envira], [w3-total-cache], [wpcf7_captcha], enz. |
| WooCommerce | [swatch-img], [woocommerce/…/placeholder.png], enz. |
De “drempel” voor lazy loading bepaalt hoe ver onder de viewport (het scherm) van de browser afbeeldingen en achtergrondelementen alvast beginnen te laden. Bij 100px bijvoorbeeld laadt een element zodra de gebruiker tot binnen 100 pixels ervan scrolt; een te kleine waarde vertraagt het laden van afbeeldingen, waardoor gebruikers lege vlakken kunnen zien, dus 100–300px is meestal geschikt.
Hierna volgen de manieren om scripts in te voegen.
|
Invoegmethode |
Uitleg |
Positie of attribuut |
|---|---|---|
|
Asynchroon (Async) |
Draait parallel aan het laden van de pagina en blokkeert het renderen niet |
[<script async>] |
|
Synchroon (in de head) |
Draait als eerste in het [<head>]-gedeelte en kan het renderen tijdelijk blokkeren (in the head) |
[<head>] of [<script>] |
|
Inline |
Voegt het script direct in het HTML-document in, zodat het zonder apart verzoek draait |
Ingevoegd binnen [<script>code</script>] |


4️⃣ WebP-converter


Ⅳ. Totaaloordeel over W3 Total Cache
De interface (UI) van W3 Total Cache is niet slecht, maar duidelijk onhandig. Veel ontwikkelaars en professionele gebruikers wijzen op hetzelfde. Vergeleken met moderne plugins zoals WP Rocket of FlyingPress houdt hij qua siteprestaties goed mee, maar schiet de gebruikerservaring (UX) tekort.
Veel functies is een sterk punt, maar voor beginners kan de structuur te complex aanvoelen. Vooral door het vele springen tussen menu's en de vele detailopties kunnen zelfs ervaren ontwikkelaars en sitebeheerders configuratiefouten maken. Je onthoudt natuurlijk niet elke instelling, maar in gebruik is het een geavanceerde cacheplugin die nauwkeurig afstellen mogelijk maakt.
Met meer dan 1 miljoen installaties van de gratis versie is hij moeilijk af te doen als gewoon een oude plugin — in de praktijk kunnen maar weinig cacheplugins tippen aan de breedte en rijkdom van zijn functies.
| Onderdeel | Beoordeling (⭐) | Beoordeling |
|---|---|---|
| 🎛️ Interface | ⭐⭐⭐ | Veel menu's en een complexe structuur; een drempel voor nieuwe gebruikers. De UI voelt gedateerd |
| ⚙️ Breedte van functies | ⭐⭐⭐⭐⭐ | Cache, CDN, Redis en bijna elke andere functie; moeilijk iets te vinden wat ontbreekt |
| 🛠️ Flexibiliteit bij fijnafstelling | ⭐⭐⭐⭐ | Bijna alles is fijn af te stellen; let op conflicten tussen instellingen |
| 🚀 Prestatiewinst | ⭐⭐⭐⭐⭐ | Uitstekende prestaties na optimalisatie; object-/browsercache maken een groot verschil |
| 🧩 Compatibiliteit | ⭐⭐⭐ | Kan conflicteren met sommige hosts, thema's en plugins. |
| 📄 Documentatie en handleidingen | ⭐⭐⭐⭐⭐ | Uitgebreide officiële documentatie |
| 💡 Aanbeveling voor gebruikers | ⭐⭐⭐⭐(4.5) | Aanbevolen voor gevorderde gebruikers; beginners kiezen misschien liever WP Rocket, Cache Enabler enz. |
| 📊 Totaalscore | ⭐⭐⭐⭐(4.5) | Een krachtige, functiegerichte plugin. Er is een leercurve; houd rekening met je eigen niveau |
Ⅴ. Prestatietest
Na het configureren van de plugin liet de laatste snelheidstest een duidelijkere snelheidswinst zien dan bij gewone cacheplugins.
ℹ️ Affiliatemelding
De content van deze site bevat affiliatelinks. Koopt een bezoeker via een van deze links een product of dienst, dan ontvangt deze site een commissie van de verkoper. Het bedrag dat de koper betaalt (bij acties gaat het omlaag ↓) wordt daardoor niet hoger. De vermelde prijzen, kortingen en voorraad gelden op het moment van schrijven en kunnen afwijken; controleer ze daarom vóór je aankoop bij de verkoper. Producten worden gekozen en beoordeeld volgens onze eigen criteria, en commissies hebben geen invloed op de volgorde of de inhoud van de beoordelingen.