Vtičnik za predpomnjenje WordPress končane strani HTML shrani v datoteke, zato obiskovalcu ni treba čakati, da WordPress stran znova ustvari. Za izdajo shranjene strani pa se mora v večini primerov še vedno zagnati PHP. CloudLinux MAx Cache je modul spletnega strežnika Apache, ki te datoteke predpomnilnika izda neposredno, brez zagona PHP. Zato je čas do prvega bajta (TTFB) krajši, predpomnjene strani pa skoraj nič ne porabijo iz okvira procesorja in pomnilnika gostovanja, zato paket tudi na prometen dan postreže več obiskovalcem, spletna stran pa odgovarja hitreje.
MAx Cache je na naših strežnikih gostovanja cPanel in WordPress nameščen na ravni strežnika: brezplačno ga uporabljaš v vseh paketih gostovanja cPanel (od cP Start naprej) in v paketih gostovanja WordPress. Deluje z dvema vtičnikoma za predpomnjenje:
- AccelerateWP: CloudLinuxov lasten pospeševalnik WordPress, ki je na voljo v naših paketih gostovanja WordPress. Tam je to najpreprostejša pot, MAx Cache je eno samo stikalo med njegovimi nastavitvami.
- W3 Total Cache: različica 2.11.0 ali novejša, s predpomnilnikom strani Disk: Enhanced. S tem lahko MAx Cache uporabljaš v katerem koli paketu gostovanja cPanel (in tudi na gostovanju WordPress).
Predpomnilnika drugih vtičnikov za predpomnjenje (na primer WP Super Cache, WP Fastest Cache, LiteSpeed Cache ali WP Rocket) MAx Cache ne streže. Na spletni strani hkrati uporabljaj le en vtičnik za predpomnjenje.
MAx Cache z AccelerateWP
AccelerateWP je na voljo v paketih gostovanja WordPress; na gostovanju cPanel uporabi W3 Total Cache (glej spodaj). Za to mora biti AccelerateWP na spletni strani vklopljen. Če ga še nisi vklopil, ga korak za korakom predstavi članek o AccelerateWP.
- Prijavi se v skrbniški vmesnik WordPress in odpri stran Nastavitve › AccelerateWP (ali točko menija AccelerateWP › Nastavitve v zgornji orodni vrstici).
- Med levimi zavihki izberi zavihek RAZŠIRITVE („Dodaj več funkcij”).
- V polju MAx Cache stikalo Stanje razširitve preklopi v položaj ON.
Nastavitev se shrani takoj, na tem zavihku ni posebnega gumba za shranjevanje. AccelerateWP nastavitve MAx Cache vpiše v datoteko .htaccess spletne strani, med svoji vrstici # BEGIN AccelerateWP in # END AccelerateWP, MAx Cache pa od takrat streže datoteke predpomnilnika AccelerateWP, mobilnim obiskovalcem ločeno mobilno različico.
Na istem zavihku dodatek Predpomnilnik za prijavljene uporabnike prijavljenim uporabnikom pripravi ločen predpomnilnik. Teh strani MAx Cache ne streže (glej spodaj), prijavljeni uporabniki jih dobijo prek PHP.
MAx Cache z W3 Total Cache
W3 Total Cache je brezplačen vtičnik WordPress; podpora za MAx Cache je njegov del od različice 2.11.0, ločenega vtičnika ni treba nameščati. Če je na spletni strani vklopljen AccelerateWP, ga za to najprej izklopi v vmesniku AccelerateWP v cPanelu (izklop AccelerateWP), ker oba predpomnilnika ne moreta teči hkrati.
1. Namestitev W3 Total Cache
V skrbniškem vmesniku WordPress izberi točko menija Vtičniki › Dodaj vtičnik, poišči W3 Total Cache, klikni gumb Namesti, nato Omogoči. Namestiš ga lahko tudi v WP Toolkit (upravljanje vtičnikov v WP Toolkit). Če je vtičnik že nameščen, na strani Vtičniki preveri, ali ima vsaj različico 2.11.0, in ga, če je nima, posodobi.
Vtičnik se v levem meniju skrbniškega vmesnika WordPress prikaže pod imenom Performance. Ob prvem odprtju se zažene čarovnik W3 Total Cache Setup Guide; preskočiš ga z gumbom SKIP.
2. Trajne povezave
Predpomnilnik Disk: Enhanced deluje le z „lepimi” naslovi. Če WordPress uporablja privzete, „Preproste” naslove (oblike ?p=123), W3 Total Cache s sporočilom „Fancy permalinks are disabled. Please enable it first, then re-attempt to enabling enhanced disk mode.” predpomnilnika strani ne vklopi. Na strani Nastavitve › Trajne povezave izberi drugo obliko, na primer nastavitev Ime prispevka, in shrani. Na delujoči strani se s tem spremenijo tudi stari naslovi, zato to po možnosti naredi ob zagonu strani.
3. Page Cache: Disk: Enhanced
- Odpri stran Performance › General Settings.
- V polju Page Cache označi potrditveno polje Enable v vrstici Page Cache.
- Na seznamu Page Cache Method izberi možnost Disk: Enhanced (pri novi namestitvi je to osnovna vrednost).
- Klikni gumb Save Settings pod poljem.
Po shranjevanju obvestilo „The CloudLinux MAx Cache module on this server can serve your Disk: Enhanced page cache before PHP starts.” pokaže, da je na strežniku na voljo MAx Cache.
Za MAx Cache drugi predpomnilniki W3 Total Cache (Minify, Database Cache, Object Cache) niso potrebni. Database Cache in Object Cache z diskovno shrambo (Disk) po lastnem opozorilu vtičnika prej upočasnita in ustvarita veliko datotek, zato ju pusti izklopljena.
4. Vklop dodatka MAx Cache
- Odpri stran Performance › Extensions.
- Na seznamu poišči vrstico MAx Cache („Serves the Disk: Enhanced page cache from the web server itself, before PHP starts…”) in pod njo klikni povezavo Activate.
Po vklopu je v vrstici povezava Deactivate, na vrhu strani pa se prikaže obvestilo „Page cache is being served by the CloudLinux MAx Cache module, before PHP starts.”. Dodatek svoje nastavitve zapiše v datoteko .htaccess, med vrstici # BEGIN W3TC Page Cache MAx Cache in # END W3TC Page Cache MAx Cache; teh ne urejaj ročno.
Če je v vrstici namesto Activate „Disabled: see Requirements”, vrstica Requirements pod opisom navede vzrok, na primer „Page Cache is not set to “Disk: Enhanced”, so there are no cache files a web server module could serve.” Takrat preveri 2. in 3. korak.
Kaj MAx Cache streže in česa ne?
MAx Cache izda le tisto, kar je vtičnik že shranil v predpomnilnik, in le, če je zahtevo mogoče predpomniti. Prek PHP, na običajen način, še naprej nastajajo:
- strani za prijavljene uporabnike WordPress, za z geslom zaščitene prispevke in za obiskovalce, ki so že oddali komentar (to označuje piškotek),
- zahteve z neznanim poizvedbenim parametrom (delom za
?); parametre za sledenje kampanj (na primerutm_source,gclid,fbclid) MAx Cache prezre, zato tudi ti naslovi pridejo iz predpomnilnika, - skrbniški vmesnik WordPress, prijavna stran, REST API (
wp-json) in viri (feed), - prvo odprtje strani po praznjenju predpomnilnika, dokler je vtičnik znova ne pripravi (prednalaganje AccelerateWP to opravi v ozadju).
Tudi mobilni obiskovalci dobijo stran iz predpomnilnika.
Kako preveriš, da deluje?
Vtičnik za predpomnjenje s komentarjem na koncu izvorne kode označi, da stran prihaja iz predpomnilnika („Performance optimized by AccelerateWP” oziroma „Page Caching using Disk: Enhanced”), iz tega pa ni razvidno, ali jo je izdal MAx Cache ali PHP. Zato naši strežniki vsakemu odgovoru, ki ga je postregel MAx Cache, dodajo glavo X-CL-Served: 1. Za to ti ni treba ničesar nastaviti.
- Stran odpri v zasebnem oknu brskalnika dvakrat zapored (prvo odprtje lahko pripravi datoteko predpomnilnika).
- V razvijalskih orodjih brskalnika (F12, na Macu Cmd+Option+I) na zavihku Omrežje klikni samo stran (prvo vrstico na seznamu, vrste dokument) in poglej glave odgovora. Če je stran postregel MAx Cache, je med glavami vrstica
x-cl-served: 1.
Iz ukazne vrstice isto: curl -sI https://pelda.hu/ | grep -i x-cl-served.
Če se glava ne prikaže, preveri, ali nisi prijavljen (zato je zasebno okno pomembno), ali v naslovu ni poizvedbenega parametra in ali je blok MAx Cache vtičnika v datoteki .htaccess spletne strani (glej zgoraj).
Izklop
- AccelerateWP: na zavihku RAZŠIRITVE stikalo MAx Cache preklopi v položaj OFF. AccelerateWP izbriše nastavitve MAx Cache iz datoteke
.htaccess; njegov predpomnilnik deluje tudi nato, le strani spet izdaja PHP. - W3 Total Cache: na strani Performance › Extensions klikni povezavo Deactivate pod vrstico MAx Cache. Dodatek izbriše svoj blok iz datoteke
.htaccess.
Odpravljanje težav
- Sprememba se obiskovalcem ne prikaže. MAx Cache streže iste datoteke kot vtičnik, zato zadošča izprazniti predpomnilnik vtičnika: pri AccelerateWP v zgornji orodni vrstici AccelerateWP › Izprazni in znova naloži predpomnilnik, pri W3 Total Cache pa gumb Empty All Caches na strani Performance › General Settings. Če je stran za Cloudflare ali drugim CDN, izprazni tudi njegov predpomnilnik.
- Dodatek W3 Total Cache se ne vklopi in javlja nedokončan blok. Če je blok
# BEGIN W3TC Page Cache MAx Cachev datoteki.htaccessnepopoln (na primer po ročnem urejanju), dodatek to javi in ne nadaljuje. Izbriši vrstice bloka, shrani datoteko, nato dodatek znova vklopi. - Vsebina strani se razlikuje po obiskovalcih (na primer glede na piškotek za izbiro valute ali jezika). Take strani izključi iz predpomnilnika vtičnika (AccelerateWP: zavihek NAPREDNE NASTAVITVE, W3 Total Cache: Performance › Page Cache), ker česar ni v predpomnilniku, tega ne streže niti MAx Cache.
Če se napaka ne odpravi, se obrni na nas in napiši naslov spletne strani in uporabljeni vtičnik za predpomnjenje.


