საიტის გვერდების ქეშირება .htaccess - ქეშის გამოყენებით

ბეჭდვა · დრო на чтение: 9მინ · მიერ · გამოქვეყნდა · განახლებულია

გამრავლებამოუსმინეთ სტატიას

სტატიკური ფაილების და გვერდების ქეშირება.

საიტის გვერდების ქეშირება .htaccess-ით. ტექნიკური ოპტიმიზაციის თანაბრად მნიშვნელოვანი ეტაპი, როგორც gzip შეკუმშვის ჩართვა ან CSS მინიფიკაცია. ქეშის გვერდების და ფაილების ჩართვა საშუალებას მოგცემთ მნიშვნელოვნად გაზარდოთ საიტის სიჩქარე. და ასევე ზოგჯერ შეამცირეთ დატვირთვა სერვერზე. მარტივი მანიპულაციების წყალობით, თქვენი საიტი დაიწყებს ფრენას.

ამ სტატიაში ვისაუბრებთ ამ თემის ყველა ასპექტზე. რა მნიშვნელობა აქვს ქეშს საიტისთვის და მისი აპლიკაციისთვის. მე აღვწერ მაგალითებს, რომელთა გამოყენებაც შეგიძლიათ პრაქტიკაში. გარდა ამისა, იქნება მოკლე მიმოხილვა WordPress-ისთვის საკმაოდ კარგი ქეში მოდულების შესახებ.

რა არის საიტის ქეში - როგორ მოქმედებს ქეშირება საიტზე

მარტივი სიტყვებით, ქეშირება - ეს არის საიტის შესახებ ინფორმაციის შენახვა მომხმარებლისგან ბრაუზერში. ამრიგად, სერვერზე ძირითადი დატვირთვა მცირდება. საიტის მნიშვნელოვან ნაწილს არ დასჭირდება ჩატვირთვა, რადგან მის შენახულ ნაწილს იტვირთება მომხმარებლის ბრაუზერი. ეს არის უაღრესად ეფექტური მეთოდი საიტის დატვირთვის დასაჩქარებლად.

ქეში ან ქეში ან ქეში არის შუალედური ბუფერი სწრაფი წვდომით. ინახავს და შეიცავს ინფორმაციას, რომელსაც ხშირად ითხოვენ. ქეშში არსებულ მონაცემებზე წვდომა უფრო სწრაფია, ვიდრე ნელი მეხსიერების წყაროებიდან. მაგრამ მეხსიერების ლიმიტი არსებობს. მარტივ ენაზე ქეში არის მოკლე მეხსიერება.

ამავდროულად, ქეშირება არ აზიანებს მომხმარებელს. მაგრამ ეს აუმჯობესებს თქვენი პროექტის ჩვენებას მის ბრაუზერში. როგორ ხდება ეს! როდესაც მომხმარებელი სტუმრობს საიტს. მისი დატვირთვა ოდნავ ნელია ვიდრე უნდა იყოს. ეს იმის გამო ხდება, რომ ბრაუზერი ამ მომენტში ინახავს საიტის ზოგიერთ ასლს. უფრო მეტად ეს ეხება:

  1. ლოგოებს;
  2. პატარა სურათები;
  3. css ფაილები;
  4. გვერდის ზოგადი სტრუქტურა.

ამრიგად, საიტის ნაწილი მუდმივად იმყოფება მომხმარებლის ბრაუზერის მეხსიერებაში (ქეში). ამის გამო, საიტის გადატვირთვისას, ვიზიტორი იღებს მაქსიმალური რეაგირების სიჩქარეს. ბრაუზერი ამ მომენტში ატვირთავს ზოგიერთ ელემენტს მეხსიერებიდან. და საიტი, არ არის საჭირო დიდი რაოდენობით ინფორმაციის ხელახლა გადაცემა.

როდესაც საიტს აქვს ქეში ჩართული და კონფიგურირებული. მისი გარკვეული ნაწილი შეინახება საჭირო პერიოდის განმავლობაში ვიზიტორის ბრაუზერის ლოკალურ ქეშში. რომელი ვებ გვერდები იტვირთება ბევრად უფრო სწრაფად განმეორებით ვიზიტებზე.

როგორ ჩართოთ და დააკონფიგურიროთ საიტის ქეშირება

