Како извршити паралелизацију преузимања преко имена хостова

click fraud protection

Неки алати за тестирање брзине пропусног опсега могу да препоруче веб локацијама да паралелно преузимају имена домаћина за ефикасно приказивање веб садржаја веб прегледачима. Ова препорука се обично јавља на веб локацијама које користе ХТТП / 1.1 протокол и дешава се када веб прегледачи ограниче број истовремених веза на домен.

Веб странице које имају много ХТТП захтеви за статичким садржајем (као што су слике, ЦСС датотеке и ЈаваСцрипт) наилазе на упозорење Параллелизе Довнлоадс Ацросс Хостнамес. Да бисте заобишли ово ограничење, подесите осенчење домена или користите мрежу за испоруку садржаја (ЦДН).

ХТТП / 2 протокол је постао главни стандард, чинећи потребу за паралелизованим преузимањима застарелом. Већина веб домаћина сада подразумевано користи ХТТП / 2 и ставља на располагање неки бесплатни ЦДН. Будући да је ХТТП / 2 Гоогле-ова предност сада, размислите о томе да ажурирате своју веб локацију и хостинг на ХТТПС.

Зашто успоређивати преузимања преко имена хостова?

Веб прегледачи могу отворити само ограничени број истовремених веза по имену хоста за веб локације које користе ХТТП / 1.1 протокол. Ово ограничење може бити највише шест веза.

instagram viewer

Када треба преузети више ресурса, додатни ресурси морају да сачекају у реду заосталих док не дође до доступне везе. Ресурси у реду су блокирани, а смањење времена блокирања резултира бржим временом учитавања странице.

На пример, ако веб страница има 12 слика, а број веза које дозвољава веб прегледач је шест, тада шест слика мора да сачека у заостатку. Слике у заостатку остају тамо док се не преузме првих шест слика.

Ако се слика попут иконе или логотипа користи више пута, користите ЦСС Сприте за ове поновљене слике да бисте смањили захтеве за ресурсима.

Шта је упозорење за паралелно преузимање преноса имена хостова?

Упозоравање на паралелно преузимање преузимања имена хостова је правило које се користи у неким програмима за проверу перформанси веб локација. Упозорење указује да тај веб прегледач није могао отворити број веза потребних за истовремено преузимање свих ресурса веб странице.

За веб локације које користе ХТТП / 1.1 протокол, начин за решавање ове потребе за отворенијим везама је минимизирање ХТТП захтева, подесите ЦДН или примените осенчење домена.

За веб локације које користе ХТТП / 2 протокол, више ресурса се може паралелно учитати преко једне везе; ово се назива мултиплексирање. Мултиплексирање чини оштрење домена непотребним помоћу ХТТП / 2. Отприлике 77 процената веб прегледача подржава ХТТП / 2 и не би требало да наиђе на било какав проблем са паралелизацијом преузимања.

Ако ваш провајдер веб хостинга подржава ХТТП / 2, сигурно ћете занемарити упозорење за паралелно преузимање преноса имена хостова. Са ХТТП / 2, више извора може паралелно да се преузима на једној вези.

Шта је осенчење домена?

Осенчење домена је метода оптимизације перформанси за ХТТП / 1.1 везе и користи се на веб локацијама са великим бројем ХТТП захтева. У оштрењу домена, средства веб садржаја се дистрибуирају између неколико поддомена. Када се средства дистрибуирају на овај начин, повећава се број истовремених захтева који се могу обрадити.

У осенчењу домена, садржај се поставља на поддомене без колачића. Корисници не ступају у интеракцију са статичким садржајем као што су слике, ЈаваСцрипт и ЦСС датотеке, тако да овај садржај не мора бити повезан са колачићима.

Када поддомене не послужују колачиће, величина захтева упућених за страницу и кашњење захтева се смањује, а веб странице се брже учитавају. Примери садржаја који имају користи од оштрења домена укључују странице са садржајем који се ретко кешира, као што је страница минијатура или архива слика.

У Друпал, модули додају ЦСС и ЈаваСцрипт датотеке које могу успорити перформансе. Иди на Сите Цонфиг > Перформансе и оптимизирајте ЦСС и ЈаваСцрипт.

Да бисте искористили предности оштрења домена на ХТТП / 1.1 везама, следите ове савете:

  • Послужујте ресурсе са истих поддомена за ефикасно кеширање датотека.
  • Равномерно распоредите ресурсе међу поддоменима.
  • Купите ССЛ сертификате за поддомене.

