ჯომლას ქეშირების მოდული. კეშირება ჯომლაში. ჩვენ ვხსნით დატვირთვას სერვერიდან. სტანდარტული ქეშირების დონე

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

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

მაგრამ პირველ რიგში.

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

ასე რომ, მე მაქვს ვებ გვერდი ასევე ჯომლაზე, რომლის ტრაფიკი აგვისტოდან ნოემბრამდე მესამედით გაიზარდა და ახლა საშუალოდ 15000 ვიზიტორს შეადგენს დღეში. ეს საიტი მუშაობს ვირტუალურ სერვერზე (VPS), რომელსაც მასპინძლობს reg.ru VPS-3 სატარიფო გეგმაზე. ეს VPS აღჭურვილია 2x2000 MHz პროცესორით და 1024 GB ოპერატიული მეხსიერებით. ჰოსტინგი ძალიან კარგი და სტაბილურია, ამაზე ცალკე სტატიის დაწერას ვფიქრობ. ასე რომ, ბოლო თვეში, ტრაფიკის მკვეთრი ზრდის გამო, დავიწყე პერიოდულად (დღეში რამდენჯერმე) ჩემს ელ.წერილში შეტყობინებების მიღება ჩემს VPS-ზე RAM-ის ნაკლებობის შესახებ. რა თქმა უნდა, ეს შეტყობინებები მაწუხებდა, მაგრამ რადგან საიტი ნორმალურად აგრძელებდა გახსნას, გადავდე ამ პრობლემის მოგვარება. ერთი კვირის წინ საიტმა საშინლად შენელება დაიწყო დაბალი მეხსიერების შესახებ შეტყობინებების დროს. და შემდეგ ერთ მშვენიერ დღეს საიტმა მთლიანად შეწყვიტა გახსნა იმის გამო, რომ MySQL მონაცემთა ბაზის სერვერი გაფუჭდა RAM-ის ნაკლებობის გამო. რა თქმა უნდა, მაშინვე დავიწყე ეს ISP მენეჯერის პანელიდან. შედეგად, დაახლოებით ოცდაათი წუთი გავიდა SQL სერვერის ავარიის მომენტიდან, სანამ არ შევნიშნე და MySQL სერვერი დაიწყო. იმ დღეს საიტზე მუშაობა ვერ მოვახერხე, საღამოს კი სახლში დაღლილი მოვედი და გადავწყვიტე ყველაფერი მეორე დღისთვის გადამედო. უკვე გვიან საღამოს, იმის შიშით, რომ ღამით MySQL სერვერი კვლავ გაფუჭებულიყო და საიტი არ მუშაობდა დილამდე, სანამ მე მეძინა, დავაკავშირე საიტის ფასიანი მონიტორინგი. ეს მონიტორინგი მონიტორინგს უწევს საიტის მუშაობას და როგორც კი ავარია, ტელეფონს უგზავნის SMS-ს საიტის ავარიის შესახებ. reg-ru ვებსაიტზე ეს სერვისი თვეში მხოლოდ 100 რუბლი ღირს. ძილის წინ ტელეფონს უფრო ახლოს მივადე, რომ სმს-ები გავიგონო. შუაღამის შემდეგ ეს SMS საბოლოოდ მოვიდა და აცნობა, რომ საიტი აღარ მუშაობდა. სწრაფად წამოვხტი, ჩავრთე ლეპტოპი და გავუშვი ჩამოვარდნილი sqld პროცესი, რომელიც პასუხისმგებელია mySQL მონაცემთა ბაზის სერვერის მუშაობაზე. ამჯერად საიტი გათიშული იყო მხოლოდ 5 წუთის განმავლობაში. ამდენი დრო დამჭირდა ადგომა, ლეპტოპის ჩართვა, ISP ჰოსტინგის მართვის პანელზე გადასვლა და ავარიული პროცესის დაწყება. რა თქმა უნდა, მთელი ჩემი ძილი გაქრა და დავიწყე ფიქრი იმაზე, თუ როგორ გადამეჭრა პრობლემა მეხსიერების ნაკლებობით. ორი გამოსავალი მქონდა:

  1. გადახვიდეთ უფრო ძვირიან VPS-4 ტარიფზე, რომელსაც აქვს ორჯერ მეტი მეხსიერება (2048 მბ);
  2. სცადეთ საიტის ოპტიმიზაცია.