სულაც არ არის რთული ამის გაკეთება. ჩვენ გავაგრძელებთ მუშაობას htaccess ფაილთან, რომელიც აწესებს სერვერის წესებს. როგორ ვიმუშაოთ მასთან, მე აღვწერე ბევრ სტატიაში. ამიტომ პირდაპირ საქმეზე გადავალ. სტანდარტის მიხედვით, ქეშირება დაყენებულია საჭირო ფაილებისთვის და გარკვეული პერიოდის განმავლობაში. ფაილის შესანახად გამოყოფილი დროის გასვლის შემდეგ, მისი მიმდინარე ვერსია კვლავ ჩამოიტვირთება სერვერიდან. ამისთვის საჭიროა:

  • შექმენით FilesMatch ტიპის კონსტრუქცია. მასში ჩვენ ვაზუსტებთ ფაილების საჭირო გაფართოებებს ქეშირებისთვის.
  • შემდეგი, ჩვენ ვაზუსტებთ Cache-Control სათაურს max-age ცვლადით. აქ Cache-Control არის სერვერის პასუხის სათაური. Max-age არის ცვლადი, რომელიც განსაზღვრავს ფაილის შენახვის დროს წამებში.

გაფართოებების ტიპიური სია, რომლებიც გამოიყენება FilesMatch კონსტრუქციაში:

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

ის ფაილები, რომელთა ქეშირებაც არ გსურთ, არ უნდა იყოს შეტანილი FilesMatch კონსტრუქციის სიაში.

კოდის მაგალითი Header set Cache-Control

# ქეში კონტროლი

# 30 დღე

სათაურის ნაკრები Cache-Control „max-age=2592000, public“

# 30 დღე

სათაურის ნაკრები Cache-Control „max-age=2592000, public“

# 2 დღე

სათაურის ნაკრები Cache-Control „max-age=172800, საჯარო, ხელახალი შემოწმება“

მნიშვნელობა -#- კომენტარი! როგორც ხედავთ, კომენტარებში მითითებულია პირობები, რომლებშიც ფაილები შეინახება. ასევე არსებობს იძულებითი ქეშის გამორთვის ვარიანტი. ეს ვარიანტი შესაფერისია დინამიური ფაილებისთვის. უფრო მეტად დაკავშირებულია სკრიპტებთან და სხვადასხვა სცენარებთან.

„FilesMatch“ კონსტრუქციის მაგალითი, რომელიც გამორთავს იძულებით ქეშირებას


სათაური გაუქმებულია Cache-Control

როგორც ხედავთ, ვადები არ არის. ამიტომ, ამ ფაილის გაფართოებები არ იქნება ქეშირებული. ამ დიზაინში შეგიძლიათ დაამატოთ თქვენი ფაილის გაფართოებები.

ასევე არსებობს ქეშის მართვის კიდევ ერთი გზა - რომელსაც იყენებს მრავალი მოდული WordPrees-ზე. ამ მეთოდით ჩვენ გამოვიყენებთ mod_expires მოდულს. ამ მოდულს აქვს შესაძლებლობა აკონტროლოს HTTP პასუხის სათაურები სერვერის მხარეს. აქ თქვენ შეგიძლიათ დააყენოთ ქეშში მონაცემების შენახვის ძირითადი დრო.

მას აქვს რამდენიმე პარამეტრი მონაცემთა შენახვის ხანგრძლივობისთვის:

  1. კლიენტის წვდომის დროის მიხედვით;
  2. ან ფაილის ბოლო მოდიფიკაციით;
  3. დროის დაყენება;

მარტივი ქეშის კოდის მაგალითი

# Expires Headers - 2678400s = 31 დღე

იწურება აქტიური
Expires ნაგულისხმევი „წვდომა პლუს 1 წამი“
ExpiresByType text/html „წვდომა პლუს 7200 წამი“
ExpiresByType სურათი/გიფ „წვდომა პლუს 2678400 წამი“
ExpiresByType სურათი/jpeg „წვდომა პლუს 2678400 წამი“
ExpiresByType სურათი/png „წვდომა პლუს 2678400 წამი“
ExpiresByType ტექსტი/css "წვდომა პლუს 518400 წამი"
ExpiresByType text/javascript „წვდომა პლუს 2678400 წამი“
ExpiresByType აპლიკაცია/x-javascript „წვდომა პლუს 2678400 წამი“

ქეშის გამოყენების უფრო სერიოზული შემთხვევა

