Kuinka rinnastaa lataukset isäntänimiin

click fraud protection

Jotkut kaistanleveyden nopeuden testaustyökalut saattavat suositella, että sivustot rinnastavat latauksia toisiinsa isäntänimet palvelemaan verkkosisältöä selaimissa tehokkaasti. Tämä suositus esiintyy yleensä sivustoissa, jotka käyttävät HTTP / 1.1-protokollaa, ja tapahtuu, kun verkkoselaimet rajoittavat verkkotunnukseen tehtyjen samanaikaisten yhteyksien määrää.

Sivustot, joilla on paljon HTTP staattista sisältöä (kuten kuvia, CSS tiedostot ja JavaScripti) kohtaavat rinnakkaisen latauksen isäntänimillä -varoituksen. Voit kiertää tämän rajoituksen määrittämällä verkkotunnuksen sirpaloitumisen tai käyttämällä sisällön jakeluverkkoa (CDN).

HTTP / 2-protokollasta on tullut tärkein standardi, mikä tekee rinnakkaisten latausten tarpeesta vanhentuneen. Useimmat web-isännät käyttävät nyt oletusarvoisesti HTTP / 2: ta ja asettavat jonkinlaisen ilmaisen CDN: n saataville. Koska HTTP / 2 on Googlen etusija nyt, harkitse sivustosi päivittämistä ja isännöintiä HTTPS: ksi.

Miksi lataukset rinnastetaan isäntänimiin?

instagram viewer

Verkkoselaimet voivat avata vain rajoitetun määrän samanaikaisia ​​yhteyksiä isäntänimeä kohden verkkosivustoille, jotka käyttävät HTTP / 1.1-protokollaa. Tämä raja voi olla jopa kuusi liitäntää.

Kun lisää resursseja on ladattava, lisäresurssien on odotettava tukijonossa, kunnes yhteys on käytettävissä. Jonossa olevat resurssit on estetty, ja tämän estoajan lyhentäminen johtaa nopeampaan sivun latausaikaan.

Esimerkiksi, jos verkkosivulla on 12 kuvaa ja verkkoselaimen sallimien yhteyksien määrä on kuusi, kuuden kuvan on odotettava myöhässä. Takauskannassa olevat kuvat pysyvät siellä, kunnes kuusi ensimmäistä kuvaa ladataan.

Jos kuvaa, kuten kuvaketta tai logoa, käytetään useita kertoja, käytä CSS Spriteä näihin toistuviin kuviin resurssipyyntöjen vähentämiseksi.

Mikä on varoitus rinnakkaisista latauksista isäntänimien välillä?

Latausten rinnakkaistaminen isäntänimien välillä -varoitus on sääntö, jota käytetään joissakin verkkosivustojen suorituskyvyn tarkistajissa. Varoitus osoittaa, että verkkoselain ei voinut avata tarvittavaa määrää yhteyksiä kaikkien verkkosivustojen resurssien lataamiseen samanaikaisesti.

HTTP / 1.1-protokollaa käyttäville verkkosivustoille tapa kiertää tämä avoimempien yhteyksien tarve on minimoi HTTP-pyynnöt, asenna CDN tai ota käyttöön verkkotunnuksen sirpalointi.

HTTP / 2-protokollaa käyttäville verkkosivustoille useita resursseja voidaan ladata samanaikaisesti yhden yhteyden kautta; tätä kutsutaan multipleksoinniksi. Multipleksointi tekee verkkotunnuksen sirpalemisesta tarpeetonta HTTP / 2: n avulla. Noin 77 prosenttia verkkoselaimista tukee HTTP / 2: ta, eikä latausten rinnakkaistamisella pitäisi olla ongelmia.

Jos verkkopalveluntarjoajasi tukee HTTP / 2: ta, on turvallista jättää huomiotta latausten rinnakkaistaminen isäntänimissä -varoitus. HTTP / 2: n avulla useita resursseja voi ladata samanaikaisesti yhdellä yhteydellä.

Mikä on verkkotunnuksen jakaminen?

Verkkotunnuksen sirpalointi on suorituskyvyn optimointimenetelmä HTTP / 1.1-yhteyksille, ja sitä käytetään verkkosivustoissa, joissa on paljon HTTP-pyyntöjä. Verkkotunnuksen sirpaleessa verkkosisältöominaisuudet jaetaan useiden aliverkkotunnusten kesken. Kun varat jaetaan tällä tavalla, samanaikaisesti käsiteltävien pyyntöjen määrä kasvaa.

Verkkotunnuksen sirpaleessa sisältö ladataan evästeettömiin aliverkkotunnuksiin. Käyttäjät eivät ole vuorovaikutuksessa staattisen sisällön, kuten kuvien, JavaScriptin ja CSS-tiedostojen kanssa, joten tätä sisältöä ei tarvitse liittää evästeisiin.

Kun aliverkkotunnukset eivät tarjoa evästeitä, sivua ja pyyntöviivettä koskevien pyyntöjen koko pienenee ja verkkosivut latautuvat nopeammin. Esimerkkejä verkkotunnuksen sirpaleista hyötyvistä sisällöistä ovat sivut, joiden sisältö on harvoin välimuistissa, kuten pikkukuvat tai kuva-arkisto.

Drupalissa moduulit lisäävät CSS- ja JavaScript-tiedostoja, jotka voivat hidastaa suorituskykyä. Mene Sivuston määritykset > Esitys ja optimoida CSS ja JavaScript.

Noudata näitä vinkkejä, jotta voit hyödyntää HTTP / 1.1-yhteyksien verkkotunnuksen sirpoutumisen etuja:

  • Tarjoa resursseja samoista aliverkkotunnuksista välimuistitiedostojen tehokkaaseen käyttöön.
  • Jaa resurssit tasaisesti aliverkkotunnusten kesken.
  • Osta SSL-varmenteita aliverkkotunnuksille.

