Սկսնակ ուղեցույց ՝ կայքի ֆայլերի օպտիմիզացման համար (70% ավելի արագ բեռնում)

Ձեր վեբ կայքը արագացնելու և թողունակությունը պահպանելու համար սեղմումը դա իրականացնելու ամենաարդյունավետ (և ամենահեշտ) ձևերից մեկն է.


… Այնուամենայնիվ, շատ կայքերի տերեր դեռևս չեն բարելավում իրենց ֆայլերը 2020 թվականին, կամ այն ​​պատճառով, որ նրանք չգիտեն, թե որքան կարևոր է դա կամ չգիտեն, թե ինչպես.

Երկար պատմություն կարճ դարձնելու համար ձեր էջի բեռնման արագությունը արագացնելու ամենակարևոր եղանակներից մեկը ձեր JavaScript (JS) ֆայլերը արագացված բեռներ դնելն է… Եվ դուք կարող եք արագացնել ձեր JavaScript- ը ՝ օգտագործելով GZIP սեղմում.

Հիմա սա միայն իդեալական է ժամանակակից բրաուզերների համար, բայց ինտերնետում մարդկանց մեծ մասը օգտագործում է վերջին սարքը և զննարկիչը: Թե Yahoo- ն, թե Google- ը օգտագործում են GZIP սեղմումը.

Բայց նախ, եկեք մի փոքր համատեքստ հաստատենք.

Քայլ # 1. Ո՞րն է բովանդակության կոդավորումը?

Որպեսզի կարողանաք արդյունավետորեն օպտիմալացնել ձեր վեբ կայքի ֆայլերը, կարևոր է հասկանալ որպես հասկացություն, որը հայտնի է որպես բովանդակության կոդավորումը.

Պարզ ասած, սա օգտագործվում է, որպեսզի հնարավոր լինի, որ փաստաթուղթը սեղմվի առանց դրա հիմքում ընկած լրատվական տիպի ինքնությունը կորցնելու ռիսկի: Ֆայլը հայցելու դեպքում ձեր զննարկիչը կխոսի վեբ սերվերի հետ.

HTTP հարցում

Ըստ էության, զննարկիչը սերվերին ասում է, թե ինչ է ուզում: Սերվերը փնտրում է այն և գտնում է այն: Այնուհետև զննարկիչը բեռնում է այն: Որքան մեծ է ֆայլը, այնքան ավելի երկար է տևում զննարկիչը բեռնելու համար.

Այսպիսով, ինչ եք անում, երբ ֆայլը շատ մեծ է?

Դուք դա կպչեք: Երբ զննարկիչը զտված ֆայլ եք ուղարկում, դուք խնայում եք և՛ ներբեռնման ժամանակը, և՛ թողունակությունը.

Կան երկու տարր, որոնք կապված են սերվերի և զննարկչի հետ, իմանալով, որ լավ է zipped ֆայլ ուղարկել:

  • Զննարկիչը սերվերին թույլ է տալիս իմանալ, որ լավ է սեղմված պարունակությունը ուղարկել `վերնագիր ուղարկելով
  • Եթե ​​բովանդակությունը սեղմված է, սերվերը պատասխան է ուղարկում

Եթե ​​ֆայլը սեղմված չէ, սերվերը չի ուղարկի բովանդակության կոդավորող պատասխանի վերնագիր: Ընդունող-կոդավորող վերնագիրը պահանջարկ չէ, այլ զուտ զննարկչի կողմից արված պահանջ.

Զննարկիչը ստիպված կլինի զբաղվել կանոնավոր ծանր տարբերակով, եթե սերվերը չի ուղարկում սեղմված պարունակությունը.

Ստանալով սերվերի տեղադրում

Դուք զննարկիչի նկատմամբ վերահսկողություն չունեք: Այն կամ կուղարկի վերնագիրը, կամ այն ​​չի ուղարկի: Այնուամենայնիվ, դուք կարող եք կազմաձևել ձեր օգտագործած սերվերը `կայծակաճարմանդ պարունակությունը վերադարձնելու համար, քանի դեռ զննարկիչը ի վիճակի է կարգավորել այն: Սա հանգեցնում է թողունակության զգալի խնայողությունների.

սեղմելուց հետո վեբ կատարումը

Դա անելու համար պարզապես միացրեք IIS- ի համար սեղմման պարամետրերը: Եթե ​​դուք օգտագործում եք Apache- ն, ապա արտադրանքի սեղմումը միացնելու համար դա համեմատաբար պարզ է: Պարզապես մուտք գործեք ձեր .htaccess ֆայլը և ավելացրեք համապատասխան կոդ.

Apache- ի հետ ընտրելու համար կա երկու սեղմման տարբերակ ՝

  • mod_deflate- ը ստանդարտ է, և այն ավելի հեշտ է կարգավորել
  • mod_gzip- ը թույլ է տալիս նախապես սեղմել բովանդակությունը և այն ավելի հզոր է թվում

հեշտ apache deflate

Անկախ նրանից, թե որ տարբերակն եք ընտրում, Apache- ն կփնտրի `զննարկիչը ուղարկե՞լ է վերնագիրն ընդունելու-կոդավորելու համար, իսկ հետո կվերադառնա ֆայլը իր հերթական տարբերակով կամ իր սեղմած տարբերակով:.

Եթե ​​ավելի հին զննարկիչը խնդիրներ է առաջացնում, կան բաներ, որոնք դուք կարող եք անել շտկելու համար `որոշակի հատուկ հրահանգներ ավելացնելով.

Սեղմված պարունակությունը վերադարձնելու համար կարող եք օգտագործել PHP, եթե չկարողանաք փոփոխություններ կատարել ձեր .htaccess ֆայլում: PHP- ում.

<?php if (substr_count ($ _ SERVER [‘HTTP_ACCEPT_ENCODING’], ‘gzip’)) ob_start («ob_gzhandler»); other ob_start (); ?>

Ֆայլի gzipped տարբերակը վերադարձվում է ընդունման-ծածկագրման վերնագիրը ստուգելուց հետո: Սա նման է ձեր սեփական ցանցը ցանց ստեղծելու: Ձեր արդյունքը սեղմելու համար, Apache- ն ավելի հեշտացնում է.

Կարևոր տեղեկություն. Կայքի կառուցապատման ծրագրային ապահովման մեծ մասը թույլ չի տալիս կոդերի մակարդակի խմբագրում (որոշ բացառություններով): Կանադան հյուրընկալելու դեպքում մենք ձեր կայքը ինքնուրույն հյուրընկալելու ուժեղ ջատագովներ ենք, բայց գիտակցում ենք, որ դա բոլորի համար չէ: Երբ օգտագործում եք այնպիսի կայքեր, ինչպիսիք են Squarespace- ը, Wix- ը կամ Weebly- ը, սերվերի մակարդակի այսպիսի տարբերակները հավանաբար ձեր հնարավորությունից դուրս են:.

Ստուգեք ձեր սեղմումը

Կարևոր է ապահովել, որ դուք մատակարարում եք սեղմված բովանդակություն ձեր սերվերը կազմաձևելուց հետո: Որոշելու համար, արդյոք ձեր էջը սեղմված է առցանց, կարող եք օգտագործել առցանց GZIP թեստ.

Քո զննարկիչում ծրագրավորող գործիքները կարող են ձեզ օգնել դրան: Դուք կցանկանաք գնալ ցանցի ներդիր, թարմացնել էջը, ապա կտտացնել հատուկ էջի ցանցի գիծը.

Եթե ​​պարունակությունը ուղարկվել է սեղմված, կտեսնեք «բովանդակության կոդավորումը. GZIP» վերնագիրը.

google chrome gzip վերնագիր

Լրացուցիչ մանրամասներ ստանալու համար կարող եք սեղմել պատկերակին ՝ «մեծ շարքեր օգտագործելու համար»: Սա նաև տեղեկատվություն է պարունակում բովանդակության իրական չափի և սեղմված փոխանցման չափի մասին.

Քննարկումներ հաշվի առնել

Սեղմումը մեծ օգուտներ է տալիս, բայց ամեն ինչի հետևանք կա: Դուք ցանկանում եք տեղյակ լինել հետևյալի մասին.

  • Սեղմման հարաբերակցության գրաֆիկըԲովանդակություն, որն արդեն սեղմված է. Երաժշտության, տեսանյութերի և պատկերների մեծ մասն արդեն սեղմված է: Եթե ​​փորձեք դրանք կրկին սեղմել, սա հիմնականում ժամանակի վատնում է. Շատ դեպքերում հարկավոր է միայն անհանգստանալ CSS, HTML և JavaScript սեղմելու մասին.
  • Ավելի հին զննարկիչները. Սեղմված պարունակությունը համատեղելի չէ բոլոր զննարկիչների հետ: Սա հատկապես ճիշտ է այն բրաուզերների համար, որոնք ավելի հին են: Օրինակ, գուցե ցանկանաք խուսափել HTTP սեղմումից, եթե դուք պետք է աշխատեք Windows 95-ում կամ Netscape 1.0-ով: Apache mod-deflate- ով հին զննարկիչների համար սեղմումներից խուսափելու համար կան որոշ կանոններ և ցուցումներ.
  • CPU- բեռը. Խնայեք թողունակությունը և օգտագործեք պրոցեսորի ժամանակը, երբ սեղմում եք բովանդակությունը թռիչքի ժամանակ: Հաշվի առնելով սեղմման արագությունը, առևտուրը սովորաբար դիտվում է որպես արդար: Կան տարբեր եղանակներ ինչպես սեղմված տարբերակները ուղարկելու, այնպես էլ ստատիկ բովանդակությունը նախնական սեղմելու համար: Սա, ընդհանուր առմամբ, պահանջում է ավելի շատ կազմաձևում: Հիշեք, որ ինտերնետում մարդիկ ունեն կարճ ուշադրության տևողություն, այնպես որ CPU ցիկլերի օգտագործմամբ ավելի լավ օգտագործողի փորձի արագությունը մեծացնելը սովորաբար միշտ լավ գաղափար է.

Ինչու՞ պետք է օգտագործել GZIP սեղմում

http սեղմման վահանակGZIP սեղմումը առաջարկում է բազմաթիվ առավելություններ: Կարևոր է իմանալ, թե որոնք են սրանք, որպեսզի լիովին տեղյակ լինեք, թե ինչու պետք է սկսեք օգտագործել այն.

Միջին հաշվով, օգտագործելով GZIP ՝ ձեր CSS և HTML ֆայլերը սեղմելու համար, խնայում է ֆայլի ընդհանուր չափի 50-70 տոկոսը. Ֆայլի չափի այս զգալի խնայողությունը բերում է շատ ավելի լավ և արդյունավետ օգտագործողի փորձ ձեր կայքում.

Այս տեխնիկան նույնպես կարևոր դեր է խաղում ձեր կայքի ընդհանուր SEO- ի մեջ: Որոնիչները օգտագործում են բարդ ալգորիթմներ ՝ որոշելու, թե որտեղ են ընկնում կայքերը և վեբ-էջերը որոնման արդյունքների մեջ.

Մեկ այլ տարր, որն ավելի կարևոր է դառնում յուրաքանչյուր ալգորիթմի թարմացման հետ, կայքէջի բեռնման ժամանակն է: Որոնիչները օգտագործում են այս տեղեկատվությունը `վեբ կայքի ընդհանուր օպտիմիզացումը որոշելու համար.

gzip սեղմման արագության ստուգումԵրբ վեբ-էջերը արագորեն բեռնվում են, կայք այցելողները ստիպված չեն լինում սպասել իրենց որոնման պարունակությանը: Հիշեք, որ ինտերնետ օգտագործողները կարճ ուշադրության տևողություն ունեն.

Եթե ​​կայքէջը շատ երկար է տևում բեռնման համար, հավանական է, որ օգտագործողը կտտացնի այն և գտնի ավելի արագ կայք ՝ նմանատիպ տեղեկություններով. Որոնիչները ցանկանում են պարգևատրել ավելի արագ բեռնվող կայքերը, այնպես որ նրանք տալիս են նրանց ավելի բարձր որոնման արդյունքի տեղաբաշխում.

Ավելի արագ կայք նույնպես մեծացնում է փոխարկումները: Սա նշանակում է, որ եթե ունեք էլեկտրոնային առևտրի կայք, այնքան ավելի արագ է այն բեռնում, այնքան ավելի մեծ կլինի ձեր վաճառքը: Իրականում, ամերիկացիների մոտավորապես 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