Skip to content

Kõik WordPressist, veebiarendusest — ja mitte ainult

🗑️ Kuidas tühjendada WordPressi vahemälu: täielik juhend

🗑️ Kuidas tühjendada WordPressi vahemälu: täielik juhend

Teete teemas muudatusi, muudate lehel teksti, uuendate pluginat ja sait näeb välja, nagu poleks midagi juhtunud. Tundub tuttav? Peaaegu kindlasti olete kokku puutunud WordPressi vahemäluga. Ja ei, see pole viga ega ole vaja serverit taaskäivitada.

Vahemälu on kasulik asi. See kiirendab lehe laadimist mitu korda, säästab hostingu ressursse ja parandab käitumismõõdikuid. Kuid ainult seni, kuni see hakkab teile ja teie külastajatele näitama saidi aegunud versiooni. Siis muutub vahemälu abilisest probleemiks.

Head uudised: WordPressi vahemälu tühjendamine võtab sekundeid. Pole vaja konsooli, arendajat ega võlusõnu. Selles juhendis käsitleme kõiki nelja vahemälu tüüpi, mis igal WordPressi saidil eksisteerivad, koos samm-sammuliste juhistega igaühe tühjendamiseks. Brauserist kuni CDN-ini.

💡 Kiirülevaade:

  • Avage brauser, vajutage Ctrl+Shift+Del ja oletegi poolel teel brauseri vahemälu tühjendamisega
  • WordPressi administraatoris klõpsake vahemälu pluginas ühte nuppu ja see tühjendab pluginapõhise vahemälu sekundiga
  • Kui teie sait on hallatud hostingul (WP Engine, Flywheel, Cloudways), on hostingupaneelil serveri vahemälu lähtestamise nupp
  • Cloudflare'i või Sucuri taga olevate saitide puhul toimub tühjendamine CDN-teenuse pakkuja armatuurlaua kaudu, samuti ühe klõpsuga

Mis on WordPressi vahemälu

Vahemälu on andmete ajutine salvestus. Selle asemel, et iga päringu korral lehte nullist üles ehitada (PHP + andmebaas + teemafailid), edastab server või brauser juba ettevalmistatud, salvestatud koopia. Tulemus: leht laadib mitte 2 sekundiga, vaid 0,4 sekundiga.

Igapäevane analoogia: tõstsite telekapuldi kapist diivanile. Järgmine kord ei pea te püsti tõusma ja üle toa kõndima, pult on juba käepärast. Vahemälu töötab samamoodi: „kuumad" andmed hoitakse lähedal, juurdepääs neile on hetkeline.

WordPressi ökosüsteemis toimub vahemällu salvestamine mitmel tasandil samaaegselt. Ja selleks, et mõista, milline konkreetne vahemälu takistab teil saidi värsket versiooni nägemast, peate neid tasandeid tundma.

4 Tüüpi vahemälu WordPressi saidil

Iga WordPressi sait, sõltumata hostingust ja pluginaseadistustest, läbib neli vahemälu kihti. Vaatame igaüks neist üle.

Brauseri vahemälu

Iga kaasaegne brauser (Chrome, Firefox, Edge, Safari) salvestab külastatud saitide staatilise sisu automaatselt teie arvutisse: pildid, CSS-failid, JavaScripti, fondid ja isegi terved HTML-lehed. Saidi uuesti külastamisel ei laadi brauser neid faile uuesti alla, vaid toob need kohalikust salvestusruumist.

Saidi omaniku jaoks on see pluss: püsikülastajad näevad lehti kiiremini, serveri koormus väheneb. Negatiivne külg ilmneb siis, kui olete uuendanud oma logo, värvinud nupud ümber või muutnud fonte, kuid teie brauser näitab jätkuvalt failide vanu versioone. Lahendus: brauseri vahemälu käsitsi tühjendamine (juhised allpool).

Pluginapõhine vahemälu

Vahemälu pluginad on peamine tööriist WordPressi kiirendamiseks. Need loovad dünaamilistest lehtedest staatilisi HTML-koopiaid ja edastavad need külastajatele, minnes mööda raskest PHP+MySQL tsüklist. Kaks kõige populaarsemat tasuta lahendust on W3 Total Cache WordPress.org-is (1M+ aktiivset paigaldust) ja WP Super Cache Automatticult (1M+ aktiivset paigaldust, arendaja Automattic).

Plugin suudab vahemällu salvestada lehti, tihendatud CSS/JS-i, andmebaasipäringuid, objekte ja isegi integreeruda CDN-iga. Kuid kui külastajad näevad pärast uue postituse avaldamist või kujunduse muutmist vana versiooni, on süüdlane peaaegu kindlasti pluginapõhine vahemälu. Nupp „Kustuta vahemälu" administraatoris lahendab probleemi koheselt.