სხვათა შორის, აქ არის VPS სერვერების ყველა ტარიფის სია (დაწვრილებითი ინფორმაციისთვის შეგიძლიათ დააჭიროთ):

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

საბედნიეროდ, მე არ მომიწია სერვერის პარამეტრებში ჩაღრმავება, რადგან... პირველი, რაზეც გადავწყვიტე ყურადღება მიმექცია ოპტიმიზაციის დროს, იყო იმის დანახვა, თუ როგორ მიდიოდა საქმეები ჩემს საიტზე ქეშირებასთან დაკავშირებით. გამოდის, რომ ქეშირება არ იყო ჩართული ჩემს საიტზე. Joomla-ში ქეშირების ჩართვის შემდეგ, VPS სერვერზე მეხსიერების მოხმარება საშუალოდ დაახლოებით 650-750 MB გახდა. მე შევწყვიტე შეტყობინებების მიღება დაბალი მეხსიერების შესახებ და საიტის გვერდებმა უფრო სწრაფად დაიწყეს გახსნა, ვიდრე ადრე. აი ეს ამბავი.

სიცხადისთვის, მე შემოგთავაზებთ სკრინშოტს Yandex Metrics-დან, სადაც ნაჩვენებია, რამდენად შემცირდა სერვერის პასუხის დრო ქეშირების ჩართვის შემდეგ.


ჩვენ ჩართავთ ქეშირებას Joomla-ში სისტემის მოდულის გამოყენებით.

Joomla-ში ქეშირების ჩართვის ორი გზა არსებობს.

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

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



მოდით გავააქტიუროთ ეს დანამატი.

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

დანამატი ინახავს ყველა ქეშებულ გვერდს site_root\cache\page\ საქაღალდეში.

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

მე ვქმნი ცალკე ფაილს ქეშში საიტის თითოეული გვერდისთვის, დაახლოებით 50-90 კილობაიტის ზომის. ამიტომ საიტს ათასი გვერდიც რომ ჰქონდეს, ქეშის საქაღალდე 100 მეგაბაიტზე ნაკლები იქნება.

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

ამ დანამატს აქვს დამატებითი პარამეტრი "გამოიყენე ბრაუზერის ქეშირება", მაგრამ მე არ გირჩევთ მის ჩართვას და ახლა აგიხსნით რატომ. იგი მუშაობს შემდეგნაირად. თუ ეს პარამეტრი ჩართულია, მაშინ როდესაც გახსნით საიტის რომელიმე გვერდს, ბრაუზერი დამატებით შეინახავს მას თქვენს კომპიუტერში ქეში. მომავალში, როდესაც ეს ბრაუზერი არაერთხელ დაუკავშირდება სერვერს იმავე გვერდის მოთხოვნით, სერვერის HTTP პასუხი ყოველთვის შეიცავს სათაურს „304 Not Modiifed“, რომელიც ეუბნება ბრაუზერს, რომ მოთხოვნილი გვერდი არ შეცვლილა სერვერზე. და ბრაუზერს შეუძლია მისი ქეშის აღება, თუ გვერდი შენახულია ქეშში (და ბრაუზერები ნაგულისხმევად კონფიგურირებულია იმისათვის, რომ შეინახონ გვერდები ქეშში, თუ სერვერი მათ ამის საშუალებას აძლევს). მაგრამ ნიუანსი აქ არის ის, რომ სერვერი ეტყვის ბრაუზერს, რომ გვერდი არ შეცვლილა სერვერზე, მაშინაც კი, თუ ამ გვერდის განახლებული ქეშირებული ასლი დიდი ხანია გამოჩნდება სერვერზე. იმათ. ეს ნიშნავს, რომ ბრაუზერს ყოველთვის ექნება წვდომა გვერდის ლოკალურად შენახულ ვერსიაზე და არასოდეს დაინახავს ცვლილებებს. იმისათვის, რომ კვლავ აიძულოთ ბრაუზერი ჩატვირთოს გვერდის მიმდინარე ვერსია, თქვენ უნდა გადახვიდეთ ბრაუზერის პარამეტრებზე და გაასუფთავოთ ადგილობრივი ბრაუზერის ქეში. იმათ. ეს პარამეტრი საჭიროა მხოლოდ ზოგიერთი ძალიან კონკრეტული საიტისთვის, რომლებიც არასოდეს განახლდება.


