.htaccess - Kesh yordamida sayt sahifalarini keshlash

chop etish · Vremya na chtenie: 9min · tomonidan · Chop etilgan · Yangilangan

ko'paytirishMaqolani tinglang

Statik fayllar va sahifalarni keshlash.

.htaccess bilan sayt sahifalarini keshlash. Texnik optimallashtirishning bir xil darajada muhim bosqichi, kabi gzip siqishni yoqish yoki CSS-ni minimallashtirish. Kesh sahifalari va fayllarni yoqish sizga sayt tezligini sezilarli darajada oshirish imkonini beradi. Shuningdek, ba'zida serverdagi yukni kamaytiring. Oddiy manipulyatsiyalar tufayli saytingiz ucha boshlaydi.

Ushbu maqolada biz ushbu mavzuning barcha jihatlari haqida gaplashamiz. Sayt va uni qo'llash uchun keshning ahamiyati nimada. Men amalda qo'llashingiz mumkin bo'lgan misollarni tasvirlab beraman. Bundan tashqari, WordPress uchun juda yaxshi kesh plaginlari haqida qisqacha sharh bo'ladi.

Sayt keshi nima - keshlash saytga qanday ta'sir qiladi

Oddiy qilib aytganda, keshlash - bu brauzerda foydalanuvchidan sayt haqidagi ma'lumotlarni saqlash. Shunday qilib, serverdagi asosiy yuk kamayadi. Saytning muhim qismini yuklash shart emas, chunki uning saqlangan qismi foydalanuvchi brauzeri tomonidan yuklanadi. Bu saytni yuklashni tezlashtirishning juda samarali usuli.

Kesh yoki kesh yoki kesh - tezkor kirish imkoniyatiga ega oraliq almashish xotirasi. Tez-tez so'raladigan ma'lumotlarni saqlash va saqlash. Keshdagi ma'lumotlarga kirish sekinroq xotira manbalariga qaraganda tezroq. Ammo xotira chegarasi mavjud. Oddiy tilda kesh - bu qisqa xotira.

Shu bilan birga, keshlash foydalanuvchiga zarar keltirmaydi. Lekin u o'z brauzerida loyihangizni ko'rsatishni yaxshilaydi. Bu qanday sodir bo'ladi! Foydalanuvchi saytga tashrif buyurganida. Uning yuklanishi kerak bo'lganidan biroz sekinroq. Buning sababi shundaki, hozirgi vaqtda brauzer saytning bir nechta nusxasini saqlaydi. Ko'proq darajada bu quyidagilarga taalluqlidir:

  1. logotiplarga;
  2. kichik tasvirlar;
  3. css fayllari;
  4. umumiy sahifa tuzilishi.

Shunday qilib, saytning bir qismi doimiy ravishda foydalanuvchi brauzerining xotirasida (keshida) bo'ladi. Shu sababli, saytni qayta yuklashda tashrif buyuruvchi eng yuqori javob tezligini oladi. Brauzer hozirda ba'zi elementlarni xotirasidan olib tashlaydi. Va sayt, katta hajmdagi ma'lumotlarni qayta uzatishning hojati yo'q.

Saytda kesh yoqilgan va sozlangan bo'lsa. Uning ma'lum bir qismi tashrif buyuruvchi brauzerining mahalliy keshida kerakli muddatga saqlanadi. Qaysi veb-sahifalar takroriy tashriflar bilan tezroq yuklanadi.

Saytni keshlashni qanday yoqish va sozlash

