Verkko on täynnä esimerkkejä Varnishin käyttämästä default.vcl -tiedostosta. Kaikki ovat toimivia ja sopivat mihin tahansa käyttöön. Paitsi että suurin osa ei toimi. Melkoinen osa on copypeistauksen kopioita, eikä yksikään kirjoittaja ole niiden toimivuutta aidosti kokeillut. Osa on testejä, osassa on tehty niin rajuja virityksiä, että heikompaa hirvittää. Lisäksi Varnishin versioerot antavat oman pikantin makunsa esimerkkitiedostoihin. Itselläni meni viikko saada toimiva viritys melkoisen perinteiseen wordpress+woocommerce yhdistelmään.
EDIT: allaoleva on vanha yritys, eikä ole tuollaisenaan ollut enää aikoihin käytössä. Nykyinen setup on paljon laajempi, mutta vaatii Varnish 6.6.x version. Alla esitetty on hyvin perustasoa, eikä oikeastaan eroa mitenkään kaikista niistä muista default.vcl esimerkeistä, joita netti on väärällään. Se kuitenkin toimii.
Voi tutustua nykyiseen viritykseen täällä: https://git.eksis.one/jagster/varnish_6.x
—
Tämä Varnishin default.vcl toimii osoitteessa katiska.info yhdistelmällä
- WordPress
- Woocommerce
- LearnDash
- Paid Membership Pro
En ole kokeillut bbPressin enkä phpMyAdminin kanssa, mutta pitäisi toimia. Tai ainakin niin väitetään. Ei alunperin kokeilemani default.vcl toiminut, vaikka tekijä niin väittikin.
VCL lienee einen aggressiivinen välimuistin suhteen, ja pääsen noin 80 prosenttiin cachestä tarjottuun sisältöön. Johtuu täysin siitä, että suurin osa ei kirjaudu sivustolle. Jos kirjautuisi, niin prosentti tietenkin romahtaisi, koska silloin Varnish ei cachestä mitään tarjoile. Joten jos sivustosi edellyttää loggautumista, niin Varnish ei ole valintasi – ainakaan minusta.