Saidi lehtede vahemällu salvestamine .htaccessi abil – vahemälu

printida · Время на чтение: 9мин · kõrval · Avaldatud · Uuendatud

paljunedaKuula artiklit

Staatiliste failide ja lehtede vahemällu salvestamine.

Saidi lehtede vahemällu salvestamine .htaccessiga. Sama oluline tehnilise optimeerimise etapp, nagu gzipi tihendamise lubamine või CSS-i minimeerimine. Vahemälu lehtede ja failide lubamine võimaldab teil saidi kiirust oluliselt suurendada. Ja ka aeg-ajalt vähendage serveri koormust. Tänu lihtsatele manipulatsioonidele hakkab teie sait lendama.

Selles artiklis räägime selle teema kõigist aspektidest. Milline on vahemälu tähtsus saidi ja selle rakenduse jaoks. Kirjeldan näiteid, mida saate praktikas rakendada. Lisaks antakse lühike ülevaade mõnest üsna heast WordPressi vahemälu pluginast.

Mis on saidi vahemälu – kuidas vahemälu mõjutab saiti

Lihtsamalt öeldes vahemälu - see on saidi teabe salvestamine kasutajalt brauseris. Seega väheneb serveri põhikoormus. Märkimisväärset osa saidist ei pea laadima, kuna selle salvestatud osa laadib kasutaja brauser. See on äärmiselt tõhus meetod saidi laadimise kiirendamiseks.

Vahemälu või vahemälu või vahemälu on kiire juurdepääsuga vahepealne lõikelaud. Sageli nõutava teabe säilitamine ja sisaldamine. Juurdepääs vahemälus olevatele andmetele on kiirem kui aeglasematest mäluallikatest. Kuid mälul on piirang. Lihtkeeles on vahemälu lühike mälu.

Samal ajal ei kahjusta vahemällu salvestamine kasutajat. Kuid see parandab teie projekti kuvamist selle brauseris. Kuidas see juhtub! Kui kasutaja külastab saiti. Selle laadimine on pisut aeglasem, kui see peaks olema. Selle põhjuseks on asjaolu, et brauser salvestab sel hetkel saidi mõne koopia. Suuremal määral kehtib see järgmiste kohta:

  1. logodele;
  2. väikesed pildid;
  3. css-failid;
  4. lehe üldine struktuur.

Seega on osa saidist pidevalt kasutaja brauseri mälus (vahemälus). Tänu sellele saab külastaja saidi uuesti laadimisel suurima võimaliku reageerimiskiiruse. Praegu laadib brauser mõned elemendid oma mälust välja. Ja sait, pole vaja suurt hulka teavet uuesti edastada.

Kui saidil on vahemälu lubatud ja konfigureeritud. Teatud osa sellest salvestatakse vajalikuks perioodiks külastaja brauseri kohalikku vahemällu. Millised veebilehed laaditakse korduval külastusel palju kiiremini.

Kuidas lubada ja konfigureerida saidi vahemällu salvestamist

Seda pole üldse raske teha. Jätkame tööd htaccess failiga, mis määrab serverile reeglid. Kuidas sellega töötada, kirjeldasin paljudes artiklites. Nii et ma asun kohe asja juurde. Vastavalt standardile on vahemälu seadistatud vajalikele failidele ja teatud ajaks. Pärast faili salvestamiseks määratud aja möödumist laaditakse selle praegune versioon serverist uuesti alla. Selleks vajate:

  • Looge FilesMatch tüüpi konstruktsioon. Selles määrame vahemällu salvestamiseks vajalikud faililaiendid.
  • Järgmisena määrame päise Cache-Control muutujaga max-age. Siin on Cache-Control serveri vastuse päis. Max-age on muutuja, mis määrab faili salvestusaja sekundites.

Tüüpiline loend laiendustest, mida kasutatakse konstruktsioonis FilesMatch:

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

Neid faile, mida te ei soovi vahemällu salvestada, ei pea sisalduma FilesMatch konstruktsiooni loendis.

Koodi näide Päisekomplekt Cache-Control

# vahemälu juhtimine

# 30 päeva

Päisekomplekt Cache-Control “max-age=2592000, public”

# 30 päeva

Päisekomplekt Cache-Control “max-age=2592000, public”

# 2 päeva

Päisekomplekt Cache-Control “max-age=172800, public, must-revalidate”

Väärtus -#- kommentaar! Nagu näete, on kommentaarides märgitud tingimused, mille alusel failid salvestatakse. Samuti on võimalus sundvahemälu keelata. See valik sobib dünaamiliste failide jaoks. Rohkem seotud skriptide ja erinevate stsenaariumitega.