როგორ შეგიძლიათ გაიგოთ დრო, რომლის განმავლობაშიც სერვერზე შეინახება გვერდის ქეშირებული ასლი? ქეშირების დრო კონფიგურირებულია ადმინისტრატორის პანელის სრულიად განსხვავებულ განყოფილებაში: " Ძირითადი პარამეტრები" (გლობალური კონფიგურაცია) => "სისტემა" (სისტემა) => ველი " ქეშის დრო" (მითითებულია წუთებში) განყოფილებაში" ქეშის პარამეტრები" (ქეშის პარამეტრები). ეს ველი აკონტროლებს ქეშირების დროს Joomla-ში ხელმისაწვდომი ქეშირების ყველა მეთოდისთვის.


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

როგორ ავიცილოთ თავიდან მოდულის ქეშირება? ამისათვის ჩვენ გამოვიყენებთ ქეშირების ჩართვის მეორე მეთოდს, რომელიც საშუალებას გაძლევთ გამორთოთ ცალკეული მოდულების ქეშირება.

ჩვენ ჩართავთ ქეშირებას Joomla-ში სტანდარტული და პროგრესული ქეშირების გამოყენებით.

Ძირითადი პარამეტრები" (გლობალური კონფიგურაცია) => შემდეგ გადადით " ჩანართზე სისტემა" (სისტემა) => იპოვე განყოფილება " ქეშის პარამეტრები" (ქეშის პარამეტრები) => "ქეშის" ველის საპირისპიროდ ( ქეში) აირჩიეთ ჩამოსაშლელი სიიდან " სტანდარტული ქეშირება" (კონსერვატიული ქეშირება) ან " პროგრესული ქეშირება" (პროგრესული ქეშირება).

სტანდარტული და პროგრესული ქეშირება (სისტემური დანამატის ქეშისგან განსხვავებით, რომელიც ინახავს მთელ გვერდს ერთ ფაილში) არღვევს გვერდს მის შემადგენელ კომპონენტებად და მოდულებად და ინახავს თითოეულ ამ კომპონენტს და მოდულს ცალკე ფაილში ქეშის საქაღალდეში.

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

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

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

სტანდარტული და პროგრესული ქეშირება (ისევე როგორც სისტემის ქეშირების დანამატი) არ ქეშირებს გვერდებს შესული მომხმარებლებისთვის.

ახლა ჩნდება გონივრული კითხვა: რა განსხვავებაა სტანდარტულ ქეშირებას შორის ( კონსერვატიული ქეშირება) პროგრესული ქეშირებიდან ( პროგრესული ქეშირება).

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

ამისათვის, ადმინისტრაციულ პანელში გადადით " გაფართოებები" => "მოდულის მენეჯერი" => გახსენით ჩვენ გვჭირდება მოდული => შემდეგ გადადით " ჩანართზე დამატებითი პარამეტრები". აქ ჩვენ შეგვიძლია შევცვალოთ მოდულის ქეშირების დრო " ველში ქეშირების დროის წამებში შეცვლით ქეშირების პერიოდი". ნაგულისხმევად არის 900 წამის მნიშვნელობა (ანუ 15 წუთი) ან მთლიანად გამორთეთ მოდულის ქეშირება ველში "" არჩევით. ქეშირება"მნიშვნელობა" არ შეინახოთ ქეში".


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

პროგრესული ქეშირების ქეშის გვერდები ცალ-ცალკე თითოეული ინდივიდუალური ვიზიტორისთვის. იმათ. ვიზიტორი User-A მოდის საიტზე => ჯომლა ამოწმებს თავის ქეშს პერსონალური (კონკრეტულად მომხმარებლის A-სთვის) ქეშირებული გვერდის არსებობისთვის => თუ ასეთი გვერდი არ არის ქეშში (ან ის მოძველებულია), შემდეგ Joomla ქმნის მოთხოვნას მონაცემთა ბაზაში საჭირო მონაცემების მოთხოვნით, ამ მონაცემებს აყენებს გამოყენებულ შაბლონში, ამატებს გვერდზე არსებული მოდულების და კომპონენტების შიგთავსს (მოკლედ, Joomla ქმნის გვერდს ვიზიტორებისთვის), ინახავს გვერდი გენერირებულია User-A-სთვის ქეშში და გამოაქვს გვერდის HTML ვერსია ვიზიტორის User-A ბრაუზერში.

