De W3 Total Cache instellingen voor de beste snelheid

Een van de meest gestelde vragen die we krijgen bij Savvii is of de plugin W3 Total Cache nog kan bijdragen aan meer snelheid naast de Managed WordPress Hosting technieken die Savvii al inzet. Het korte antwoord hierop is: Vaak wel, mits goed ingesteld’. Wil je weten wat de beste W3 Total Cache instellingen zijn? Lees dan verder.

W3 Total Cache Instellingen

Een van de dingen die we bij Savvii inzetten om sites van onze klanten sneller te maken is caching. Dat doen we in alle pakketten met Varnish proxy caching voor volledige webpagina’s. Daarnaast beschikken onze VPS pakketten over XCache opcode caching en memcached object caching.

We gaan in dit artikel niet alle opties doorlopen maar we zullen de belangrijkste instellingen behandelen die relevant zijn voor onze klanten.

Belangrijke leidraad voor onderstaande instellingen is om W3 Total Cache (W3TC) alleen zaken af te laten handelen die Savvii niet kan regelen op een hoger niveau in de stack.

Helaas is de plugin niet erg gebruiksvriendelijk zodat je voor elk onderdeel op 2 plaatsen aanpassingen moet doen: general settings en de specifieke settings pagina’s.

Het is slim om voordat je begint eerst een aantal testen te doen met webpagetest.org om een zogenaamde ‘0-meting’ te hebben. Na elke setting is het ook verstandig om even te testen wat het effect is op je first-byte-time en je totale laadsnelheid want de effecten van W3 Total Cache verschillen van site tot site en maken niet altijd je site sneller.

Wil je meer weten over het doormeten? Lees dan ons artikel over het meten van website snelheid.

Pagina Cache

Pagina Cache slaat de kant-en-klare HTML van jouw pagina op en laat deze zien aan jouw bezoekers. Dat betekent dat veel php functies en database queries niet meer gedaan hoeven worden.

Pagina Cache kan normaal gesproken uit blijven omdat Varnish al hetzelfde doet maar dan sneller. Zet pagina cache alleen aan in de gevallen dat je website over HTTPS draait. In dat geval kan Varnish namelijk niet cachen.

Mocht HTTPS actief zijn, kies dan op onze shared pakketten voor ‘Disk: Enhanced’ en voor VPS pakketten ‘Memcached’. Het adres van memcached is bij Savvii VPS’en 127.0.0.1:11211.

Minify

Minify zorgt ervoor dat tekst bestanden zoals html, CSS en JavaScript kleiner worden opgeslagen door bijv. witregels en comments te verwijderen. Combine zorgt ervoor dat meerdere CSS en JS bestanden worden samengevoegd tot één CSS en/of JS bestand. Hierdoor hoeft er minder data verstuurd te worden, daarnaast is het sneller om één bestand te downloaden dan enkele bestanden met dezelfde totale grootte.

Minify is erg gevaarlijk en kan gemakkelijk je site stukmaken. Test dit daarom goed, óók op snelheidsimpact. Minify niet je HTML, dat is niet nodig omdat Savvii al gzip gebruikt om de html te verkleinen. Dat is ook de reden waarom voor CSS en JS alleen combine aangeraden wordt door ons. Kies in alle gevallen voor de standaard minifiers.

Database Cache

Database caching kan erg handig zijn in gevallen dat paginacaching niet kan of mag werken, bijv. bij webwinkels of sites die sessies gebruiken. Het kan echter soms je site vertragen als het via de harddisk gaat.

Kies in onze shared pakketten voor ‘Disk’ en voor VPS’en voor ‘Memcached’. Cache geen queries voor ingelogde gebruikers. De optimale lifetime voor cache objects verschilt per site, de onze is 3600 sec. Hoe meer bezoekers hoe korter je de tijd kunt zetten.

Zoals eerder gezegd is het belangrijk te testen of dit jouw site sneller maakt.

Object Cache

Kies ook hier bij de shared pakketten voor ‘Disk’ en voor de VPS pakketten voor ‘memcached’. Het adres voor memcached is gelijk aan het hierboven genoemde adres. Wij kiezen meestal een lifetime waarde van 3600 sec. Ook hier geldt: hoe meer bezoekers, hoe korter de tijd mag zijn.