Buni qilish umuman qiyin emas. Biz server uchun qoidalarni o'rnatadigan htaccess fayli bilan ishlashni davom ettiramiz. U bilan qanday ishlash kerak, men ko'plab maqolalarda tasvirlab berdim. Shunday qilib, men to'g'ridan-to'g'ri mavzuga o'taman. Standartga ko'ra, keshlash kerakli fayllar uchun va ma'lum vaqt uchun o'rnatiladi. Faylni saqlash uchun ajratilgan vaqt tugagandan so'ng, uning joriy versiyasi serverdan qayta yuklab olinadi. Buning uchun sizga kerak:

  • FilesMatch tipidagi konstruksiya yarating. Unda keshlash uchun kerakli fayl kengaytmalarini belgilaymiz.
  • Keyinchalik, biz maksimal yosh o'zgaruvchisi bilan Cache-Control sarlavhasini belgilaymiz. Bu erda Cache-Control server javob sarlavhasidir. Max-age faylni saqlash vaqtini soniyalarda ko'rsatadigan o'zgaruvchidir.

FilesMatch konstruktsiyasida ishlatiladigan kengaytmalarning odatiy ro'yxati:

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

Siz keshlashni istamagan fayllar FilesMatch konstruktsiyasi ro'yxatiga kiritilishi shart emas.

Kod misoli Sarlavhalar to'plami Cache-Control

# kesh nazorati

# 30 kun

Sarlavhalar to'plami Kesh-nazorat "maksimal yoshi = 2592000, ommaviy"

# 30 kun

Sarlavhalar to'plami Kesh-nazorat "maksimal yoshi = 2592000, ommaviy"

# 2 kun

Kesh-nazorat sarlavhalari to'plami "max-age = 172800, ommaviy, qayta tasdiqlanishi kerak"

Qiymati -#- sharh! Ko'rib turganingizdek, sharhlar fayllarni saqlash shartlarini ko'rsatadi. Majburiy keshni o'chirish imkoniyati ham mavjud. Ushbu parametr dinamik fayllar uchun javob beradi. Ko'proq skriptlar va turli stsenariylar bilan bog'liq.

Majburiy keshlashni o'chirib qo'yadigan "FilesMatch" konstruktsiyasiga misol


Sarlavha kesh-nazoratni o'chirib tashladi

Ko'rib turganingizdek, muddatlar yo'q. Shuning uchun bu fayl kengaytmalari keshda saqlanmaydi. Ushbu dizaynda siz fayl kengaytmalarini qo'shishingiz mumkin.

Keshni boshqarishning yana bir usuli bor - bu WordPrees-dagi ko'plab plaginlar tomonidan qo'llaniladi. Ushbu usulda biz mod_expires modulidan foydalanamiz. Ushbu modul server tomonida HTTP javob sarlavhalarini boshqarish imkoniyatiga ega. Bu erda keshda ma'lumotlarni saqlashning asosiy vaqtini siz belgilashingiz mumkin.

Unda ma'lumotlarni saqlash muddati uchun bir nechta sozlamalar mavjud:

  1. mijozga kirish vaqti bo'yicha;
  2. yoki faylning oxirgi modifikatsiyasi bilan;
  3. vaqtni belgilash;

Oddiy kesh kodi misoli

# Sarlavhalari muddati tugaydi - 2678400s = 31 kun

Faol kuni tugaydi
ExpiresDefault “kirish plyus 1 soniya”
ExpiresByType matn/html “kirish va 7200 soniya”
ExpiresByType image/gif “kirish va 2678400 soniya”
ExpiresByType image/jpeg “kirish va 2678400 soniya”
ExpiresByType image/png "kirish va 2678400 soniya"
ExpiresByType text/css "kirish va 518400 soniya"
ExpiresByType matn/javascript “kirish va 2678400 soniya”
ExpiresByType ilovasi/x-javascript “kirish va 2678400 soniya”

Kesh uchun yanada jiddiy foydalanish holati