შემდეგ, ვიზიტორი User-B მოვიდა იმავე გვერდზე => Joomla ამოწმებს თავის ქეშს პერსონალური (კონკრეტულად მომხმარებლის-B ვიზიტორისთვის) ქეშირებული გვერდის არსებობისთვის => Joomla თავის ქეშში აღმოაჩენს მხოლოდ მომხმარებლის მომხმარებლის გვერდს - A => Joomla არ აჩვენებს მას ბრაუზერის მომხმარებლის User-B გვერდზე, რომელიც ქეშირებულია მომხმარებლის User-A-სთვის, და ქმნის ახალ გვერდს User-B-სთვის, ინახავს მას ქეშში და შემდეგ აჩვენებს მას ვიზიტორი User-B ბრაუზერში.

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

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

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

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

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

კეშის გასუფთავება ჯომლაში.

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

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

ამისათვის, ადმინისტრაციულ პანელში გადადით " სისტემა" => "ყველა ქეშის გასუფთავება".

აირჩიეთ ყველაფერი და დააჭირეთ ღილაკს " წაშლა".

მესამე მხარის გადაწყვეტილებები ვებსაიტების ქეშირებისთვის.

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

  • საშუალებას გაძლევთ გამორიცხოთ ცალკეული გვერდები და მოდულები ქეშისგან;
  • დისკზე სივრცის დაზოგვის მიზნით შესაძლებელია მოძველებული ქეშის ავტომატური წაშლის კონფიგურაცია (Joomla-ს აქვს მხოლოდ მოძველებული ქეშის ხელით წაშლა);
  • შესაძლებელია ქეშირებული გვერდის შეკუმშვა ქეშის საქაღალდეში შენახვამდე (დამატებით აჩქარებს საიტის გვერდების ჩატვირთვას) და მრავალი სხვა.

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

JotCache არის Joomla-ს უფასო ქეშირების კომპონენტი, რომელსაც შეუძლია დააჩქაროს თქვენი საიტი და შეამციროს სერვერის დატვირთვა. წინა სტატიაში „JotCache მიმოხილვა. Joomla 3-ის ქეშირება "ჩვენ გადავხედეთ გაფართოების ძირითად მახასიათებლებს, მის დაყენების ზოგად "ალგორითმს", გავეცანით საიტის ტესტებსა და შედეგებს JotCache-ით/გარეშე და დავიწყეთ მისი ინტერფეისის უფრო დეტალური მიმოხილვა. ამ სტატიაში ვისაუბრებთ საიტის „ელემენტების“ ქეშირებისგან გამორიცხვისა და Joomla ქეში მოდულის დაყენებაზე.

Joomla 3.6-მა დანერგა გაუმჯობესებები ქეშის სისტემის მხრივ: ერთი დაწკაპუნებით Joomla ქეშის გასუფთავება და საპირისპირო ქეშირების მხარდაჭერა. მაგრამ ამის გათვალისწინებითაც კი, JotCache-ს აქვს ბევრად მეტი შესაძლებლობები, განსაკუთრებით დინამიური გვერდებისა და საიტის ელემენტების ქეშირების პრობლემების დაზუსტებისა და გადაჭრის თვალსაზრისით.

URL-ის გამორიცხვა

თავში URL-ის გამორიცხვა(სურათი ქვემოთ) JotCache გაძლევთ საშუალებას ჩართოთ ან გამორიცხოთ გარკვეული კომპონენტების მიერ შექმნილი გვერდების ქეშირება. გთხოვთ, გაითვალისწინოთ, რომ JotCache სისტემის მოდულის პარამეტრებში თქვენ აყენებთ რისთვის არის ეს განყოფილება - ჩართული ან გამორიცხული იყოს ქეშირებაში (Plugin ჩანართი, ვარიანტი URL-ის ქეშირების განყოფილება). ამ პარამეტრის გამო, განყოფილება შეიძლება გამოიძახონ ჩართეთ URL. მაშინ მასში მითითებული ყველა წესი ნიშნავს, რომ ეს გვერდები უნდა იყოს ჩართული Joomla-ს ქეშში. მომავალში, როდესაც ვწერ "გამორიცხვას", ეს ნიშნავს, რომ თქვენ ასევე შეგიძლიათ ჩართოთ ის, რაც დამოკიდებულია მოდულის პარამეტრებზე.