Serveri vahemälu

Enamik hallatud WordPressi hostinguid ehitab serveripoolse vahemällu salvestamise otse oma arhitektuuri sisse. WP Engine lisab tühjendusnupu otse WordPressi administraatorisse. Flywheel paigutab selle ülemisele ribale. Pagely kasutab oma PressArmor paneeli koos valikuga Purge All.

Mõned hostingud lähevad kaugemale ja kasutavad pöördproksi: mitu vahemälu serverit seisavad peamise serveri „ees" ja teenindavad korduvaid päringuid. Serveri vahemälu tühjendatakse hostingupaneeli kaudu või tugiteenindusse pöördudes; universaalset nuppu siin ei ole, iga hosting teostab seda erinevalt.

Kolmanda osapoole vahemälu (CDN)

Kui sait suunatakse läbi CDN-teenuse pakkuja (Cloudflare või Sucuri), ilmub veel üks vahemälu kiht, mis on jaotatud kümnetesse andmekeskustesse üle maailma. CDN salvestab staatiliste failide ja isegi tervete HTML-lehtede koopiaid geograafiliselt iga külastaja lähedale.

Huvitav fakt: korralikult seadistatud CDN suudab saidi staatilist sisu edastada isegi siis, kui lähteserver ise on ajutiselt kättesaamatu. Külastajad ei märka seda, lehed avanevad jätkuvalt vahemälust. Kuid sellise mugavuse hind on vajadus tühjendada CDN-i vahemälu iga olulise saidiuuenduse korral. Vastasel juhul näevad eri piirkondade külastajad lehtede erinevaid versioone.

Milleks üldse WordPressi vahemälu tühjendada

Vahemälu täidab oma ülesannet peaaegu alati suurepäraselt. Kuid on kolm konkreetset olukorda, kus peate selle kohe tühjendama:

Uuendasite sisu, kuid ei näe muudatusi. Kirjutasite pealkirja ümber, asendasite avalehel teksti, lisasite uue ploki, vajutate administraatoris „Uuenda", kuid sait näitab vana versiooni. See on pluginapõhine või serveri vahemälu, mis hoiab vana koopiat kinni.

Kujundus läks pärast muudatusi katki. Muutsite CSS-i, uuendasite teemat, paigaldasite uue pluginat ja paigutus lagunes. Sageli pole probleem koodis, vaid selles, et brauser jätkab vanade stiilide ja skriptide laadimist. Brauseri vahemälu tühjendamine koos pluginapõhise vahemälu tühjendamisega lahendab enamiku sellistest juhtudest.

Külastajad näevad aegunud sisu. Valesti seadistatud vahemälu võib nädalaid näidata vana leheversiooni kasutajatele, kes on saiti juba külastanud. CDN-i vahemälu on eriti salakaval: külastaja Berliinist näeb üht, samas kui keegi Tokyost näeb teist. Kõigi vahemälu kihtide tühjendamine sünkroniseerib väljundi.

Kuidas tühjendada brauseri vahemälu

Brauseri vahemälu on kõige lihtsam tühjendada ja kõige levinum põhjus, miks saidiomanikud oma muudatusi ei näe. Vaatame kolme peamist brauserit.

Google Chrome

Chrome salvestab vahemällu agressiivselt; see on üks selle kiiruse põhjusi. Kuid tühjendamine võtab vaid kolm klõpsu.

Klõpsake paremas ülanurgas kolme punkti ikooni, minge jaotisse Veel tööriistu ja valige Kustuta sirvimisandmed. Klaviatuuri otsetee Ctrl+Shift+Del teeb sama.

Chrome'i menüü: veel tööriistu ja sirvimisandmete kustutamine

