Svetainės puslapių kaupimas talpykloje naudojant .htaccess – talpykla

spausdinti · Время на чтение: 9vyras · pateikė · Paskelbta · Atnaujinta

daugintisKlausyti straipsnio

Statinių failų ir puslapių kaupimas talpykloje.

Svetainių puslapių kaupimas talpykloje naudojant .htaccess. Ne mažiau svarbus techninio optimizavimo etapas, kaip įgalinti gzip glaudinimą arba CSS sumažinimas. Įjungę talpyklos puslapius ir failus, galėsite žymiai padidinti svetainės greitį. Taip pat kartais sumažinkite serverio apkrovą. Dėl paprastų manipuliacijų jūsų svetainė pradės skraidyti.

Šiame straipsnyje mes kalbėsime apie visus šios temos aspektus. Kokia talpyklos svarba svetainei ir jos taikymui. Aprašysiu pavyzdžius, kuriuos galite pritaikyti praktikoje. Be to, bus trumpa kelių gana gerų „WordPress“ talpyklos papildinių apžvalga.

Kas yra svetainės talpykla – kaip talpyklos talpinimas veikia svetainę

Paprasčiau tariant, talpyklos kaupimas - tai yra informacijos apie svetainę išsaugojimas iš vartotojo naršyklėje. Taigi sumažėja pagrindinė serverio apkrova. Didelės svetainės dalies įkelti nereikės, nes jos išsaugotą dalį įkels vartotojo naršyklė. Tai itin efektyvus būdas pagreitinti svetainės įkėlimą.

Talpykla, talpykla arba talpykla yra tarpinė iškarpinė su greita prieiga. Išsaugoti ir talpinti informaciją, kurios dažnai prašoma. Prieiga prie duomenų talpykloje yra greitesnė nei iš lėtesnių atminties šaltinių. Tačiau yra atminties limitas. Paprasčiausia kalba talpykla yra trumpa atmintis.

Tuo pačiu metu talpyklos kaupimas nekenkia vartotojui. Tačiau tai pagerina jūsų projekto rodymą naršyklėje. Kaip tai atsitinka! Kai vartotojas apsilanko svetainėje. Jo pakrovimas yra šiek tiek lėtesnis nei turėtų būti. Taip yra dėl to, kad naršyklė šiuo metu išsaugo tam tikrą svetainės kopiją. Didesniu mastu tai taikoma:

  1. prie logotipų;
  2. maži vaizdai;
  3. css failai;
  4. bendra puslapio struktūra.

Taigi dalis svetainės nuolat yra vartotojo naršyklės atmintyje (cache). Dėl šios priežasties, iš naujo įkeldamas svetainę, lankytojas gauna didžiausią įmanomą reakcijos greitį. Šiuo metu naršyklė iš savo atminties iškrauna kai kuriuos elementus. Ir svetainė, nereikia pakartotinai perduoti didelio kiekio informacijos.

Kai svetainėje įjungta ir sukonfigūruota talpykla. Tam tikra jo dalis bus saugoma reikiamam laikotarpiui lankytojo naršyklės vietinėje talpykloje. Kurie tinklalapiai bus įkeliami daug greičiau pakartotinai apsilankius.

Kaip įjungti ir konfigūruoti svetainės talpyklą

Tai padaryti visai nesunku. Mes ir toliau dirbsime su htaccess failu, kuris nustato serverio taisykles. Kaip su juo dirbti, aprašiau daugelyje straipsnių. Taigi eisiu tiesiai prie reikalo. Pagal standartą talpyklos kaupimas nustatomas reikiamiems failams ir tam tikram laikotarpiui. Pasibaigus laikui, skirtam failo saugojimui, dabartinė jo versija bus vėl atsiųsta iš serverio. Tam jums reikia:

  • Sukurkite FilesMatch tipo konstrukciją. Jame nurodome reikiamus failų plėtinius talpykloje.
  • Toliau nurodome Cache-Control antraštę su kintamuoju max-age. Čia Cache-Control yra serverio atsako antraštė. Max-age yra kintamasis, nurodantis failo saugojimo laiką sekundėmis.