На ХТТП / 2 везама, осенчење домена смањује перформансе јер постоје додатна ДНС претраживања. Ова ДНС претраживања повећавају време резолуције и не кеширају датотеке. Осећавање домена такође додаје време свакој новој вези. Ово су други недостаци оштрења домена на ХТТП / 2 везама:

  • Дистрибуцију ресурса који се учитавају из ЦСС-а тешко је дистрибуирати између оштрих домаћина.
  • Веће оптерећење сервера због повећаног броја истовремених веза.
  • Премештањем статичког садржаја у поддомен може се покварити код.
  • Веб прегледач можда неће дозволити приступ другом имену хоста.
  • Рутери можда неће моћи да класификују велики број оштрих захтева или их могу видети као напад ускраћивања услуге.

Како извршити паралелизацију преузимања преко имена хостова

Када примите упозорење о паралелизацији преузимања по именима хостова, мораћете да повећате паралелизацију преузимања дистрибуцијом захтева међу више имена хоста. Да бисте дистрибуирали захтеве, направите поддомене за различите типове веб средстава која се користе на веб локацији, а затим наведите основни домен као једини домен који користи колачиће. Поддомене не користе колачиће.

Ови поддомени додају нове изворе веза које прегледач може да успостави и омогућавају преузимање више ресурса одједном. Када су ресурси подељени између поддомена, веб прегледач троши мање времена на блокирање веб садржаја и веб странице се брже учитавају.

За веб локације које користе ХТТП / 2 и ХТТП / 1.1, најлакши начин паралелизације преузимања преко имена хостова је коришћење више поддомена путем ЦДН-а. За веб локације које користе ХТТП / 1.1 и ВордПресс, подесите поддомене и уредите датотеку ВордПресс фунцтионс.пхп.

Подешавање поддомена

Да бисте дистрибуирали ресурсе по поддоменима, направите најмање један и до четири поддомена; препоручује се један или два поддомена. Најчешћи начин за стварање поддомена је употреба цПанела, који нуди већина услуга веб хостинга.

Примери поддомена су:

  • медиа1.мидомаин.цом
  • медиа2.мидомаин.цом
  • медиа3.мидомаин.цом
  • медиа4.мидомаин.цом

Такође, поддомени и имена хостова морају имати исту структуру и путању. На пример, ако је путања слике на хосту ввв.мидомаин.цом/вп-цонтент/уплоадс/, путања слике до поддомена мора се подударати, на пример, медиа1.мидомаин.цом/вп-цонтент/уплоадс/.

Поставите ЦДН за паралелизацију преузимања

Након постављања ЦДН-а и креирања поддомена, усмерите сваки поддомен на директоријум који садржи статички садржај. На тај начин се садржај учитава преко поддомена уместо главног домена.

Да бисте усмерили поддомен, користите уређивач ДНС зоне у цПанелу да бисте креирали нови ЦНАМЕ запис за сваки поддомен. У поље Име записа унесите поддомен, на пример, медиа.мидомаин.цом. У поље ЦНАМЕ унесите главни домен, на пример, ввв.мидомаин.цом.

Након што ваш веб домаћин креира и шири ЦНАМЕ записе, додајте ЦНАМЕ записе у поставке ЦДН зоне.

Уредите датотеку за конфигурисање веб странице у ВордПрессу да бисте извршили паралелизацију преузимања

Након што подесите поддомене, додајте овај код у датотеку фунцтионс.пхп ВордПресс теме која се користи за вашу веб локацију. Замените медиа1.мидомаин.цом и медиа2.мидомаин.цом својим стварним поддоменима.

функција параллелизе_хостнамес ($ урл, $ ид) {
$ хостнаме = пар_гет_хостнаме ($ урл); // позив додатне функције
$ урл = стр_реплаце (парсе_урл (гет_блогинфо ('урл'), ПХП_УРЛ_ХОСТ), $ хостнаме, $ урл);
ретурн $ урл;
}
функција пар_гет_хостнаме ($ наме) {
$ субдомаинс = арраи ('медиа1.мидомаин.цом', 'медиа2.мидомаин.цом'); // додајте своје поддомене овде колико год желите.
$ хост = абс (црц32 (основно име ($ име))% цоунт ($ поддомене));
$ хостнаме = $ поддомене [$ хост];
врати $ хостнаме;
}
адд_филтер ('вп_гет_аттацхмент_урл', 'параллелизе_хостнамес', 10, 2);

Ако користите Јетпацк са ВордПрессом, омогућите услугу Сите Аццелератор да ваше слике стави на ЦДН којим управља ВордПресс.

instagram story viewer