Näide konstruktsioonist „FilesMatch”, mis keelab sundvahemällu salvestamise


Päise vahemälu juhtimine on tühistatud

Nagu näete, pole tähtaegu. Seetõttu neid faililaiendeid vahemällu ei salvestata. Selles kujunduses saate lisada oma faililaiendeid.

Vahemälu haldamiseks on veel üks viis – seda kasutavad paljud WordPreesi pistikprogrammid. Selle meetodi puhul kasutame moodulit mod_expires. Sellel moodulil on võimalik serveri poolel juhtida HTTP vastuse päiseid. Siin saate ise määrata andmete vahemällu salvestamise aja.

Sellel on andmete salvestamise kestuse jaoks mitu seadet:

  1. kliendi juurdepääsuaja järgi;
  2. või faili viimase muudatusega;
  3. aja seadistamine;

Lihtsa vahemälu koodi näide

# aegub päised – 2678400 s = 31 päeva

Aegub Aktiivne Sees
Aegub Vaikimisi "juurdepääs pluss 1 sekund"
ExpiresByType text/html "juurdepääs pluss 7200 sekundit"
ExpiresByType pilt/gif "juurdepääs pluss 2678400 sekundit"
ExpiresByType pilt/jpeg "juurdepääs pluss 2678400 sekundit"
ExpiresByType image/png "juurdepääs pluss 2678400 sekundit"
ExpiresByType text/css "juurdepääs pluss 518400 sekundit"
ExpiresByType text/javascript "juurdepääs pluss 2678400 sekundit"
ExpiresByType rakendus/x-javascript "juurdepääs pluss 2678400 sekundit"

Vahemälu tõsisem kasutusjuhtum

Aegub Aktiivne Sees
ExpiresByType text/css A31536000
ExpiresByType text/x-komponent A31536000
ExpiresByType application/x-javascript A31536000
ExpiresByType rakendus/javascript A31536000
ExpiresByType text/javascript A31536000
ExpiresByType text/x-js A31536000
ExpiresByType text/html A3600
ExpiresByType text/richtext A3600
ExpiresByType image/svg+xml A3600
ExpiresByType text/plain 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 rakendus/java A31536000
ExpiresByType video/divx A31536000
ExpiresByType rakendus/msword A31536000
ExpiresByType application/vnd.ms-fontobject A31536000
ExpiresByType rakendus/x-msdownload A31536000
ExpiresByType image/gif A31536000
ExpiresByType application/x-gzip A31536000
ExpiresByType image/x-icon A31536000
ExpiresByType image/jpeg A31536000
ExpiresByType image/webp A31536000
ExpiresByType rakendus/json A31536000
ExpiresByType application/vnd.ms-access A31536000
ExpiresByType audio/midi A31536000
ExpiresByType video/quicktime A31536000
ExpiresByType audio/mpeg A31536000
ExpiresByType video/mp4 A31536000
ExpiresByType video/mpeg A31536000
ExpiresByType rakendus/vnd.ms-projekt 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 rakendus/pdf A31536000
ExpiresByType image/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 rakendus/x-tar A31536000
ExpiresByType image/tiff A31536000
ExpiresByType application/x-font-ttf A31536000
ExpiresByType application/vnd.ms-opentype A31536000
ExpiresByType audio/wav A31536000
AegubByType audio/wma A31536000
ExpiresByType application/vnd.ms-write A31536000
ExpiresByType rakendus/font-woff A31536000
ExpiresByType rakendus/font-woff2 A31536000
ExpiresByType application/vnd.ms-excel A31536000
ExpiresByType rakendus/zip A31536000

Nagu näeme, on siin mõjutatud suur hulk laiendusi. Sama säilivusajaga.

Vahemällu salvestamine brauseris kasutaja poolel 3–7 päeva või aasta

Siin salvestatakse suurem osa faililaienditest aastaks. Suuremal määral on see piltide jaoks kasulik, kuna arvan, et vähesed inimesed muudavad neid. Seega laetakse need aasta jooksul külastaja brauserisse.

# kasutajapoolne brauseri vahemällu salvestamine

Aegub Aktiivne Sees
Aegub Vaikimisi "juurdepääs 7 päeva"
ExpiresByType rakendus/javascript "juurdepääs pluss 1 aasta"
ExpiresByType text/javascript "juurdepääs pluss 1 aasta"
ExpiresByType text/css "juurdepääs pluss 1 aasta"
ExpiresByType text/html "juurdepääs pluss 7 päeva"
ExpiresByType text/x-javascript "juurdepääs 1 aasta"
ExpiresByType pilt/gif "juurdepääs pluss 1 aasta"
ExpiresByType pilt/jpeg "juurdepääs pluss 1 aasta"
ExpiresByType image/png "juurdepääs pluss 1 aasta"
ExpiresByType image/jpg "juurdepääs pluss 1 aasta"
ExpiresByType image/x-icon "juurdepääs 1 aasta"
ExpiresByType rakendus/x-shockwave-flash "juurdepääs 1 aasta"
ExpiresByType js "juurdepääs 3 päeva"

Sisu vahemällu salvestamine (Flash, CSS, JS, HTML, XML) ja pildid

Selles näites kasutame vahemälu ainult teatud failide jaoks. Ja lühemaks perioodiks.

Aegub Aktiivne Sees
# pildi vahemälu
ExpiresByType pilt/x-ikoon "juurdepääs pluss 2592000 sekundit"
ExpiresByType pilt/jpeg "juurdepääs pluss 2592000 sekundit"
ExpiresByType image/png "juurdepääs pluss 2592000 sekundit"
ExpiresByType pilt/gif "juurdepääs pluss 2592000 sekundit"
# sisu vahemälu (Flash, CSS, JS, HTML, XML)
ExpiresByType rakendus/x-shockwave-flash "juurdepääs pluss 2592000 sekundit"
ExpiresByType text/css "juurdepääs pluss 604800 sekundit"
ExpiresByType text/javascript "juurdepääs pluss 2592000 sekundit"
ExpiresByType rakendus/javascript "juurdepääs pluss 2592000 sekundit"
ExpiresByType rakendus/x-javascript "juurdepääs pluss 2592000 sekundit"
ExpiresByType text/html "juurdepääs pluss 600 sekundit"
ExpiresByType application/xhtml+xml "juurdepääs pluss 600 sekundit"

Lehtede ja saidifailide vahemällu seadistamine pole nii keeruline. Peaasi on valida õige strateegia. Kõiki ülaltoodud näiteid saate kasutada oma äranägemise järgi. Testige strateegiaid ja valige õige koodivalik. Allpool räägin mõnest WordPressi vahemälu pistikprogrammist.

Vahemällu salvestamise seadistamine WordPressi pistikprogrammidega

Neile, kes kasutavad CMS-i, on WordPressil tohutul hulgal vahemälu pistikprogramme. Kõigil neil on täisfunktsionaalne lahendus ja automaatne konfiguratsioon. Selliste pistikprogrammide kasutamisel ei tohiks erilisi probleeme tekkida. Pärast sellise pistikprogrammi installimist peate lihtsalt rakendama vajalikud sätted. Pistikprogramm salvestab need automaatselt htaccess-faili.

WP kiireim vahemälu

WP kiireim vahemälu Premium kiireim vahemälu plugin.

Populaarne ja üsna võimas vahemällu salvestamise pistikprogramm WP jaoks. Sellel on lai valik seadeid, sealhulgas HTML optimeerimine, CSS ja Js. Isegi algaja kasutaja saab sellest aru.

WP SuperCache

WP Super Cache on pistikprogramm lehtede laadimise kiirendamiseks.

Väga populaarne pistikprogramm! Suurepärane funktsionaalsus ja mugavad seadistused. Võimalus vahemällu salvestada suur hulk erinevaid objekte. Pistikprogrammi seadistamine on väga lihtne.

W3 kogu vahemälu

Parim WordPressi vahemällu salvestamise pistikprogramm on W3 Total Cache.

Võimas lahendus suurtele saitidele. Omasuguste seas populaarseim pistikprogramm. Seadeid ja funktsioone on tohutult palju. Peate selle hoolikalt konfigureerima, kuna see võib põhjustada kriitilisi vigu. Võimalikud on konfliktid teiste pistikprogrammide või teemadega. Aga funktsionaalsuse poolest väga hea ja võimas plugin.

Need on peamised ja populaarseimad vahemälu pluginad, mida ma ise kasutasin. Sõltuvalt teie eelistustest saate valida mis tahes.

Lõpuks

Selles artiklis püüdsin vahemällu salvestamise teemat võimalikult palju käsitleda. Näidete täpsustamine, mida saab kasutada sõltuvalt teie omadustest. Vahemällu salvestamise seadistamine selle juhendi abil toimib teie jaoks nagu kellavärk. Loodan, et see artikkel on pikka aega asjakohane. Tänan teid tähelepanu eest, kuid ma ei jäta hüvasti. Kohtumiseni järgmistes artiklites.

Täname, et lugesite Nicola Topi

Kui kasulik postitus on?

Hindamiseks klõpsake emotikonil!

keskmine hinne 4.9 / 5. Hinnangute arv: 25

Hinnanguid veel pole. Hinda kõigepealt.

Sulle võib meeldida ka...

Lisa kommentaar

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga

neliteist − 2 =