W3 Total Cache je, uz WP Super Cache, jedan od najboljih WordPress pluginova za keširanje stranica. Oba su plugina skinuta preko 3, odnosno 5 miliona puta. Ovi pluginovi vam omogućavaju drastično ubrzavanje učitavanja vaših web stranica. Pojednostavljeno rečeno, ovi pluginovi ubrzavaju učitavanje stranice na način da smanjuju količinu podataka potrebnih za učitavanje te smanjujući broj zahtjeva poslanih prema serveru i bazi podataka.
To je između ostalog ostvareno na način da kreiraju lokalne kopije datoteka vaše stranice na računalima vaših čitatelja (u web pregledniku), smanjujući broj zahtjeva (queries) prema bazi podataka čime se znatno ubrzava vrijeme potrebno za generiranje prikaza web stranice.
Pravilno podešavanje postavki može značiti razliku između ultra-brze stranice ili problema većih nego što ste ih inicijalno imali. No, bez brige, danas ćemo vam pokazati kako da pravilno podesite W3 Total Cache plugin kojeg je “škakljivije” pravilno podesiti nego WP Super Cache plugin , s obzirom da nudi više opcija koji početnicima mogu djelovati zbunjujuće.
Pretpostavljamo da znate da je vrijeme učitavanja vaše web stranice bitno ne samo za zadržavanje (i povećanje) broja posjeta stranice nego je važno i za bolje pozicioniranje (ranking) u rezultatima pretrage web tražilica. U velikom broju slučajeva korisnici koriste tzv. shared hosting koji ima svoja ograničenja te stoga korištenje besplatnog plugina poput W3 Total Cache može značiti mnogo za kvalitetu. O vrstama web hostinga pročitajte više u članku Shared, dedicated, VPS i ostali pojmovi na blogu Plus hostinga.
Kako biste izvukli najviše iz ovog plugina, pročitajte pažljivo upute koje slijede.
INSTALACIJA
W3 Total Cache plugin je besplatan te dostupan putem službenog WordPress plugin repozitorija. Instalirati ga možete putem Nadzorne ploče. U kartici Dodaci -> Dodaj novi u polje za pretraživanje upišite W3 Total Cache. Prvi rezultat pretrage bi trebao biti dotični plugin. Kliknite na Instaliraj sada.
Nakon instalacije, aktivirajte plugin. Nakon aktivacije, postavke plugina će biti dostupne u kartici “Performance” u bočnom izborniku.
PODEŠAVANJE POSTAVKI
Druga stavka u kartici Performance je “General Settings”. Klikom na tu stavku otvara se prozor koji na jednom mjestu omogućuje uključivanje/isključivanje svih dostupnih metoda keširanja.
Defaultne postavke su u velikom broju slučajeva savim dovoljne da se vidi pomak, odnosno ubrzanje učitavanja stranice i smanjenje opterećenja servera. No neke od dostupnih metoda kao što su CDN i CloudFlare nećete moći koristiti osim ako ne aktivirate te usluge (uz plaćanje). Mi ćemo proći kroz svaku od dostupnih metoda keširanja i preporučiti koje dodatne postavke treba aktivirati.
Page Cache
WordPress je dinamička platforma što znači da se svakom posjetitelju vašeg weba servira dinamički generirana stranica. To znači da se pokreće PHP skripta, upućuje se zahtjev prema bazi podataka i nakon toga se generira stranica. Ovo vrijedi za svaku posjetu i za svaku stranicu koju posjetitelj otvori. Ovo je odlično jer se posjetitelju uvijek serviraju najsvježiji podaci, odnosno sadržaj. S druge strane, dinamičko generiranje sadržaja, osobito na web stranicama koje imaju mnogo posjetitelja, može opteretiti vaš server i potrošiti mnogo resursa što često rezultira sporim učitavanjem stranice.
Aktiviranjem Page caching-a, ili keširanja stranice, W3 Total cache generira svojevrsne statičke verzije vaših stranica što značajno ubrzava učitavanje stranice.
Preporučena opcija je Shared Server -> Disk: Enhanced
Minify
Ova opcija možda neće raditi na svim hosting serverima pa preporučujemo kontaktiranje i konzultiranje s vašom hosting kompanijom. No, ukoliko koristite kvalitetan hosting onda ovo neće biti problem te ćete osim korištenja zadanih postavki, uključivanjem dodatnih opcija postići vidljiv napredak.
Preporučene opcije su :
Enable: označeno
Mode: Auto
Cache method: Disk
HTML minifier: default
JS minifier: default
CSS minifier: default
Na ovaj način ćete pomoću plugina “ukloniti” nepotrebne podatke iz HTML, CSS i JS datoteka, time smanjiti njihovu veličinu te ubrzati učitavanje istih.
Osim zadanih opcija za Minify, uključiti ćemo nekoliko dodatnih opcija skrivenih u lijevom izborniku (Performance -> Minify). Kliknite na karticu HTML & XML.
Označite Enable u HTML minify postavkama. Možete označiti i ostale opcije, ali obavezno nakon aktivacije provjerite front-end stranice da li se nešto “skršilo”.
NAPOMENA: Ako izvršite bilo kakve promjene u WordPress datotekama ili pluginovima (ili ih deaktivirate), W3 Total Cache će vas upozoriti da ispraznite Cache. Svrha ovog postupka je spriječavanje posluživanja keširanih verzija datoteka koje smo mijenjali.
SUGESTIJA: ne koristite opciju Minify na development serveru, odnosno za vrijeme kreiranja vaše web stranice jer je snalaženje u minificiranom kodu sve samo ne jednostavno. Također, prije aktivacije ove opcije, sugeriram backup baze podataka.
Database Cache
I za opciju keširanja baze podataka ne bi bilo loše prvo kontaktirati vašu hosting kompaniju. Možda će vam preporučiti korištenje ugrađenog SQL keširanja (na samom serveru). Ukoliko vam kažu da nema zapreke za korištenje ove opcije, ostavite je aktiviranom i koristite zadane postavke: Database Cache Method -> Disk
Object Cache
Ova je opcija odlična za web stranice s velikim brojem posjeta. Object caching se većinom koristi za kompleksne upite prema bazi podataka no većina korisnika (malih webova) neće imati koristi od ove opcije. Možete aktivirati Object caching i pratiti potrošnju resursa na vašem serveru. Ukoliko CPU ili RAM idu u crveno ili vrijednosti osciliraju, bez razmišljanja deaktivirajte ovu opciju. Neki su korisnici zamjetili usporavanje back-enda prilikom aktiviranog Object cache-a.
Preporučene postavke: Object Cache Method -> Disk
Browser Cache
Keširanje web preglednika znači da će se u preglednike , odnosno u temporary foldere preglednika posjetitelja vašeg weba spremati kopije datoteka vaših web stranica. Prilikom slijedeće posjete vašeg weba, posjetiteljev preglednik će koristiti lokalno spremljene datoteke te neće biti potrebe za ponovnim skidanjem istih. Radi se o HTML datotekama, slikama i drugim statičkim datotekama.
Ovo se ne odnosi na nove članke/stranice koje ste u međuvremenu objavili na svom webu. Keširanje u web pregledniku znači da neke od promjena, poput promjene loga, ikona ili fontova neće istog trenutka biti vidljive posjetiteljima. No, bez brige. Postoji vremenski interval za osvježavanje keša (vi ga možete podesiti sukladno svojim preferencama) te se nakon određenog vremena posjetiteljima poslužuje osvježeni sadržaj.
Preporučujemo korištenje Browser cachinga. Osim zadanih opcija za Browser Cache, uključiti ćemo nekoliko dodatnih opcija smještenih u lijevom izborniku (Performance -> Browser Cache).
Pod General, CSS & JS, HTML & XML i Media & Other Files označite slijedeće :
– Set expires header
– Set cache control header
– Set entity tag (eTag)
CDN, Cloudfare i Reverse proxy
Kao što sam u uvodnom dijelu članka spomenuo, korištenje opcija CDN i Cloudfare dodatno može pomoći ubrzavanju vaše web stranice, no radi se o opcijama koje se plaćaju. Benefite korištenja istih bi najviše osjetitili webovi s mnogo posjetitelja.
Preostale opcije Reverse proxy, Monitoring, Licensing, Miscellaneous i Debug nije nužno koristiti.
Zadnja stavka Import/Export Settings se koristi za izvoz/uvoz postavki. Vrlo korisno!
Zaključak
Korištenjem samo nekoliko opcija W3 Total Cache plugina (Page Cache, Minify i Browser Cache), možete postići zamjetnu razliku u performansama vaše web stranice. Što je vaša web stranica veća, odnosno što više sadržaja imate, veći su benefiti korištenja caching plugina. To će biti sve vidljivije kako broj posjeta vašoj web stranici bude rastao.
Ukoliko volite analitiku, brojke, postotke i konkretne podatke, sugeriram korištenje servisa kao što su Pingdom ili GT Metrix. Izmjerite vrijeme potrebno za učitavanje vaše web stranice prije pokretanja caching plugina, provjerite razliku nakon pokretanja istog, pratite savjete koje vam pružaju navedeni servisi, Googlajte i potražite koje dodatne opcije W3 Total Cache plugina možete aktivirati/deaktivirati.
Zapamtite, identične se web stranice na različitim hostinzima mogu potpuno drugačije ponašati i možda će trebati drugačije postavke. Nemojte se ustručavati kontaktirati vašu hosting kompaniju. Ukoliko se radi o kvalitetnom pružatelju usluga, bez sumnje će vam pomoći.