Faol kuni tugaydi
ExpiresByType matn/css A31536000
ExpiresByType matn/x-komponent A31536000
ExpiresByType ilovasi/x-javascript A31536000
ExpiresByType ilovasi/javascript A31536000
ExpiresByType matn/javascript A31536000
ExpiresByType text/x-js A31536000
ExpiresByType matn/html A3600
ExpiresByType matn/richtext A3600
ExpiresByType image/svg+xml A3600
ExpiresByType matn/oddiy 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 ilovasi/java A31536000
ExpiresByType video/divx A31536000
ExpiresByType ilovasi/msword A31536000
ExpiresByType application/vnd.ms-fontobject A31536000
ExpiresByType ilovasi/x-msdownload A31536000
ExpiresByType rasm/gif A31536000
ExpiresByType ilovasi/x-gzip A31536000
ExpiresByType image/x-icon A31536000
ExpiresByType image/jpeg A31536000
ExpiresByType image/webp A31536000
ExpiresByType ilovasi/json A31536000
ExpiresByType application/vnd.ms-access A31536000
ExpiresByType audio/midi A31536000
ExpiresByType video/tezkor A31536000
ExpiresByType audio/mpeg A31536000
ExpiresByType video/mp4 A31536000
ExpiresByType video/mpeg A31536000
ExpiresByType application/vnd.ms-project A31536000
ExpiresByType ilovasi/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 ilovasi/pdf A31536000
ExpiresByType image/png A31536000
ExpiresByType application/vnd.ms-powerpoint A31536000
ExpiresByType audio/x-realaudio A31536000
ExpiresByType image/svg+xml A31536000
ExpiresByType ilovasi/x-shockwave-flash A31536000
ExpiresByType ilovasi/x-tar A31536000
ExpiresByType image/tiff A31536000
ExpiresByType ilovasi/x-font-ttf A31536000
ExpiresByType application/vnd.ms-opentype A31536000
ExpiresByType audio/wav A31536000
ExpiresByType audio/wma A31536000
ExpiresByType application/vnd.ms-A31536000 yozing
ExpiresByType ilovasi/shrift-woff A31536000
ExpiresByType ilovasi/font-woff2 A31536000
ExpiresByType application/vnd.ms-excel A31536000
ExpiresByType ilovasi/zip A31536000

Ko'rib turganimizdek, bu erda juda ko'p kengaytmalar ta'sir qiladi. Xuddi shu saqlash muddati bilan.

3-7 kun yoki bir yil davomida foydalanuvchi tomonidan brauzerda keshlash

Bu erda fayl kengaytmalarining asosiy qismi bir yil davomida saqlanadi. Ko'proq darajada, bu tasvirlar uchun foydalidir, chunki menimcha, ularni kam odam o'zgartiradi. Shunday qilib, ular yil davomida tashrif buyuruvchi brauzeriga yuklanadi.

# foydalanuvchi tomonidan brauzer keshlash

Faol kuni tugaydi
Muddati tugadiDefault “kirish 7 kun”
ExpiresByType ilovasi/javascript “kirish va 1 yil”
ExpiresByType matn/javascript “kirish va 1 yil”
ExpiresByType text/css "kirish plus 1 yil"
ExpiresByType matn/html “kirish va 7 kun”
ExpiresByType matn/x-javascript “1 yil kirish”
ExpiresByType image/gif “kirish plus 1 yil”
ExpiresByType image/jpeg “kirish va 1 yil”
ExpiresByType image/png “kirish va 1 yil”
ExpiresByType image/jpg “kirish va 1 yil”
ExpiresByType image/x-icon “1 yil kirish”
ExpiresByType ilovasi/x-shockwave-flash "1 yil kirish"
ExpiresByType js "3 kunga kirish"

Kontentni keshlash (Flash, CSS, JS, HTML, XML) va tasvirlar

Ushbu misolda biz faqat ma'lum fayllar uchun keshdan foydalanamiz. Va qisqaroq muddatga.