თქვენ არ უნდა გამორიცხოთ მთელი კომპონენტის ქეშირება. ჩემს მაგალითში კომენტარები Ccomment Pro და SEF კომპონენტი sh404SEF მთლიანად გამორიცხულია AJAX ქეშიდან. Cсcomment Pro გამოირიცხა გვერდების დუბლირებასთან დაკავშირებული პრობლემის გამო, მაგრამ sh404SEF გამოირიცხა იმის გამო, რომ პირველად არარსებული გვერდის მოთხოვნისას, სერვერმა დააბრუნა 404 პასუხი და შემდგომ მოთხოვნებზე ამ არარსებული გვერდის შესახებ - 200, რადგან არასწორი URL-ის მქონე გვერდი ჯუმლას ქეშში აღმოჩნდა.

თქვენ შეგიძლიათ გამორიცხოთ კომპონენტის არა ყველა გვერდის, არამედ კომპონენტის ცალკეული გვერდების ქეშირებიდან, რომელთა URL შეიცავს გარკვეულ შეკითხვებს. მაგალითად, ეს გაკეთდა JoomShopping 4-ის ქეშირებისთვის (სურათი ქვემოთ). ამისათვის, სვეტში იხილეთ გამონაკლისები და მოთხოვნის პარამეტრები„jshopping“-ის საპირისპიროდ დაემატა შეკითხვის პარამეტრები, გამოყოფილი მძიმეებით: „controller=cart, controller=user, controller=checkout, controller=wishlist, controller=search“ (ბრჭყალების გარეშე). გარდა ამისა, გამორიცხეთ თარგის პოზიცია, სადაც განთავსებულია კალათა.


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

თქვენ შეგიძლიათ ნახოთ მოთხოვნის პარამეტრები იმ გვერდის URL-ში, სადაც ქეშის პრობლემა ხდება. თუ ჩართული გაქვთ CNC, ან გამორთეთ ისინი არა-NC URL-ის სანახავად ან ჩანართზე Მიმოხილვა JotCache-ში დააწკაპუნეთ თვალის ხატულაზე „პრობლემის“ გვერდის მოპირდაპირედ.

მაგალითში 404 გვერდით და sh404SEF, საკმარისია მოთხოვნის პარამეტრის გამონაკლისების დაყენება "error404".

პოზიციის აღმოფხვრა

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

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

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

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

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


JotCache ქეშირების მოდული

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

  1. Ჩართვა შეერთება.
  2. აღწერა.არსებობს JotCache-ის მოკლე ტექსტური აღწერა და დახმარების სისტემის ბმული დეველოპერის ვებსაიტზე (ინგლისურად).
  3. ქეშის მუშაობის რეჟიმები.

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

Ჩართვა შეერთება

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

JotCache გაძლევთ საშუალებას გამოიყენოთ Joomla-ს ქეში მუშაობის სხვადასხვა რეჟიმი ბრაუზერის/მოწყობილობის მიხედვით (სურათი ქვემოთ). ეს შეიძლება სასარგებლო იყოს საიტის რენდერის კონფლიქტების მოსაგვარებლად. განსაკუთრებით Internet Explorer-ის შემთხვევაში.

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

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

JotCache საშუალებას გაძლევთ შეინახოთ ქეში ფაილები როგორც პირდაპირ თქვენი ჰოსტინგის მყარ ან SSD დისკზე - "ფაილი", ასევე სერვერის RAM-ში - "Memcache" ან "Memcached" (სურათი ქვემოთ). იმისათვის, რომ შეძლოთ "Memcache" ან "Memcached"-ის გამოყენება, თქვენ უნდა გქონდეთ ეს პარამეტრი თქვენს სერვერზე/ჰოსტინგზე. თუ თქვენ გაქვთ VPS ან გამოყოფილი სერვერი, შეგიძლიათ დააინსტალიროთ და დააკონფიგურიროთ საჭირო მოდული.

თუ თქვენ ჰოსტინგი გაქვთ SSD დისკებზე, მაშინ არა მგონია, რომ ნახოთ რაიმე მნიშვნელოვანი განსხვავება "ფაილის" ქეშირებასა და "Memcache" ან "Memcached" შორის. მაგრამ რეგულარულ დისკებზე ჰოსტინგის მფლობელებისთვის შეიძლება იყოს დადებითი განსხვავებები.