Tipiškas plėtinių, naudojamų FilesMatch konstrukcijoje, sąrašas:

(ico|pdf|flv|jpg|jpeg|png|gif|webp|js|css|swf|x-html|css|xml|js|woff|woff2|ttf|svg|eot)(\.gz)

Tie failai, kurių nenorite laikyti talpykloje, neturi būti įtraukti į FilesMatch konstrukcijos sąrašą.

Kodo pavyzdys Antraštės rinkinys Cache-Control

# talpyklos valdymas

# 30 dienų

Antraštės rinkinys „Cache-Control“ „max-age=2592000, public“

# 30 dienų

Antraštės rinkinys „Cache-Control“ „max-age=2592000, public“

# 2 dienos

Antraštės rinkinys „Cache-Control“ „max-age=172800, public, must-validate“

Vertė -#- komentaras! Kaip matote, komentaruose nurodomos sąlygos, kurioms esant failai bus saugomi. Taip pat yra galimybė išjungti priverstinę talpyklą. Ši parinktis tinka dinaminiams failams. Labiau susiję su scenarijais ir įvairiais scenarijais.

Konstrukcijos „FilesMatch“, kuri išjungia priverstinį talpyklą, pavyzdys


Antraštės atšauktas Cache-Control

Kaip matote, terminų nėra. Todėl šie failų plėtiniai nebus saugomi talpykloje. Šiame dizaine galite pridėti failų plėtinių.

Taip pat yra ir kitas talpyklos valdymo būdas, kurį naudoja daugelis „WordPrees“ papildinių. Šiuo metodu naudosime modulį mod_expires. Šis modulis turi galimybę valdyti HTTP atsako antraštes serverio pusėje. Čia galite nustatyti pagrindinį duomenų saugojimo talpykloje laiką.

Jame yra keli duomenų saugojimo trukmės nustatymai:

  1. pagal kliento prieigos laiką;
  2. arba pagal paskutinį failo pakeitimą;
  3. laiko nustatymas;

Paprastas talpyklos kodo pavyzdys

# baigiasi antraštės – 2678400s = 31 diena

Baigiasi aktyvus įjungtas
Baigiasi Numatytasis „prieiga plius 1 sekundė“
ExpiresByType text/html "prieiga plius 7200 sekundžių"
ExpiresByType vaizdas/gif "prieiga plius 2678400 sekundžių"
ExpiresByType vaizdas/jpeg „prieiga plius 2678400 sekundžių“
ExpiresByType vaizdas/png „prieiga ir 2678400 sekundžių“
ExpiresByType text/css "prieiga plius 518400 sekundžių"
ExpiresByType tekstas / javascript "prieiga plius 2678400 sekundžių"
ExpiresByType programa / x-javascript "prieiga plius 2678400 sekundžių"

Rimtesnis talpyklos naudojimo atvejis

