Pereiti prie turinio

Slapukų nustatymai

Pasirinkite, kokių rūšių slapukus leidžiate. Pasirinkimą bet kada galite pakeisti per „Slapukų nustatymai“ kiekvieno puslapio apačioje. Privatumo pareiškimas

Būtinieji

Visada įjungti

Reikalingi prisijungti, išsaugoti krepšelį ir įsiminti Jūsų pasirinkimus. Jie visada įjungti.

Kokie slapukai?
  • weboke_sessie, weboke_klant, weboke_remember: Jūsų sesija ir prisijungimo išlaikymas
  • weboke_basket: Jūsų krepšelis
  • wkBtwIncl: kainų rodymas su PVM arba be PVM
  • wok_cookies: Jūsų slapukų pasirinkimas, 12 mėnesių

Matuoja, kuri reklama atveda prie apsilankymo ar užsakymo, kad nemokėtume už neveiksmingas reklamas.

Kokie slapukai?
  • Google Ads per Google Tag Manager (_gcl_au, _gcl_aw), iki 90 dienų
  • OpenAI Ads, reklamos ChatGPT
  • wok_aff: per kurį partnerį atėjote pas mus (partnerių programa), 60 dienų

4,6

Šalis ir kalba

Kiekviena šalis turi savo svetainę su tos šalies kainomis ir PVM.

Peržiūrėti

Talpykla (cache)

6 modulis: Greitis · Skaitymo trukmė: 9 min.

Mokymosi tikslas: Po šios pamokos galėsite paaiškinti, kokios yra talpyklos (cache) rūšys, ir teisingai nustatyti bei patikrinti puslapio talpyklą.

Pagrindinės sąvokos: puslapio talpykla, naršyklės talpykla, Cache-Control, objektų talpykla, Redis, OPcache, CDN, talpyklos įskiepis, LiteSpeed Cache, išimtys (prisijungus, pirkinių krepšelis, apmokėjimas), talpyklos išvalymas, dubliuojami talpyklos įskiepiai

Talpykla (cache): nedarykite to paties darbo du kartus

Talpykla (cache) išsaugo darbo rezultatą, kad kitą kartą jo nereikėtų atlikti iš naujo. WordPress svetainėje tai vyksta keturiose vietose, nuo didžiausio poveikio iki mažiausio:

RūšisKas išsaugomaKurPoveikis
Puslapio talpyklaVisas puslapio HTML kodasServeryje (arba CDN tinkle)Didžiausia nauda: PHP, įskiepiai ir duomenų bazė praleidžiami
Naršyklės talpyklaStiliaus failai (stylesheets), scenarijai, paveikslėliai, šriftaiLankytojo naršyklėjeAntras puslapis užsikrauna greičiau, nes failai jau yra
Objektų talpyklaDuomenų bazės užklausų rezultataiServerio atmintyje (Redis, Memcached)Padeda ten, kur puslapio talpykla negali, pavyzdžiui, prisijungusiems naudotojams ir internetinėse parduotuvėse
OPcacheSukompiliuotas PHP kodasPHP atmintyjePHP nereikia kiekvieno užklausos metu iš naujo skaityti failų; daugumoje talpinimo paslaugų įjungta pagal numatytuosius nustatymus

Puslapio talpykla

Pamoka 1.2 tai parodė: be talpyklos WordPress kiekvieno apsilankymo metu iš naujo sukuria visą puslapį. Su puslapio talpykla jį sukuria pirmasis lankytojas, o kiti gauna jau išsaugotą HTML kodą. TTFB rodiklis, buvęs viena sekundė, taip gali sumažėti iki kelių šimtųjų sekundės dalių, o Jūsų paketas gali vienu metu aptarnauti daug daugiau lankytojų.

Kaip gauti puslapio talpyklą, priklauso nuo žiniatinklio serverio:

  • LiteSpeed (daugelis bendrojo talpinimo paslaugų, tarp jų ir WebOké): pats žiniatinklio serveris turi talpyklą. Nemokamas įskiepis LiteSpeed Cache valdo ją iš WordPress: kurie puslapiai gali patekti į talpyklą, kada jie išvalomi. Kadangi talpykla yra žiniatinklio serveryje, išsaugotam puslapiui PHP visai nepaleidžiamas.
  • Apache arba nginx: talpyklos įskiepis, kuris HTML išsaugo kaip failus, pavyzdžiui, WP Super Cache, W3 Total Cache arba mokamas įskiepis, toks kaip WP Rocket. Arba talpykla, kurią serverio lygiu tvarko talpinimo paslaugų teikėjas.
  • Valdomas WordPress talpinimas dažnai turi savo talpyklą; tokiu atveju įskiepio paprastai diegti nereikia.