როდესაც მე გამოვცადე "Memcached" ქეში, არა Joomla 3.5.1-ში და არა JotCache-ით, არამედ სტანდარტული Joomla cache-ით, ვერ შევამჩნიე სიჩქარის გაუმჯობესება ან დატვირთვის შემცირება. პირიქით, სიჩქარე შემცირდა. გაიზარდა მოხმარებული მეხსიერების რაოდენობა (RAM) და გაიზარდა პროცესორზე დატვირთვა. ეს მოხდა ახალი პროცესის „Memcached“-ის გაჩენის შედეგად. თავიდან ვივარაუდე, რომ შესაძლოა უბრალოდ არ მქონდა კონფიგურირებული Memcached მოდული თავად სერვერზე. ან ჩემი VPS (2x2.8 GHz პროცესორი, 1024 MB RAM, SSD) არ არის საკმარისი დადებითი შედეგის სანახავად. გარდა ამისა, სერვერზე/საიტზე დატვირთვა არც თუ ისე დიდია და SSD-ზე ფაილში ქეშის შენახვა უკვე კარგია („ჩვეულებრივ“ მყარ დისკებთან შედარებით). გარკვეული პერიოდის შემდეგ სტატიაში „Memcached და PHP საგანმანათლებლო პროგრამა“ ვიპოვე განმარტება: „...ქეშირება უნდა იქნას გამოყენებული მხოლოდ მაღალ დატვირთულ რესურსებზე. ყოველივე ამის შემდეგ, ყოველ ჯერზე, როდესაც თქვენ უკავშირდებით Memcached სერვერს, კარგავთ ძვირფას დროს, რაც დიდი ალბათობით არ იქნება გამართლებული. … ასევე, არ დაივიწყოთ მეხსიერების მოხმარება! გთხოვთ გაითვალისწინოთ, რომ ქეშში 300 მეგაბაიტის ჩასმით თქვენ წაართვით 300 მეგაბაიტი ოპერატიული მეხსიერება...“


ჩანართზე (სურათი ქვემოთ) შეგიძლიათ ჩართოთ Joomla ბრაუზერის ქეში (იმავე სახელის ვარიანტი).

ბრაუზერის ქეშირება (იხილეთ ამომხტარი ფანჯარა!).თუ ეს პარამეტრი დაყენებულია დიახ, შემდეგ JotCache გამოიყენებს მექანიზმს ქეშის შესანახად ბრაუზერში. გამოიყენეთ ძალიან ფრთხილად. JotCache კომპონენტში, გვერდზე ბრაუზერის ქეში სიცოცხლის ხანგრძლივობათქვენ შეგიძლიათ განსაზღვროთ რომელი საიტის გვერდები უნდა იყოს ქეშირებული ბრაუზერში. შერჩეული გვერდები ინახება მომხმარებლის ბრაუზერში საიტის სერვერიდან გადატვირთვის გარეშე მანამ, სანამ ბრაუზერის ქეში იწურება. ვადის გასვლის დრო შეიძლება დაყენდეს ინდივიდუალურად თითოეული მოცემული URL-ისთვის. ნაგულისხმევი ქეშის ვადის გასვლის დრო შეიძლება დაყენდეს კომპონენტის პარამეტრებში.

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

გამორიცხეთ მოთხოვნის შემცველი URL-ები. ყველა გვერდი, რომელსაც აქვს შეკითხვა URL-ში (URL-ის ნაწილი "?"-ის შემდეგ) გამოირიცხება ქეშირებისგან. ჩართეთ ეს პარამეტრი მხოლოდ მაშინ, როდესაც ეს ვარიანტი ჩართეთ SEF (CNC)დააყენეთ ჯუმლას ზოგადი პარამეტრები დიახ.

JS და CSS ინტეგრაცია. საშუალებას გაძლევთ დააკონფიგურიროთ JotCache ინტეგრაცია ვებსაიტების ჩატვირთვის სიჩქარის ოპტიმიზაციის კომპონენტებთან JCH Optimize, Rokbooster ან Scriptmerge, ოპტიმიზირებული გვერდების სწორად ქეშირება და მათი ქეშის გასუფთავება.

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

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

  • დეველოპერის ოფიციალური ვებგვერდი (ინგლისურად).
  • დოკუმენტაცია (ინგლისურ ენაზე).

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

რა არის სერვერის ქეშირება?

