დამწყები სახელმძღვანელო ვებ-გვერდის ფაილების ოპტიმიზაციისთვის (70% უფრო სწრაფად დატვირთვა)

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


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

მოკლედ რომ ვთქვათ, გრძელი სიუჟეტი მოკლედ, თქვენი გვერდის დატვირთვის სიჩქარის დაჩქარების ერთ – ერთი ყველაზე მნიშვნელოვანი გზაა თქვენი JavaScript (JS) ფაილების დატვირთვის სწრაფი ჩადება… და თქვენ შეგიძლიათ დააჩქაროთ თქვენი JavaScript გამოყენებით GZIP კომპრესია.

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

მაგრამ ჯერ განვიხილოთ ცოტა კონტექსტი.

ნაბიჯი # 1: რა არის შინაარსის კოდირება?

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

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

HTTP მოთხოვნა

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

მაშ, რას აკეთებთ, როდესაც ფაილი ძალიან დიდია?

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

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

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

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

ბრაუზერს მოუწევს გამკლავება ჩვეულებრივ მძიმე ვერსიასთან, თუ სერვერს არ უგზავნის შეკუმშულ შინაარსს.

სერვერის დაყენება

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

შეკუმშვის შემდეგ ვებ – შესრულება

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

არსებობს შეკუმშვის ორი ვარიანტი, რომელზეც აირჩევთ Apache- ს:

  • mod_deflate არის სტანდარტული და მისი დაყენება უფრო ადვილია
  • mod_gzip საშუალებას გაძლევთ წინასწარ შეკუმშოთ შინაარსი და ის უფრო ძლიერი გამოჩნდება

მარტივია აპაჩის დეფლატი

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

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

შეკუმშული შინაარსის დასაბრუნებლად, შეგიძლიათ გამოიყენოთ PHP, თუ ვერ შეძლებთ ცვლილებების შეტანას თქვენს .htaccess ფაილში. PHP- ში:

<?php if (substr_count ($ _ SERVER [‘HTTP_ACCEPT_ENCODING ‘],‘ gzip’)) ob_start (”ob_gzhandler”); კიდევ ob_start (); ?>

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

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

შეამოწმეთ თქვენი შეკუმშვა

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

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

თუ შინაარსი შეკუმშული იქნა გაგზავნილი, ნახავთ “შინაარსის დაშიფვრას: GZIP” სათაურს.

google chrome gzip სათაური

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

განსახილველ საკითხებს

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

  • შეკუმშვის თანაფარდობის გრაფიკიშინაარსი, რომელიც უკვე შეკუმშულია: მუსიკის, ვიდეოების და სურათების უმეტესობა უკვე შეკუმშულია. თუ ისევ შეეცდებით მათ შეკუმშვას, ეს ძირითადად დროის დაკარგვაა. უმეტეს შემთხვევაში, თქვენ უნდა ინერვიულოთ მხოლოდ CSS, HTML და JavaScript– ის შეკუმშვის შესახებ.
  • ძველი ბრაუზერები: შეკუმშული შინაარსი არ შეესაბამება ყველა ბრაუზერს. ეს განსაკუთრებით ეხება ბრაუზერებს, რომლებიც უფრო ძველია. მაგალითად, შეიძლება მოგინდეთ HTTP შეკუმშვის თავიდან აცილება, თუ თქვენ უნდა იმუშაოთ Windows 95 ან Netscape 1.0. არსებობს რამდენიმე წესი და სახელმძღვანელო მითითება, რათა თავიდან იქნას აცილებული ძველი ბრაუზერების შეკუმშვა Apache mod-deflate– ით.
  • CPU- დატვირთვა: გადაარჩინეთ სიჩქარეს და გამოიყენეთ CPU დრო, როდესაც შეკუმშეთ შინაარსი ფრენის დროს. შეკუმშვის სიჩქარის გათვალისწინებით, ვაჭრობა ჩვეულებრივ განიხილება, როგორც სამართლიანი. არსებობს უამრავი კომპრესირებული ვერსიის გაგზავნის და სტატიკური შინაარსის წინასწარ შეკუმშვის საშუალება. ეს ზოგადად მეტ კონფიგურაციას მოითხოვს. გახსოვდეთ, რომ ინტერნეტში მყოფ ადამიანებს აქვთ მოკლე ყურადღება, ამიტომ CPU ციკლების გამოყენებით უკეთესი მომხმარებლის გამოცდილების სიჩქარის გაზრდა, როგორც წესი, ყოველთვის კარგი იდეაა.

რატომ უნდა გამოიყენოთ GZIP შეკუმშვა

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

Საშუალოდ, GZIP გამოყენებით თქვენი CSS და HTML ფაილების შეკუმშვისთვის დაზოგავს ფაილის მთლიანი ზომის 50-70 პროცენტს. ამ მნიშვნელოვანი ფაილის ზომის დაზოგვა იწვევს თქვენს ვებ – გვერდზე ბევრად უკეთეს და ეფექტურ მომხმარებლის გამოცდილებას.

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

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

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

თუ ვებ – გვერდი დატვირთვისას ძალიან დიდ დროს საჭიროებს, მომხმარებელი სავარაუდოდ დააჭერს და დააინსტალირებს უფრო სწრაფად საიტს, მსგავსი ინფორმაციით. საძიებო სისტემებს სურს დააჯილდოონ უფრო სწრაფად დატვირთული ვებსაიტები, ასე რომ, მათ აძლევენ მათ უმაღლესი ძიების შედეგების განთავსებას.

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

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

პრობლემების მოგვარება GZIP შეკუმშვით

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

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

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

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

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

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

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

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

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

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

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

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

ცნობები და გამოსახულების კრედიტები:

  • BetterExplained.com
  • OpenSourceVarsity.com
  • Geekeasier.com
  • WebPerformance.com
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map