Faol kuni tugaydi
# tasvir keshi
ExpiresByType image/x-icon “kirish va 2592000 soniya”
ExpiresByType image/jpeg "kirish va 2592000 soniya"
ExpiresByType image/png "kirish va 2592000 soniya"
ExpiresByType image/gif “kirish va 2592000 soniya”
# kontent keshi (Flash, CSS, JS, HTML, XML)
ExpiresByType ilovasi/x-shockwave-flash "kirish va 2592000 soniya"
ExpiresByType matn/css "kirish va 604800 soniya"
ExpiresByType matn/javascript “kirish va 2592000 soniya”
ExpiresByType ilovasi/javascript “kirish va 2592000 soniya”
ExpiresByType ilovasi/x-javascript “kirish va 2592000 soniya”
ExpiresByType matn/html “kirish va 600 soniya”
ExpiresByType ilovasi/xhtml+xml “kirish va 600 soniya”

Sahifalar va sayt fayllarini keshlashni sozlash unchalik qiyin ish emas. Asosiysi, to'g'ri strategiyani tanlash. Yuqoridagi barcha misollardan siz o'zingizning xohishingiz bilan foydalanishingiz mumkin. Strategiyalarni sinab ko'ring va to'g'ri kod variantini tanlang. Quyida men WordPress uchun ba'zi kesh plaginlari haqida gapiraman.

WordPress plaginlari bilan keshlashni sozlash

CMS-dan foydalanadiganlar uchun WordPress juda ko'p kesh plaginlariga ega. Ularning barchasida to'liq xususiyatli yechim va avtomatik konfiguratsiya mavjud. Bunday plaginlardan foydalanishda alohida muammolar bo'lmasligi kerak. Bunday plaginni o'rnatganingizdan so'ng, siz faqat kerakli sozlamalarni qo'llashingiz kerak. Plagin ularni avtomatik ravishda htaccess faylida saqlaydi.

WP eng tez kesh

WP Fastest Cache Premium eng tez kesh plagini.

WP uchun mashhur va juda kuchli keshlash plagini. U turli xil sozlamalarga ega, jumladan HTML optimallashtirish, CSS va Js. Hatto tajribasiz foydalanuvchi ham buni aniqlay oladi.

WP SuperCache

WP Super Cache - bu sahifa yuklanishini tezlashtirish uchun plagin.

Juda mashhur plagin! Zo'r funksionallik va qulay sozlamalar. Ko'p sonli turli xil ob'ektlarni keshlash imkoniyatiga ega. Plaginni sozlash juda oddiy.

W3 Jami kesh

Eng yaxshi WordPress keshlash plagini bu W3 Total Cache.

Katta saytlar uchun kuchli yechim. O'z turlari orasida eng mashhur plagin. Juda ko'p turli xil sozlamalar va funksionallik mavjud. Siz uni ehtiyotkorlik bilan sozlashingiz kerak, chunki u jiddiy xatolarga olib kelishi mumkin. Boshqa plaginlar yoki mavzular bilan ziddiyat yuzaga kelishi mumkin. Ammo funksionallik nuqtai nazaridan, juda yaxshi va kuchli plagin.

Bu men o'zim foydalangan asosiy va eng mashhur kesh plaginlari. O'zingizning xohishingizga ko'ra har qanday narsani tanlashingiz mumkin.

Nihoyat

Ushbu maqolada men imkon qadar keshlash mavzusini yoritishga harakat qildim. Xususiyatlaringizga qarab ishlatilishi mumkin bo'lgan misollarni ko'rsatish. Ushbu qo'llanma yordamida keshlashni sozlash siz uchun soat mexanizmi kabi ishlaydi. Umid qilamanki, ushbu maqola uzoq vaqt davomida tegishli bo'ladi. E'tiboringiz uchun rahmat, lekin xayrlashmayman. Keyingi maqolalarda ko'rishguncha.

Nikola Topni o'qiganingiz uchun tashakkur

Post qanchalik foydali?

Baholash uchun tabassum ustiga bosing!

o'rtacha reyting 4.9 / 5. Baholar soni: 25

Hozircha reytinglar yo‘q. Avval baho bering.

Sizga ham yoqishi mumkin...

Fikr bildirish

Email manzilingiz chop etilmaydi. Majburiy bandlar * bilan belgilangan

20 + 20 =