საიტები ჩართულია CMS Joomlaდინამიურია: ბრაუზერში ჩვენებამდე ვებ გვერდი იქმნება PHP კოდის მონაცემთა ბაზასთან ურთიერთქმედებით. ეს მოიცავს სერვერის მხარეს მოქმედებების უზარმაზარ რაოდენობას, რომელთა სიჩქარე შეიძლება მნიშვნელოვნად შემცირდეს, თუ საიტზე ერთდროულად განხორციელდება მრავალი მოთხოვნა (მომხმარებლების დიდი რაოდენობა დროის ერთეულზე), რის შედეგადაც იტვირთება საიტის გვერდების დრო შეიძლება მნიშვნელოვნად გაიზარდოს.

სერვერის ქეშირება საშუალებას გაძლევთ გაამარტივოთ სერვერის მუშაობა: ვებ გვერდები, მთლიანად ან ნაწილობრივ, საბოლოო HTML კოდის სახით, შეინახება სერვერზე დროებითი ფაილების (ქეშის) სახით გენერირების შემდეგ და მოემსახურება მოთხოვნის შემთხვევაში. მომხმარებლების მიერ.

ქეშირების ტიპები Joomla 3-ში

Joomla გთავაზობთ 3 ტიპის მონაცემთა ქეშირებას სერვერზე:

ახლა თითოეულის შესახებ თანმიმდევრობით.

სტანდარტული ქეშირების დონე

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

პროგრესული ქეშირების დონე

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

გვერდის ქეშირება

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

ქეშირების დაყენება Joomla 3-ში

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

სტანდარტული ან პროგრესული ქეშირების კონფიგურაცია

  1. სისტემაᲫირითადი პარამეტრები
  2. ჩანართი სისტემა
  3. თავი ქეშის პარამეტრები
  4. ქეშირების დამმუშავებელი

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

  5. ქეშის დირექტორიას გზა

    თუ შეუვსებელი დარჩა, ყველა დროებითი ფაილი შეინახება /cache/ საქაღალდეში

  6. ქეშის დრო

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

  7. პლატფორმის სპეციფიკური ქეშირება

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

  8. სისტემის ქეში

    სინამდვილეში, ეს პარამეტრი განსაზღვრავს ქეშირების ტიპს (სტანდარტული ან პროგრესული).

  9. როდესაც პარამეტრები დასრულებულია, დააწკაპუნეთ Გადარჩენაან Შეინახე და დახურე

გვერდის ქეშირების დაყენება

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

  1. გაფართოებებიდანამატები
  2. ჩართვა შეერთება სისტემა - ქეში
  3. სახელმწიფო შედის

მოდულის პარამეტრები საშუალებას გაძლევთ გაააქტიუროთ ქეშირება ბრაუზერში (არ არის რეკომენდებული მისი ჩართვა, რადგან ამ შემთხვევაში მთელი გვერდი, HTML კოდის ჩათვლით, შეინახება ბრაუზერში და გამოჩნდება საიტზე განხორციელებული ცვლილებების მიუხედავად). ასევე გამორიცხოს ცალკეული გვერდების ქეშირება მენიუს ელემენტების და URL-ების მიხედვით.

სერვერის ქეშის გასუფთავება Joomla 3-ში

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

  1. სისტემაყველა ქეშის გასუფთავება

    ყველა დროებითი ფაილის წაშლა

  2. სისტემამოძველებული ქეშის გასუფთავება

    ვადაგასული ქეში ფაილების მოსაშორებლად.

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

მოქმედების პრინციპი დაახლოებით შემდეგია: როდესაც პირველად შედიხართ მასალაზე, ის არა მხოლოდ გენერირებულია და გადაეცემა მომხმარებლის ბრაუზერს, რომელმაც ეს მოითხოვა, არამედ შეინახება თქვენი საიტის კონკრეტულ საქაღალდეში (ქეშის საქაღალდე). შემდეგ ჯერზე, როდესაც თქვენ შედიხართ იმავე მასალაზე, ის აღარ იქნება რეგენერირებული, აითვისებს სერვერის რესურსებს, არამედ უბრალოდ იქნება აღებული ქეშიდან.

ჩნდება კითხვა: ”მაშინ რა სიტუაციაა საიტის განახლებასთან დაკავშირებით, მომხმარებელი ვერ შეამჩნევს ჩვენს მიერ განხორციელებულ ცვლილებებს, რადგან მას ეჩვენება მოძველებული ინფორმაცია ქეშიდან?”

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

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

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

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