Avanevas aknas vali ajavahemik (täielikuks puhastamiseks soovitan valikut „Kogu aeg"), märgi linnuke Vahemällu salvestatud pildid ja failid ette ning klõpsa Kustuta andmed.

Chrome'i vahemälu tühjendamise dialoog: vahemällu salvestatud failide valimine

Valmis. Laadi saidi leht uuesti, kasutades Ctrl+F5 (sundvärskendus ilma vahemäluta), ja näed kehtivat versiooni.

Mozilla Firefox

Firefox on vahemälu puhastamise mugavuselt Chrome'iga samal tasemel. Klõpsa menüüikooni (kolm joont), seejärel vahekaarti Ajalugu.

Firefoxi menüü: navigeerimine ajaloolehele

Rippmenüüst vali Kustuta hiljutine ajalugu.

Firefoxi ajaloo paneel koos hiljutise ajaloo kustutamise valikuga

Ilmuvas aknas määra ajavahemikuks „Kõik", märgi linnuke Vahemälu ette ja klõpsa Kustuta kohe.

Firefoxi vahemälu tühjendamise dialoog, kus on valitud vahemälu suvand

Microsoft Edge

Edge põhineb samal Chromiumi mootoril nagu Chrome, seega on puhastamise loogika sarnane. Klõpsa menüüikooni (kolm punkti) ja vali Sätted.

Microsoft Edge'i menüü koos seadete navigeerimisega

Vasakpoolses sätete menüüs ava Privaatsus, otsing ja teenused ning klõpsa nuppu Vali, mida kustutada.

Edge'i seaded: nupp kustutatavate üksuste valimiseks

Märgi linnuke Vahemällu salvestatud pildid ja failid ette ning klõpsa Kustuta kohe.

Edge'i vahemälu tühjendamise dialoog, kus on valitud vahemällu salvestatud andmed

Edge'i kasulik funktsioon, mida Chrome'il pole: saad lubada automaatse vahemälu tühjendamise iga kord, kui brauser suletakse. See asub samas privaatsussätete jaotises.

Pärast brauseri vahemälu puhastamist ava sait, kasutades Ctrl+F5. Kui probleem püsib, liigu edasi pistikprogrammide vahemälu juurde.

Kuidas pluginavahemälu tühjendada

Tühjendamise meetod sõltub konkreetsest pluginast, kuid peaaegu alati taandub see ühe nupu vajutamisele WordPressi administraatoriliideses.

W3 Total Cache

W3 Total Cache repositooriumis on kõige funktsioonirikkam tasuta plugin WordPressi vahemälu jaoks. See salvestab vahemällu lehti, objekte, andmebaasipäringuid, tihendab CSS-i ja JS-i ning integreerub CDN-iga. Kasutusel sellistel saitidel nagu AT&T ja MakeUseOf.

Vahemälu tühjendamiseks minge WordPressi administraatoriliideses ja navigeerige jaotisesse Performance → Dashboard. Klõpsake nuppu empty all caches ja plugin eemaldab kõik vahemälu kihid ühe toiminguga.

W3 Total Cache'i armatuurlaud koos kogu vahemälu tühjendamise nupuga

WP Super Cache

WP Super Cache WordPress.org-is on välja töötatud Automatticu poolt, mis on WordPress.com-i, Jetpacki, Akismeti ja WooCommerce'i taga olev ettevõte. Plugin genereerib dünaamilisest sisust staatilisi HTML-faile ja serveerib neid raske PHP-tsükli asemel.

Tühjendamine on lihtne: WordPressi administraatoriliideses minge jaotisesse Settings → WP Super Cache ja klõpsake nuppu Delete Cache.

WP Super Cache'i seadete leht koos vahemälu kustutamise nupuga

Mõlemad pluginad lisavad ka kiirtühjendusnupu WordPressi administraatori tööriistaribale, võimaldades vahemälu ühe klõpsuga tühjendada mis tahes administraatori jaotisest.

Kuidas tühjendada serveri ja kolmanda osapoole vahemälu

Serveri vahemälu jaoks ei ole universaalset juhist; iga majutusteenuse pakkuja rakendab mehhanismi erinevalt. Üldine põhimõte: hallatavatel WordPressi hostidel (WP Engine, Flywheel, Cloudways, Kinsta) on vahemälu lähtestamise nupp sisse ehitatud hostingu juhtpaneeli või otse WordPressi administraatoriliidesesse. Jagatud hostingu puhul (SiteGround, Bluehost) võib vahemällu salvestamise funktsioon asuda cPanel'i jaotises „Site Optimization".

Serveri vahemälu ja CDN-i koostoime kontseptuaalne illustratsioon

Cloudflare'i vahemälu tühjendamiseks logige oma kontole sisse, valige sait ja minge jaotisesse Caching → Purge Cache. Nupp Purge Everything tühjendab kogu domeeni CDN-vahemälu. Sucuril on sarnane tee: Performance → Clear Cache. Mõlemad toimingud võtavad aega 30 sekundist 2 minutini, samal ajal kui CDN saadab tühjendamiskäsu kõikidesse andmekeskustesse.

Kui sait kasutab nii serveri vahemälu kui ka CDN-i, on järjekord oluline: esmalt tühjendage serveri vahemälu, seejärel CDN-i vahemälu. See tagab, et CDN salvestab vahemällu serverist pärit värske versiooni, mitte vana koopia.

Lühivideo sellel teemal: kõigi WordPressi vahemälu tüüpide lahtiseletus, sealhulgas Redis Object Cache ja Full Page Cache, koos iga kihi tühjendamise demonstratsiooniga.

⁉️🤔 Korduma kippuvad küsimused

Miks ma ei näe saidil pärast muutmist muudatusi?

Suure tõenäosusega vaatate vahemällu salvestatud versiooni. Vajutage oma brauseris Ctrl+Shift+Del, tühjendage WordPressi administraatoris pluginapõhine vahemälu, seejärel avage sait, kasutades Ctrl+F5. Kui see ei aita, tühjendage serveri vahemälu hostingu paneeli kaudu. Toimingute järjekord: brauseri vahemälu → pluginapõhine vahemälu → serveri vahemälu → CDN. Liikuge ahelas lihtsamalt keerulisemale; enamikul juhtudel laheneb probleem esimese või teise sammuga.

Kumb vahemäluplugin on parem: W3 Total Cache või WP Super Cache?

W3 Total Cache'il on rohkem funktsioone: see salvestab vahemällu lehti, objekte, andmebaasipäringuid, minimeerib ja tihendab ressursse. WP Super Cache'i on lihtsam seadistada ja seda arendab Automattic, WordPressi enda taga olev meeskond. Valige W3TC, kui olete nõus kulutama 10 minutit peenhäälestusele, ja WP Super Cache, kui vajate lahendust põhimõttel „seadista ja unusta". Mõlemad on tasuta ja mõlemal on üle miljoni aktiivse installatsiooni. Tüüpilise blogi või ettevõtte veebisaidi puhul jääb nende kiiruse erinevus 0,1-0,2 sekundi piiresse.

Kas ma peaksin pärast WordPressi pluginapõhiste uuenduste tegemist vahemälu tühjendama?

Jah, ja see on kohustuslik. Plugina või teema uuendamine muudab CSS-i ja JavaScripti faile, mille brauser ja vahemäluplugin võivad olla salvestanud vanas versioonis. Pärast mis tahes plugina, teema või WordPressi tuuma uuendust tühjendage pluginapõhine vahemälu ja brauseri vahemälu; see hoiab ära stiili- ja skriptikonfliktid. Eriti kriitiline on see pärast suuremaid uuendusi (WordPressi põhiversioonid, üleminek uuele PHP-le): kulutage 15 sekundit vahemälu tühjendamiseks kohe, säästke pool tundi hiljem „katkise" küljenduse põhjuse otsimiselt.

Kui tihti peaksin WordPressi vahemälu tühjendama?

Ainult siis, kui see on tõesti vajalik: pärast sisu uuendamist, kujunduse muutmist, pluginate või teemade installimist või uuendamist. Ülejäänud aja laske vahemälul oma tööd teha; selleks see ongi. Vahemälu „ennetav" tühjendamine iga päev on mõttetu. Erand: kui sait on väga dünaamiline (foorum, veebipood, kus hinnad ja laoseisud sageli muutuvad), määrake lühem vahemälu eluiga (TTL), näiteks 2-4 tundi standardse 24 asemel. Nii näevad külastajad ajakohaseid andmeid ilma käsitsi tühjendamiseta.

Kas ma saan vahemälu tühjendamise automatiseerida?

Jah, enamik vahemälupluginaid toetab automaatset tühjendamist sündmuste põhjal: uue postituse avaldamine, lehe uuendamine, teema vahetamine. W3 Total Cache ja WP Super Cache teevad seda kohe algusest peale. Serveri vahemälu ja CDN-i puhul toimivad hästi API-kutsed WP-CLI kaudu või HTTP-päringud teenusepakkuja API-le. Kuid täielik automatiseerimine on kahe teraga mõõk. Liiga sage tühjendamine vähendab vahemälu kasu nullini: server ehitab lehti iga kord nullist üles. Seadistage automaatne tühjendamine ainult tõeliselt oluliste sündmuste jaoks (uus postitus, muudatused kriitilistel lehtedel).

WordPressi vahemälu tühjendamine: mida ja millal klõpsata

Universaalne algoritm igaks olukorraks näeb välja selline:

  • Ei näe oma muudatusi? Ctrl+Shift+Del brauseris + Delete Cache nupp pluginas.
  • Külastajad kurdavad vana kujunduse üle? Tühjendage pluginapõhine vahemälu, seejärel serveri vahemälu, seejärel CDN (kui on kasutusel).
  • Pärast teema või pluginate uuendamist läks kõik katki? Brauseri + pluginapõhine vahemälu ja laadige uuesti, kasutades Ctrl+F5.

Enamikul juhtudel lahendab probleemi brauseri ja pluginapõhise vahemälu tühjendamine. Serveri ja CDN-i vahemälu on vaja harvem, kuid kui neid vaja läheb, ei saa ilma nendeta hakkama. Nüüd on teil samm-sammult juhised iga kihi jaoks. Lisage see leht järjehoidjatesse; see tuleb kasuks.