იწურება აქტიური
ExpiresByType ტექსტი/css A31536000
ExpiresByType ტექსტი/x-კომპონენტი A31536000
ExpiresByType აპლიკაცია/x-javascript A31536000
ExpiresByType აპლიკაცია/javascript A31536000
ExpiresByType text/javascript A31536000
ExpiresByType ტექსტი/x-js A31536000
ExpiresByType text/html A3600
ExpiresByType text/richtext A3600
ExpiresByType image/svg+xml A3600
ExpiresByType ტექსტი/უბრალო A3600
ExpiresByType ტექსტი/xsd A3600
ExpiresByType text/xsl A3600
ExpiresByType ტექსტი/xml A3600
ExpiresByType ვიდეო/asf A31536000
ExpiresByType ვიდეო/avi A31536000
ExpiresByType image/bmp A31536000
ExpiresByType აპლიკაცია/java A31536000
ExpiresByType ვიდეო/divx A31536000
ExpiresByType აპლიკაცია/msword A31536000
ExpiresByType application/vnd.ms-fontobject A31536000
ExpiresByType აპლიკაცია/x-msdownload A31536000
ExpiresByType სურათი/გიფ A31536000
ExpiresByType აპლიკაცია/x-gzip A31536000
ExpiresByType სურათი/x-ხატი A31536000
ExpiresByType image/jpeg A31536000
ExpiresByType image/webp A31536000
ExpiresByType აპლიკაცია/json A31536000
ExpiresByType application/vnd.ms-access A31536000
ExpiresByType აუდიო/მიდი A31536000
ExpiresByType ვიდეო/სწრაფი A31536000
ExpiresByType აუდიო/mpeg A31536000
ExpiresByType ვიდეო/mp4 A31536000
ExpiresByType ვიდეო/mpeg A31536000
ExpiresByType განაცხადი/vnd.ms-project A31536000
ExpiresByType აპლიკაცია/x-font-otf A31536000
ExpiresByType განაცხადი/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 აუდიო/ogg A31536000
ExpiresByType განაცხადი/pdf A31536000
ExpiresByType image/png A31536000
ExpiresByType განაცხადი/vnd.ms-powerpoint A31536000
ExpiresByType აუდიო/x-realaudio A31536000
ExpiresByType სურათი/svg+xml A31536000
ExpiresByType აპლიკაცია/x-shockwave-flash A31536000
ExpiresByType აპლიკაცია/x-tar A31536000
ExpiresByType image/tiff A31536000
ExpiresByType აპლიკაცია/x-font-ttf A31536000
ExpiresByType განაცხადი/vnd.ms-opentype A31536000
ExpiresByType აუდიო/wav A31536000
ExpiresByType აუდიო/wma A31536000
ExpiresByType განაცხადი/vnd.ms-ჩაწერეთ A31536000
ExpiresByType აპლიკაცია/font-woff A31536000
ExpiresByType აპლიკაცია/font-woff2 A31536000
ExpiresByType აპლიკაცია/vnd.ms-excel A31536000
ExpiresByType აპლიკაცია/zip A31536000

როგორც ვხედავთ, აქ გაფართოებების დიდი რაოდენობა დაზარალდა. იგივე შენახვის ვადით.

ქეშირება ბრაუზერში მომხმარებლის მხარეს 3 - 7 დღის განმავლობაში ან ერთი წლის განმავლობაში

აქ ფაილის გაფართოებების უმეტესი ნაწილი შეინახება ერთი წლის განმავლობაში. უფრო მეტად, ეს გამოსადეგია სურათებისთვის, რადგან ვფიქრობ, რომ ცოტა ადამიანი ცვლის მათ. ამრიგად, ისინი წლის განმავლობაში ჩაიტვირთება ვიზიტორთა ბრაუზერში.

# მომხმარებლის მხარეს ბრაუზერის ქეშირება

იწურება აქტიური
Expires ნაგულისხმევი „წვდომა 7 დღე“
ExpiresByType აპლიკაცია/javascript „წვდომა პლუს 1 წელი“
ExpiresByType text/javascript „წვდომა პლუს 1 წელი“
ExpiresByType ტექსტი/css „წვდომა პლუს 1 წელი“
ExpiresByType text/html „წვდომა პლუს 7 დღე“
ExpiresByType text/x-javascript „წვდომა 1 წელი“
ExpiresByType სურათი/გიფ „წვდომა პლუს 1 წელი“
ExpiresByType image/jpeg „წვდომა პლუს 1 წელი“
ExpiresByType image/png „წვდომა პლუს 1 წელი“
ExpiresByType image/jpg „წვდომა პლუს 1 წელი“
ExpiresByType სურათი/x-ხატი „წვდომა 1 წელი“
ExpiresByType აპლიკაცია/x-shockwave-flash „წვდომა 1 წელი“
ExpiresByType js „წვდომა 3 დღე“

კონტენტის ქეშირება (Flash, CSS, JS, HTML, XML) და სურათები

ამ მაგალითში ჩვენ ვიყენებთ ქეშს მხოლოდ გარკვეული ფაილებისთვის. თანაც უფრო მოკლე პერიოდით.

იწურება აქტიური
# გამოსახულების ქეში
ExpiresByType სურათი/x-ხატი „წვდომა პლუს 2592000 წამი“
ExpiresByType სურათი/jpeg „წვდომა პლუს 2592000 წამი“
ExpiresByType სურათი/png „წვდომა პლუს 2592000 წამი“
ExpiresByType სურათი/გიფ „წვდომა პლუს 2592000 წამი“
# კონტენტის ქეში (Flash, CSS, JS, HTML, XML)
ExpiresByType აპლიკაცია/x-shockwave-flash „წვდომა პლუს 2592000 წამი“
ExpiresByType ტექსტი/css „წვდომა პლუს 604800 წამი“
ExpiresByType text/javascript „წვდომა პლუს 2592000 წამი“
ExpiresByType აპლიკაცია/javascript „წვდომა პლუს 2592000 წამი“
ExpiresByType აპლიკაცია/x-javascript „წვდომა პლუს 2592000 წამი“
ExpiresByType text/html „წვდომა პლუს 600 წამი“
ExpiresByType აპლიკაცია/xhtml+xml „წვდომა პლუს 600 წამი“

გვერდების და საიტის ფაილების ქეშირების დაყენება არც ისე რთული საქმეა. მთავარია სწორი სტრატეგიის არჩევა. ყველა ზემოთ ჩამოთვლილი მაგალითი, შეგიძლიათ გამოიყენოთ თქვენი შეხედულებისამებრ. შეამოწმეთ სტრატეგიები და აირჩიეთ სწორი კოდის ვარიანტი. ქვემოთ ვისაუბრებ WordPress-ის ქეშის რამდენიმე დანამატზე.

ქეშირების დაყენება WordPress დანამატებით

მათთვის, ვინც იყენებს CMS WordPress-ს აქვს ქეშის მოდულების უზარმაზარი მრავალფეროვნება. ყველა მათგანს აქვს სრულფასოვანი გადაწყვეტა და ავტომატური კონფიგურაცია. ასეთი დანამატების გამოყენებისას განსაკუთრებული პრობლემები არ უნდა იყოს. ასეთი მოდულის დაყენების შემდეგ, თქვენ უბრალოდ უნდა გამოიყენოთ თქვენთვის საჭირო პარამეტრები. მოდული ავტომატურად შეინახავს მათ htaccess ფაილში.

WP უსწრაფესი ქეში

WP უსწრაფესი ქეში Premium უსწრაფესი ქეში მოდული.

პოპულარული და საკმაოდ ძლიერი ქეშირების მოდული WP-სთვის. მას აქვს მრავალფეროვანი პარამეტრები, მათ შორის HTML ოპტიმიზაცია, CSS და Js. ახალბედა მომხმარებელსაც კი შეუძლია ამის გარკვევა.

WP SuperCache

WP Super Cache არის დანამატი გვერდის ჩატვირთვის დასაჩქარებლად.

ძალიან პოპულარული მოდული! შესანიშნავი ფუნქციონირება და მოსახერხებელი პარამეტრები. შეუძლია დიდი რაოდენობით სხვადასხვა ობიექტების ქეშირება. მოდულის დაყენება ძალიან მარტივია.

W3 სულ ქეში

WordPress-ის საუკეთესო ქეშირების მოდული არის W3 Total Cache.

ძლიერი გადაწყვეტა დიდი საიტებისთვის. ყველაზე პოპულარული მოდული თავის ტიპს შორის. არსებობს უზარმაზარი მრავალფეროვანი პარამეტრები და ფუნქციონირება. თქვენ ფრთხილად უნდა დააკონფიგურიროთ, რადგან ამან შეიძლება გამოიწვიოს კრიტიკული შეცდომები. არსებობს კონფლიქტების შესაძლებლობა სხვა დანამატებთან ან თემებთან. მაგრამ ფუნქციონალური თვალსაზრისით, ძალიან კარგი და ძლიერი მოდული.

ეს არის მთავარი და ყველაზე პოპულარული ქეში დანამატები, რომლებიც მე თვითონ გამოვიყენე. თქვენ შეგიძლიათ აირჩიოთ ნებისმიერი თქვენი პრეფერენციების მიხედვით.

ბოლოს და ბოლოს

ამ სტატიაში შევეცადე მაქსიმალურად გამეშუქებინა ქეშირების თემა. მიუთითეთ მაგალითები, რომლებიც შეიძლება გამოყენებულ იქნას თქვენი მახასიათებლების მიხედვით. ამ სახელმძღვანელოს მეშვეობით ქეშირების დაყენება საათის მექანიზმივით იქნება თქვენთვის. იმედი მაქვს, რომ ეს სტატია დიდი ხნის განმავლობაში იქნება აქტუალური. მადლობას გიხდით ყურადღებისთვის, მაგრამ არ გემშვიდობებით. შევხვდებით შემდეგ სტატიებში.

გმადლობთ, რომ კითხულობთ ნიკოლა ტოპს

რამდენად სასარგებლოა პოსტი?

დააწკაპუნეთ სმაილზე შეფასებისთვის!

საშუალო რეიტინგი 4.9 / 5. შეფასებების რაოდენობა: 25

ჯერ არ არის რეიტინგები. ჯერ შეაფასეთ.

ასევე შეიძლება მოგეწონოთ...

კომენტარის დატოვება

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო. აუცილებელი ველები მონიშნულია *

ორი × 5 =