Pasirinkite vieną. Du talpyklos įskiepiai vienu metu (pavyzdžiui, LiteSpeed Cache ir WP Rocket) vienas kitam trukdo: dvigubas darbas, puslapiai, kurie nėra išvalomi, keistos klaidos. LiteSpeed serveryje LiteSpeed Cache veikia kartu su žiniatinklio serverio talpykla; kitas talpyklos įskiepis to padaryti negali.

Kas neturėtų patekti į talpyklą

Puslapio talpykla visiems rodo tą patį HTML kodą. Tai sukelia problemų puslapiuose, kurie skiriasi priklausomai nuo lankytojo:

  • prisijungusiems naudotojams (administravimo juosta, „Sveiki, Lina“);
  • pirkinių krepšeliui, apmokėjimui ir Mano paskyra internetinėje parduotuvėje;
  • puslapiams su forma, turinčia vienkartinį kodą (nonce), kuris po tam tikro laiko nebegalioja;
  • puslapiams, kurie pagal vietą, kalbą ar slapuką rodo kitokį turinį.

Geri talpyklos įskiepiai automatiškai praleidžia prisijungusius naudotojus ir žinomus WooCommerce puslapius. Su kitais įskiepiais (narystės skiltis, rezervacijų sistema) išimtis reikia nustatyti pačiam. Požymis, kad kažkas negerai: lankytojas mato kito asmens pirkinių krepšelį arba forma rodo „nebegalioja“ arba „neteisinga užklausa“.

Išvalymas: kada talpykla tampa pasenusi?

Pakeitus puslapį, išsaugotą versiją reikia pašalinti. Talpyklos įskiepiai, išsaugant įrašą, dažniausiai išvalo tą puslapį, pagrindinį puslapį ir archyvus. Pakeitus meniu, temą ar valdiklį (widget), dažnai reikia išvalyti visą talpyklą. Jei po pakeitimo vis dar matote senąją versiją, išvalykite talpyklą (talpyklos įskiepio administravimo juostoje) ir patikrinkite privačiame lange, kad Jūsų pačios naršyklės talpykla netrukdytų.

Naršyklės talpykla

Serveris per antraštes (HTTP antraštes) nurodo naršyklei, kiek laiko ji gali saugoti failą:

cache-control: public, max-age=31536000

Tai reiškia: saugoti tai vienerius metus. Stiliaus failams, scenarijams, šriftams ir paveikslėliams ilgas laikas yra tinkamas, nes WordPress, pasirodžius naujai versijai, prideda kitokį ?ver= parametrą prie adreso, ir naršyklė tada tai suvokia kaip naują failą. Pačiam HTML kodui įprasta naudoti trumpą laiką (arba jokio), kad lankytojai pakeitimus matytų greitai.

Daugelis talpinimo paslaugų teikėjų ir talpyklos įskiepių tai sutvarko automatiškai. Šios pamokos užduotyje tai patikrinsite.

Objektų talpykla ir Redis

Puslapio talpykla nepadeda prisijungusiems naudotojams ir pirkinių krepšeliui. Čia padeda objektų talpykla: WordPress išsaugo duomenų bazės užklausų rezultatus atmintyje, tokioje programoje kaip Redis arba Memcached. Kitą kartą, kai pateikiama ta pati užklausa, WordPress atsakymą paima iš atminties, o ne iš duomenų bazės.

Tai ypač naudinga internetinėms parduotuvėms, narystės svetainėms ir svetainėms su daug prisijungusių redaktorių. Įprastai informacinei svetainei su puslapio talpykla skirtumas nedidelis. Objektų talpyklai reikia, kad talpinimo paslaugų teikėjas siūlytų Redis arba Memcached; tada ją įjungiate per įskiepį (LiteSpeed Cache tai moka, yra ir atskirų įskiepių).

CDN

CDN (content delivery network, turinio pateikimo tinklas) yra serverių tinklas daugelyje pasaulio vietų, kuriame saugomos Jūsų failų (o kartais ir visų puslapių) kopijos. Lankytojas jas gauna iš artimiausio serverio. Tai ypač padeda, kai lankytojai yra toli arba kai apkrova didelė. Europos svetainei su Europos lankytojais Europos serveryje nauda yra nedidelė. CDN su tarpiniu serveriu (proxy), toks kaip Cloudflare, pakeičia ir Jūsų DNS, ir sertifikatą (DNS kurso 7.5 pamoka); to nedarykite, kol nesuprantate, ką tai reiškia.

Praktikoje: kaip tai atrodo valdymo skydelyje

Kaip pavyzdį naudosime LiteSpeed Cache LiteSpeed serveryje. Kiti talpyklos įskiepiai turi panašius nustatymus kitais pavadinimais.

  1. Įdiekite ir aktyvuokite LiteSpeed Cache skiltyje Įskiepiai > Naujas įskiepis.
  2. Atverkite LiteSpeed Cache > Cache: „Įjungti talpyklą“ turi būti įjungta, „Talpinti prisijungusius naudotojus“ išjungta (nebent žinote, ką darote).
  3. Internetinėje parduotuvėje: patikrinkite skiltyje Neįtraukti, ar pirkinių krepšelis, apmokėjimas ir Mano paskyra yra įtraukti (su WooCommerce tai įvyksta automatiškai).
  4. Likusias funkcijas (CSS ir JavaScript optimizavimą, paveikslėlius) iš pradžių palikite išjungtas. Įjunkite jas po vieną ir testuokite po kiekvieno žingsnio: būtent šios funkcijos kartais sugadina temą.
  5. Privačiame lange su kūrėjo įrankiais (F12, Network/Tinklas, pirma užklausa) patikrinkite: antrą kartą kraunant turi būti rodoma x-litespeed-cache: hit.

Santrauka

  • Yra keturios talpyklos (cache) rūšys: puslapio (didžiausia nauda), naršyklės, objektų ir OPcache.
  • LiteSpeed serveryje LiteSpeed Cache valdo žiniatinklio serverio talpyklą; Apache arba nginx naudojamas kitas talpyklos įskiepis. Pasirinkite vieną.
  • Prisijungę naudotojai, pirkinių krepšelis, apmokėjimas ir asmeniniai puslapiai neturėtų patekti į puslapio talpyklą.
  • Po meniu ar temos pakeitimų išvalykite talpyklą ir patikrinkite privačiame lange.
  • Objektų talpykla (Redis) padeda internetinėms parduotuvėms ir prisijungusiems naudotojams; CDN ypač padeda esant tolimiems lankytojams ir dideliam srautui.

Testas (quiz)

1. Kuri talpykla paprastai duoda didžiausią greičio naudą įprastai informacinei svetainei?



2. Klientas savo pirkinių krepšelyje mato kito asmens prekes. Kas greičiausiai negerai?



3. Kodėl nereikėtų diegti dviejų talpyklos įskiepių vienu metu?



4. Kam objektų talpykla, tokia kaip Redis, padeda labiausiai?



Užduotis

Užduotis A6.2: Ar veikia Jūsų puslapio talpykla (paginacache)? Įveskite savo svetainės adresą. Programa du kartus iš eilės, per trumpą laiką, be slapukų, užklaus pagrindinio puslapio ir antrą kartą patikrins antraštes, rodančias talpyklos pataikymą (x-litespeed-cache: hit, x-cache: HIT, cf-cache-status: HIT, age reikšmę, didesnę už 0, arba kitos žinomos talpyklos antraštę). Po to ji užklaus vieno stiliaus failo iš pagrindinio puslapio ir patikrins, ar naršyklė gali jį saugoti bent septynias dienas (cache-control: max-age arba expires). Užsirašykite, kokią talpyklą naudojate.

Užduotis A6.2: Ar veikia Jūsų puslapio talpykla (paginacache)?



Ko, ką įvedate ir ką randame, nesaugome. Jūsų naršyklė atsimena Jūsų atsakymus ir tai, ar užduotį atlikote. Jei esate prisijungę, skiltyje Mano kursai išsaugome tik tai, kad užduotis buvo atlikta (ar beveik atlikta); ten tai galite ir pašalinti.

Papildoma literatūra

Šie straipsniai aprašo veiksmus WebOké valdymo skydeliuose; kituose valdymo skydeliuose jie veikia panašiai.

Akimirką…

Nustatykite domenus

Kiekvienam domenui nustatykite vardų serverius, susiejimą su talpinimu ir tai, kas taps valdytoju.

Įkeliami Jūsų domenai…