ქეშირების ჩასართავად გადადით ადმინისტრაციულ პანელზე, აირჩიეთ SITE - GENERAL SETTINGS - SYSTEM. მარჯვენა მხარეს შეგიძლიათ იხილოთ ქეშის პარამეტრები.

დააყენეთ რადიოს გადამრთველი „დიახ“ და დააყენეთ ქეშირების დრო. არ დაგავიწყდეთ დააწკაპუნოთ ღილაკზე "შენახვა" ცვლილებების ძალაში შესვლისთვის :)

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

გადადით EXTENSIONS - MODULES MANAGER-ზე - დააწკაპუნეთ თქვენთვის საჭიროზე და შედით პარამეტრებში. ჩვენ გვაინტერესებს პარამეტრების პუნქტი (მარჯვნივ).

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

ქეშის ხელით გასასუფთავებლად გადადით Tools - CLEAR CACHE-ზე

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

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

შემდეგ "სისტემის" ჩანართი და აქ არის ქეშის პარამეტრები. ამჟამად ქეშირება ნაგულისხმევად გამორთული გვაქვს. მის გასააქტიურებლად, ჯერ უნდა აირჩიოთ სტანდარტული ან პროგრესული ქეშირება. მაშინვე ვიტყვი, რომ პროგრესული ქეშირებით, საიტი უფრო სწრაფად იმუშავებს, ამიტომ აირჩიეთ იგი. დამმუშავებელი არის ფაილი და ქეშირების დრო 15 წუთია.

რა არის ქეშირება? საიტი არ შეიცვლება 15 წუთის განმავლობაში. საიტის ახალი გაუმჯობესებები არ გამოჩნდება ყოველ ჯერზე, მხოლოდ ყოველ 15 წუთში. ამიტომ, ამ დროის არჩევისას შეხედეთ რამდენად ხშირად განახლდება თქვენი საიტი. თუ თქვენ გაქვთ რაიმე სახის ახალი ამბების პორტალი, რომელიც უნდა განახლდეს ყოველ 5 წუთში, თქვენ დააყენეთ ქეშირება ნაკლები. თუ ჩვეულებრივი ვებგვერდი გაქვთ, მაშინ 15 წუთი საუკეთესო ვარიანტი იქნება.

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

ამ მიზნით, არის სპეციალური ჩაშენებული სერვისი ქეშის წასაშლელად და იმისთვის, რომ საიტზე განხორციელებული ცვლილებები დაუყოვნებლივ იყოს ხილული. ეს არის "Maintenance" - "Clear all cache" და "Clear olded cache".

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

არის ისეთი საინტერესო საიტი, როგორიცაა http://www.nonumber.nl/. ეს არის Joomla გაფართოების დეველოპერი და აქვს მრავალი უფასო გაფართოება. Წავიდეთ გაფართოებებიდა ჩვენ აქ ვიპოვით ქეშის გამწმენდი.

არსებობს ორი ვარიანტი - ჩამოტვირთეთ უფასოდ ან იყიდეთ 10 ევროდ. ჩვენ ვტვირთავთ უფასო.

შემდეგ გადადით ადმინისტრაციულ პანელზე და დააინსტალირეთ. ყველაფერი კარგად იყო დაინსტალირებული და დაუყოვნებლივ გაფრთხილება: „გთხოვთ, გაასუფთავოთ თქვენი ინტერნეტ ბრაუზერის ქეში“. შემდეგ თქვენ უნდა ჩართოთ ეს მოდული Plugin Manager-ში.

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

ასევე "სხვა დირექტორიების გასუფთავება" - tmp. თუ გაფართოებას გადმოვწერთ tmp საქაღალდეში, ის ასევე გასუფთავდება. და "ავტომატური გასუფთავება შენახვისას" მხოლოდ PRO ვერსიაზე, მაგალითად, დირექტორიაში. ასევე "ცხრილების და მონაცემთა ბაზების გაწმენდა", მხოლოდ PRO. თუ ნამდვილად გვჭირდება, პროფს ვყიდულობთ 10 ევროდ. დამატებითი პარამეტრები: „ჩვენების ქეშის ზომა“ - ნაჩვენები იქნება ქეშის ზომა.

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



გაქვთ შეკითხვები?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: