Om u webwerf te bespoedig en bandbreedte te bespaar, is kompressie een van die doeltreffendste (en maklikste) maniere om dit te bewerkstellig.
… Tog optimaliseer baie webwerf-eienaars steeds nie hul lêers in 2020 nie, óf omdat hulle nie weet hoe belangrik dit is nie, of omdat hulle nie weet hoe dit is nie.
Nou is dit net ideaal vir moderne blaaiers, maar die meeste mense op die internet gebruik 'n onlangse toestel en blaaier. Beide Yahoo en Google gebruik GZIP-kompressie.
Maar eers laat ons 'n bietjie konteks skep.
1 Stap # 1: Wat is inhoudkodering??
2 Stel die bediener op
3 Verifieer u kompressie
4 Waarskuwings om te oorweeg
5 Waarom u GZIP-kompressie moet gebruik
6 Probleemoplossingsprobleme met GZIP-kompressie
Stap # 1: Wat is inhoudkodering??
Om u webwerf-lêers effektief te kan optimaliseer, is dit belangrik om 'n konsep bekend te staan ​​as inhoudkodering.
Om dit eenvoudig te stel, word dit gebruik om die samestelling van 'n dokument moontlik te maak sonder om die onderliggende media-identiteit te verloor. U blaaier sal met 'n webbediener praat as u 'n lêer aanvra.
Basies vertel die blaaier vir die bediener wat hy wil hê. Die bediener soek daarna en vind dit. Die blaaier laai dit dan. Hoe groter die lêer, hoe langer neem die blaaier om dit te laai.
Dus, wat doen jy as 'n lêer te groot is??
U sal dit rits. As u 'n lêer wat aan 'n blaaier gekoppel is, stuur, bespaar u die aflaai-tyd sowel as bandwydte.
Daar is twee elemente wat verband hou met die bediener en blaaier met die wete dat dit goed is om 'n rits lêer te stuur:
Die blaaier laat die bediener weet dat dit goed is om die saamgeperste inhoud te stuur deur 'n kopskrif te stuur
As die inhoud saamgepers is, stuur die bediener 'n antwoord
As die lêer nie saamgepers is nie, sal die bediener nie die antwoordkode vir inhoudkodering stuur nie. Die aanvaar-kodering kop is nie 'n vraag nie, maar slegs 'n versoek wat deur die blaaier gedoen word.
Die blaaier sal die gewone swaar weergawe moet hanteer, want die bediener stuur nie die saamgeperste inhoud oor nie.
Stel die bediener op
U het nie beheer oor die blaaier nie. Dit sal óf die kop stuur óf dit sal nie gestuur word nie. U kan egter die bediener wat u gebruik, opstel om te verseker dat die ritsinhoud terugbesorg word, solank die blaaier dit kan hanteer. Dit het aansienlike besparings in die bandbreedte tot gevolg.
Om dit te doen, skakel eenvoudig die kompressie-instellings vir IIS in. As u Apache gebruik, is dit relatief eenvoudig om uitsetkompressie moontlik te maak. Gaan net na u .htaccess-lêer en voeg die regte kode by.
Daar is twee kompressie-opsies om uit te kies met Apache:
mod_deflate is standaard en dit is makliker om dit op te stel
mod_gzip laat u toe om die inhoud vooraf saam te pers en dit lyk kragtiger
Dit maak nie saak watter opsie u kies nie, Apache sal kyk of die blaaier die kop gestuur het vir aanvaar-kodering, en dan die lêer in die gewone weergawe of die gekomprimeerde weergawe daarvan terugstuur.
As 'n ouer blaaier probleme veroorsaak, is daar dinge wat u kan doen om dit reg te stel deur sekere spesiale voorskrifte by te voeg.
Om saamgeperste inhoud terug te gee, kan u PHP gebruik as u nie in staat is om veranderinge aan u .htaccess-lêer aan te bring nie. In PHP:
<?php if (substr_count ($ _ SERVER ['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start ("ob_gzhandler"); anders ob_start (); ?>
'N Gzipped weergawe van die lêer word teruggestuur nadat u die aanvaar-kodering-kopie nagegaan het. Dit is soortgelyk aan die bou van 'n webbediener op u eie. Om u uitset saam te druk, Apache maak dit makliker.
Belangrike advies: die meeste sagteware vir die bou van webwerwe laat geen wysiging op kode vlak toe nie (met enkele uitsonderings). As ons Kanada aanbied, is ons sterk voorstanders om u webwerf self te huisves, maar besef dat dit nie vir almal is nie. As u webwerfbouers soos Squarespace, Wix of Weebly gebruik, is hierdie soort bedieningsvlak waarskynlik nie buite u bereik nie.
Verifieer u kompressie
Dit is belangrik om seker te maak dat u saamgeperste inhoud lewer nadat u klaar is met die opstelling van u bediener. Om te bepaal of u bladsy aanlyn saamgepers is, kan u 'n aanlyn GZIP-toets gebruik.
In u blaaier kan die ontwikkelaarhulpmiddels u hiermee help. U wil na die netwerk-oortjie gaan, die bladsy verfris en dan op die netwerklyn van die spesifieke bladsy klik.
As die inhoud saamgepers is, sal u die kop "inhoud-kodering: GZIP" sien.
Vir meer besonderhede, klik op die ikoon vir 'gebruik groot rye'. Dit bevat ook inligting oor die ware inhoudgrootte en die saamgeperste oordraggrootte.
Waarskuwings om te oorweeg
Kompressie bied 'n groot aantal voordele, maar daar is nadele van alles. U wil bewus wees van die volgende:
Ouer blaaiers: Saamgeperste inhoud is nie versoenbaar met alle blaaiers nie. Dit geld veral vir ouer blaaiers. U kan byvoorbeeld HTTP-kompressie vermy as u op Windows 95 of met Netscape 1.0 moet werk. Daar is 'n paar reëls en riglyne om kompressie te voorkom vir ouer blaaiers met Apache mod-deflate.
CPU-lading: Bespaar bandwydte en gebruik die SVE-tyd wanneer u die inhoud vinnig saamgepers. Met inagneming van die snelheid van kompressie word die afhandeling tipies as billik beskou. Daar is maniere om saamgeperste weergawes sowel as statiese inhoud voor te komprimeer. Dit vereis gewoonlik meer konfigurasie. Onthou dat mense op die internet 'n kort aandagspan het, so dit is gewoonlik altyd 'n goeie idee om die spoed vir beter gebruikerservaring met CPU-siklusse te verhoog.
Waarom u GZIP-kompressie moet gebruik
GZIP-kompressie bied baie voordele. Dit is belangrik om te weet wat dit is, sodat u deeglik bewus is van waarom u dit moet begin gebruik.
Gemiddeld, deur GZIP te gebruik om u CSS- en HTML-lêers saam te druk, bespaar u 50 tot 70 persent van die totale lêergrootte. Hierdie beduidende besparing in lêergrootte lei tot 'n baie beter en doeltreffende gebruikerservaring op u webwerf.
Hierdie tegniek speel ook 'n belangrike rol in die algehele SEO van u webwerf. Soekenjins gebruik komplekse algoritmes om te bepaal waar webwerwe en webblaaie in die soekresultate val.
Een element wat by elke algoritme-opdatering belangriker word, is die laai tyd van die webblad. Soekenjins gebruik hierdie inligting om die algehele optimalisering van 'n webwerf te bepaal.
As webbladsye vinnig laai, hoef diegene wat die webwerf besoek nie te wag om toegang te kry tot die inhoud wat hulle soek nie. Onthou dat internetgebruikers 'n kort aandagspan het.
As 'n webblad te lank neem om te laai, sal die gebruiker waarskynlik wegklik en 'n vinniger webwerf met soortgelyke inligting vind. Soekenjins wil die vinniger laai-webwerwe beloon, dus gee hulle hoër soekresultate.
'N Vinniger webwerf verhoog ook omskakelings. Dit beteken dat, as u 'n e-handelswebwerf het, hoe vinniger dit laai, hoe hoër is u verkope. In werklikheid sê ongeveer 51 persent van die Amerikaners dat die grootste rede waarom hulle 'n koop prysgee, 'n stadige webwerf is.
Gevallestudies wys dat u u omskakelingskoers met meer as 15 persent kan verbeter deur die laai van u webwerf met slegs 2,2 sekondes te verminder.
Probleemoplossingsprobleme met GZIP-kompressie
Soos alle tegnologie-elemente, kan GZIP-kompressie om die kleinste redes misluk. Die goeie nuus is dat die meeste van die redes vir mislukking reggestel kan word.
Die eerste element om na te kyk is of GZIP-kompressie deur u webgasheer ondersteun word. Alhoewel die meeste dit ondersteun weens die belangrikheid daarvan vir die laai van bladsye, is daar 'n paar wat nie die moeite gedoen het om versoenbaarheid te verseker nie. U kan u webgasheer kontak om vas te stel of GZIP-versoenbaarheid 'n probleem is.
Die volgende element om te ondersoek is u kode. Selfs een verkeerde karakter kan probleme veroorsaak. Soek 'n gemiste karakter, 'n sintaksfout of enige verkeerde vorm. Al u kodering moet met u argitektuur werk sodat kompressie suksesvol kan wees.
U kan net u kode nagaan wat u met PHP of .htaccess ingevoer het (hierbo is bespreek). As u nie 'n probleem kan vind nie, maar u glo dat die kode die skuld gee, oorweeg dit om dit heeltemal uit te ruil met 'n ander kode wat waarskynlik meer werk.
In sommige gevalle het u webgasheer toegang tot die regte lêers om GZIP-kompressie moontlik te maak, maar dit doen u nie. Bel in hierdie geval net u gasheer en vra hulle om dit in te skakel.
U het vroeër in hierdie artikel geleer oor die kontrole van u GZIP-kompressie. Dit is 'n vinnige en maklike opsie om probleme op te los. Dit word algemeen aanbeveel dat u dit eers doen. As daar nog iets verkeerd is, moet u dit met u webgasheer kontak en evalueer die kode wat u gebruik het.
As u blaaier verouderd is, Dit kan ook probleme met GZIP-kompressie veroorsaak. Dit kom veral voor by ou Internet Explorer-weergawes. As baie mense wat u webwerf besoek 'n ou blaaier gebruik, is dit 'n probleem wat u moontlik moet aanpak.
As die lêers op u webwerf buitengewoon groot is, kan dit ook probleme met betrekking tot GZIP-kompressie veroorsaak. As u 'n ouer GZIP-weergawe gebruik, kan die grootte van die lêergrootte relatief klein wees, soos twee gigagrepe of minder. As gevolg hiervan wil u bepaal wat die limiete van u GZIP-weergawe is.
Een van die beste maniere om verbeter die werkverrigting en spoed van u webwerf deur kompressie moontlik te maak. Noudat u weet hoe om dit te doen, kan u die voordele begin benut.
Wees bewus van die voorbehoude en oorweeg dit terwyl u werk. Die volgende stap is om dit op te stel sodat u besoekers die voordele kan benut.
'N Dikwels negatiewe faktor vir webwerf-snelhede het te make met u keuse van webhostingonderneming. Ja, dit maak wel 'n verskil wat u kies, want sommige presteer eenvoudig beter as u die tyd neem om die data te verpletter.