Baigiasi aktyvus įjungtas
ExpiresByType text/css A31536000
ExpiresByType text/x-component A31536000
ExpiresByType programa/x-javascript A31536000
ExpiresByType programa / javascript A31536000
ExpiresByType text/javascript A31536000
ExpiresByType text/x-js A31536000
ExpiresByType text/html A3600
ExpiresByType tekstas / raiškiojo teksto A3600
ExpiresByType image/svg+xml A3600
ExpiresByType tekstas / paprastas A3600
ExpiresByType text/xsd A3600
ExpiresByType text/xsl A3600
ExpiresByType text/xml A3600
ExpiresByType video/asf A31536000
ExpiresByType video/avi A31536000
ExpiresByType image/bmp A31536000
ExpiresByType programa / Java A31536000
ExpiresByType video/divx A31536000
ExpiresByType programa / msword A31536000
ExpiresByType application/vnd.ms-fontobject A31536000
ExpiresByType programa/x-msdownload A31536000
ExpiresByType vaizdas/gif A31536000
ExpiresByType programa/x-gzip A31536000
ExpiresByType image/x-icon A31536000
ExpiresByType vaizdas / jpeg A31536000
ExpiresByType image/webp A31536000
ExpiresByType programa/json A31536000
ExpiresByType application/vnd.ms-access A31536000
ExpiresByType audio / midi A31536000
ExpiresByType vaizdo įrašas / greitas laikas A31536000
ExpiresByType audio/mpeg A31536000
ExpiresByType video/mp4 A31536000
ExpiresByType vaizdo įrašas / mpeg A31536000
ExpiresByType programa/vnd.ms-project A31536000
ExpiresByType application/x-font-otf A31536000
ExpiresByType application/vnd.ms-opentype A31536000
ExpiresByType application/vnd.oasis.opendocument.database A31536000
ExpiresByType application/vnd.oasis.opendocument.chart A31536000
ExpiresByType application/vnd.oasis.opendocument.formula A31536000
ExpiresByType application/vnd.oasis.opendocument.graphics A31536000
ExpiresByType application/vnd.oasis.opendocument.presentation A31536000
ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000
ExpiresByType application/vnd.oasis.opendocument.text A31536000
ExpiresByType audio/ogg A31536000
ExpiresByType programa/pdf A31536000
ExpiresByType vaizdas/png A31536000
ExpiresByType application/vnd.ms-powerpoint A31536000
ExpiresByType audio/x-realaudio A31536000
ExpiresByType image/svg+xml A31536000
ExpiresByType Application/x-shockwave-flash A31536000
ExpiresByType programa/x-tar A31536000
ExpiresByType vaizdas/tiff A31536000
ExpiresByType application/x-font-ttf A31536000
ExpiresByType application/vnd.ms-opentype A31536000
ExpiresByType audio/wav A31536000
Baigia galiotiByType audio/wma A31536000
ExpiresByType application/vnd.ms-write A31536000
ExpiresByType programa / font-woff A31536000
ExpiresByType programa/font-woff2 A31536000
ExpiresByType application/vnd.ms-excel A31536000
ExpiresByType programa/zip A31536000

Kaip matome, čia paveikiamas didžiulis plėtinių skaičius. Su tokiu pat galiojimo laiku.

Saugojimas talpykloje naršyklėje vartotojo pusėje 3–7 dienas arba metus

Čia didžioji failų plėtinių dalis bus saugoma metus. Labiau tai naudinga vaizdams, nes manau, kad mažai žmonių juos keičia. Taigi per metus jie bus įkeliami į lankytojo naršyklę.

# vartotojo pusės naršyklės talpyklos kaupimas

Baigiasi aktyvus įjungtas
Baigiasi Numatytasis „prieiga 7 dienos“
ExpiresByType programa / javascript "prieiga plius 1 metai"
ExpiresByType tekstas/javascript „prieiga ir 1 metai“
ExpiresByType tekstas / css „prieiga ir 1 metai“
ExpiresByType text/html „prieiga ir 7 dienos“
ExpiresByType text/x-javascript „prieiga 1 metai“
ExpiresByType vaizdas/gif „prieiga plius 1 metai“
ExpiresByType vaizdas/jpeg „prieiga ir 1 metai“
ExpiresByType vaizdas/png „prieiga ir 1 metai“
ExpiresByType vaizdas/jpg „prieiga ir 1 metai“
ExpiresByType vaizdas / x-icon "prieiga 1 metai"
ExpiresByType programa / x-shockwave-flash "prieiga 1 metai"
ExpiresByType js „prieiga per 3 dienas“

Turinio kaupimas talpykloje (Flash, CSS, JS, HTML, XML) ir vaizdai

Šiame pavyzdyje talpyklą naudojame tik tam tikriems failams. Ir trumpesniam laikui.

Baigiasi aktyvus įjungtas
# vaizdo talpykla
ExpiresByType vaizdas / x piktograma "prieiga plius 2592000 sekundžių"
ExpiresByType vaizdas/jpeg "prieiga plius 2592000 sekundžių"
ExpiresByType vaizdas/png „prieiga plius 2592000 sekundžių“
ExpiresByType vaizdas/gif "prieiga plius 2592000 sekundžių"
# turinio talpykla („Flash“, CSS, JS, HTML, XML)
ExpiresByType programa / x-shockwave-flash "prieiga plius 2592000 sekundžių"
ExpiresByType tekstas / css "prieiga plius 604800 sekundžių"
ExpiresByType tekstas / javascript "prieiga plius 2592000 sekundžių"
ExpiresByType programa / javascript "prieiga plius 2592000 sekundžių"
ExpiresByType programa / x-javascript "prieiga plius 2592000 sekundžių"
ExpiresByType text/html „prieiga plius 600 sekundžių“
ExpiresByType programa/xhtml+xml „prieiga plius 600 sekundžių“

Puslapių ir svetainės failų talpyklos nustatymas nėra toks sudėtingas dalykas. Svarbiausia pasirinkti tinkamą strategiją. Visus aukščiau pateiktus pavyzdžius galite naudoti savo nuožiūra. Išbandykite strategijas ir pasirinkite tinkamą kodo parinktį. Toliau kalbėsiu apie kai kuriuos „WordPress“ talpyklos papildinius.

Talpyklos nustatymas naudojant „WordPress“ papildinius

Tiems, kurie naudojasi TVS, „WordPress“ turi daugybę talpyklos papildinių. Visi jie turi visapusį sprendimą ir automatinę konfigūraciją. Naudojant tokius papildinius neturėtų kilti jokių ypatingų problemų. Įdiegę tokį papildinį, tereikia pritaikyti reikiamus nustatymus. Papildinys automatiškai išsaugos juos htaccess faile.

WP greičiausia talpykla

„WP Fastest Cache Premium Fastest Cache“ papildinys.

Populiarus ir gana galingas WP talpyklos papildinys. Jis turi daugybę nustatymų, įskaitant HTML optimizavimas, CSS ir Js. Net pradedantysis vartotojas gali tai išsiaiškinti.

WP SuperCache

WP Super Cache yra įskiepis, skirtas pagreitinti puslapio įkėlimą.

Labai populiarus papildinys! Puikus funkcionalumas ir patogūs nustatymai. Galimybė talpykloje išsaugoti daugybę skirtingų objektų. Papildinio nustatymas yra labai paprastas.

W3 visa talpykla

Geriausias „WordPress“ talpyklos papildinys yra W3 Total Cache.

Galingas sprendimas didelėms svetainėms. Populiariausias papildinys tarp tokio tipo. Yra didžiulė nustatymų ir funkcionalumo įvairovė. Jį reikia sukonfigūruoti atsargiai, nes tai gali sukelti kritinių klaidų. Gali kilti konfliktų su kitais papildiniais ar temomis. Bet funkcionalumo prasme labai geras ir galingas įskiepis.

Tai yra pagrindiniai ir populiariausi talpyklos papildiniai, kuriuos aš pats naudojau. Galite pasirinkti bet kurį, atsižvelgdami į savo pageidavimus.

Pagaliau

Šiame straipsnyje stengiausi kiek įmanoma plačiau aprėpti talpyklos temą. Nurodykite pavyzdžius, kurie gali būti naudojami atsižvelgiant į jūsų savybes. Talpyklos nustatymas naudojant šį vadovą bus kaip laikrodis. Tikiuosi, kad šis straipsnis bus aktualus ilgą laiką. Dėkoju už dėmesį, bet neatsisveikinu. Iki pasimatymo kituose straipsniuose.

Dėkojame, kad skaitėte Nicola Top

Kuo įrašas naudingas?

Spustelėkite šypsenėlę, kad įvertintumėte!

Vidutinis reitingas 4.9 / 5. Įvertinimų skaičius: 25

Įvertinimų dar nėra. Pirmiausia įvertinkite.

Tau taip pat gali patikti...

Parašykite komentarą

El. pašto adresas nebus skelbiamas. Būtini laukeliai pažymėti *

4 + septyniolika =