HTTP / 2-yhteyksissä verkkotunnuksen sirpalointi heikentää suorituskykyä, koska siellä on muita DNS-hakuja. Nämä DNS-hakut pidentävät tarkkuusaikaa eivätkä välimuisti tiedostoja. Verkkotunnuksen sirpalointi lisää myös aikaa jokaiselle uudelle yhteydelle. Nämä ovat muita haittoja verkkotunnuksen sirpalemisesta HTTP / 2-yhteyksissä:

  • CSS: ltä latautuvien resurssien jakamista on vaikea jakaa sirpaleiden välillä.
  • Suurempi palvelimen kuormitus lisääntyneestä samanaikaisten yhteyksien määrästä.
  • Staattisen sisällön siirtäminen aliverkkotunnukseen voi rikkoa koodin.
  • Verkkoselain ei välttämättä salli toisen isäntänimen käyttöä.
  • Reitittimet eivät välttämättä pysty luokittelemaan suurta määrää paloiteltuja pyyntöjä tai voivat nähdä pyynnöt palvelunestohyökkäyksenä.

Kuinka rinnastaa lataukset isäntänimiin

Kun saat varoituksen rinnakkaislatauksista isäntänimien yli, sinun on lisättävä latausten rinnakkaisuutta jakamalla pyynnöt useille isäntänimille. Pyyntöjen jakamiseksi luo aliverkkotunnukset erityyppisille verkkosivustoille, joita käytetään sivustossa, ja määritä sitten juurialue ainoaksi evästeitä käyttäväksi toimialueeksi. Aliverkkotunnukset eivät käytä evästeitä.

Nämä aliverkkotunnukset lisäävät uusia yhteyslähteitä, joita selain voi luoda, ja mahdollistavat useampien resurssien lataamisen kerralla. Kun resurssit jaetaan aliverkkotunnusten kesken, verkkoselain viettää vähemmän aikaa verkkosisällön estämiseen ja verkkosivut latautuvat nopeammin.

Sivustoilla, jotka käyttävät HTTP / 2 ja HTTP / 1.1, helpoin tapa rinnastaa latauksia isäntänimien välillä on käyttää useita aliverkkotunnuksia CDN: n kautta. Määritä aliverkkotunnukset verkkosivustoille, jotka käyttävät HTTP / 1.1- ja WordPress-tiedostoja, ja muokkaa WordPress-toiminnot.php-tiedostoa.

Määritä aliverkkotunnukset

Jos haluat jakaa resursseja aliverkkotunnusten välillä, luo vähintään yksi ja enintään neljä aliverkkotunnusta; yhtä tai kahta aliverkkotunnusta suositellaan. Yleisin tapa luoda aliverkkotunnuksia on käyttää cPanelia, jota useimmat verkkopalvelut tarjoavat.

Esimerkkejä aliverkkotunnuksista ovat:

  • media1.omaverkkotunnus.com
  • media2.omaverkkotunnus.com
  • media3.mydomain.com
  • media4.omaverkkotunnus.com

Lisäksi aliverkkotunnuksilla ja isäntänimillä on oltava sama rakenne ja polku. Jos esimerkiksi isäntäkuvan polku on www.mydomain.com/wp-content/uploads/, aliverkkotunnusten kuvan polun on vastattava esimerkiksi media1.mydomain.com/wp-content/uploads/.

Määritä CDN latausten rinnakkaistamista varten

Kun CDN on määritetty ja aliverkkotunnukset on luotu, osoita kukin aliverkkotunnus kansioon, joka sisältää staattisen sisällön. Tällä tavalla sisältö ladataan aliverkkotunnuksen päälle pääverkkotunnuksen sijaan.

Jos haluat osoittaa aliverkkotunnuksen, luo uusi CNAME-tietue kullekin aliverkkotunnukselle cPanelin DNS Zone Editorilla. Kirjoita tietueen Nimi-kenttään aliverkkotunnus, esimerkiksi media.mydomain.com. Kirjoita CNAME-kenttään päätoimialue, esimerkiksi www.mydomain.com.

Kun web-isäntäsi on luonut ja levittänyt CNAME-tietueita, lisää CNAME-tietueet CDN-vyöhykeasetuksiin.

Muokkaa Web-sivuston määritystiedostoa WordPress-sovelluksessa latausten rinnakkaistamiseksi

Kun olet määrittänyt aliverkkotunnukset, lisää tämä koodi verkkosivustollesi käytetyn WordPress-teeman funktiot.php-tiedostoon. Korvaa media1.mydomain.com ja media2.mydomain.com todellisilla aliverkkotunnuksillasi.

funktio parallelize_hostnames ($ url, $ id) {
$ hostname = par_get_hostname ($ url); // puhelutoiminto
$ url = str_replace (parse_url (get_bloginfo ('url'), PHP_URL_HOST), $ isäntänimi, $ url);
palauta $ url;
}
funktio par_get_hostname ($ name) {
$ subdomains = array ('media1.omaverkkotunnus.com', 'media2.omaverkkotunnus.com'); // lisää aliverkkotunnuksesi tähän niin monta kuin haluat.
$ host = abs (crc32 (basename ($ name))% count ($ aliverkkotunnukset));
$ hostname = $ aliverkkotunnukset [$ host];
palauta $ isäntänimi;
}
add_filter ('wp_get_attachment_url', 'parallelize_hostnames', 10, 2);

Jos käytät Jetpackia WordPressin kanssa, ota Site Accelerator -palvelu käyttöön kuvien asettamiseksi WordPressin hallinnoimalle CDN: lle.

instagram story viewer