Voor object cache geldt hetzelfde als voor database cache: goed doortesten op snelheid.

Browser Caching

Gebruik deze optie in zijn geheel niet! Opties als gzip compressie en het zetten van cache-control headers handelt Savvii al af op een hoger niveau in de hosting-stack. Het nogmaals activeren van HTTP compression (gzip) kan problemen veroorzaken.

User-agent en Referrer Groups

Deze opties kun je gebruiken om het cache gedrag voor bepaalde groepen bezoekers aan te passen, denk bijvoorbeeld aan plugins die andere CSS of HTML maken voor mobiele sitebezoekers. Denk je dat dit nodig is? Neem dan contact met ons op voor advies.

CDN

Maak je gebruik van het Savvii CDN dan kun je de W3TC CDN op disabled laten staan.

Ben je tevreden over je instellingen? Dan is het slim om je configuratie te exporteren. Dat kan onderaan de pagina van general settings. Op dezelfde manier kun je bij je andere sites de settings ook weer importeren, maar bij elke nieuwe site geldt weer: testen is belangrijk.

Heb je interesse in een optimale configuratie specifiek voor jouw situatie? Neem dan contact met ons op.

Tweet about this on TwitterShare on LinkedInShare on Facebook

Reageer

(wordt niet getoond)(wordt niet getoond)
(wordt niet getoond)
* verplichte velden

Geert

Mijn ervaring is dat object en db cache nagenoeg geen optimalisatie geven en vaak voor problemen zorgen, en soms voor enorme vertragingen zorgen.

Waarvoor dient dit wél? En klopt het dat dit dus alleen interessant is als pagina chache niet kan worden gebruikt? Of is het gebruik hiervan in combinatie met pagina cache ook nuttig?

Reageer

    Gijs

    > Hi Geert,

    DB en objectcaching zijn inderdaad alleen maar nuttig als pagecaching niet kan worden gebruikt, óf als een pagina nog niet in de pagecache zit maar div. DB queries en objects wel al.

    Performance is inderdaad moeilijk te voorspellen, vandaar ons advies vooral veel te testen.

    Gr. Gijs

Jorrit

Is XCache nog relevant nu PHP 5.5 een eigen OPCode implementatie heeft?

Reageer

    Gijs

    > Hallo Jorrit,

    XCache Opcode caching is inderdaad niet meer nuttig bij gebruik van php 5.5. XCache kan alternatief ook nog voor object caching gebruikt worden.

    Gr. Gijs

Kier

I definitely got a speed improvement using a caching plugin on my https site, on top of the already very fast speeds from Savvii !

However, I have ditched the W3TC plugin for another. Why – W3TC has too many settings. I wasted hours (and hours!) ticking a box, testing the speed, ticking another box, testing the speed (repeat …).

I then tested the ‘Quick Cache’ plugin. Ticked ONE box to set it up, tested site speed. Result – better speed that I had got with all my W3TC tinkering.

Sometimes too many options is not a good thing .

Reageer

    Jan

    Naar aanleiding van de reactie van Kier heb ik ook quick cache geprobeerd. Van een firsttime byte van 0.483s naar 0.180s gegaan zonder instellingen.

Gijs

Ook QuickCache werkt bij Savvii. Voordeel t.o.v. W3TotalCache is o.a. dat het simpeler in te stellen is.

Reageer

WP Rocket instellen - Savvii WordPress Hosting

[…] maken. Dat kun je natuurlijk allemaal handmatig uitvoeren maar je kunt ook een snelheids plugin als W3 Total Cache of WP Rocket gebruiken. De caching functies zijn in die gevallen niet zo nuttig, maar de andere […]

Reageer

    Gijs

    Hallo André,

    Nee, Varnish cache werkt ook zonder w3tc. Flushen van die cache gaat via onze eigen Savvii plugin.

    Gr. Gijs

Terug naar overzicht

Wij werken met:

  • rackspace_savvii
  • New Relic
  • nginx_savvii
  • Varnish
  • Mandrill
  • Freshdesk