{"id":54566,"date":"2019-12-29T00:00:00","date_gmt":"2019-12-28T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/samostoyatelnyj-hosting-storonnih-resursov-horoshij-plohoj-zloj"},"modified":"2020-02-18T14:02:35","modified_gmt":"2020-02-18T11:02:35","slug":"samostoyatelnyj-hosting-storonnih-resursov-horoshij-plohoj-zloj","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/samostoyatelnyj-hosting-storonnih-resursov-horoshij-plohoj-zloj","title":{"rendered":"Kolmandate osapoolte ressursside iseseisev hostimine: hea, halb, halb.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Viimastel aastatel on \u00fcha enam platvorme, mis pakuvad veebiprojektide optimeerimiseks iseseisvat hostimist v\u00f5i kolmandate osapoolte ressursside proxytamist. Akamai v\u00f5imaldab m\u00e4\u00e4rata <noindex><a rel=\"nofollow\" href=\"https:\/\/community.akamai.com\/customers\/s\/article\/5-ways-to-prevent-slow-3rd-party-front-end-services?language=en_US\">spetsiifilisi parameetreid<\/a><\/noindex> iseseisvalt loodud URL-ide jaoks. Cloudflare'il on tehnoloogia Edge Workers. Fasterzine suudab <noindex><a rel=\"nofollow\" href=\"https:\/\/www.fasterize.com\/en\/blog\/https-the-impact-on-your-loading-times\/\">URL-e \u00fcmber kirjutada<\/a><\/noindex> lehtedel nii, et need viitavad kolmandate osapoolte ressurssidele, mis asuvad veebisaidi p\u00f5hidu men.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/481574\/\"><img decoding=\"async\" alt=\"Kolmandate osapoolte ressursside iseseisev hostimine: hea, halb, halb.\" src=\"\/wp-content\/uploads\/2019\/12\/61f87db89ba8c5f4bf030a4004df56f3.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Kui on teada, et teie projektis kasutatavad kolmandate osapoolte teenused ei muutu liiga tihti ja teenuste k\u00e4ttetoimetamise protsessi saab parandada, siis m\u00f5tlete kindlasti nende teenuste proxytamisele. Sellise l\u00e4henemisega saate t\u00f5epoolest \u201el\u00e4hedasemaks\u201c need ressursid kasutajatele ja saavutada suurema kontrolli nende vahem\u00e4lu \u00fcle kliendi poolel. Samuti kaitseb see kasutajaid olukordade eest, kus kolmanda osapoole teenus katkeb v\u00f5i kaotab oma j\u00f5udluse.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Hea: j\u00f5udluse suurenemine<\/h2>\n<p>\nS\u00f5ltumatu kolmandate osapoolte ressursside hostimine parandab j\u00f5udlust ilmselgelt. Brauserid ei pea enam DNS-iga \u00fchendust v\u00f5tma, nad ei pea looma TCP-\u00fchendust ning t\u00e4itma TLS-k\u00e4epigistust kolmandal domeenil. Seda, kuidas kolmandate osapoolte ressursside s\u00f5ltumatu hostimine j\u00f5udlust m\u00f5jutab, saab n\u00e4ha, v\u00f5rreldes kahte j\u00e4rgmiste pilte.<\/p>\n<p><img decoding=\"async\" alt=\"Kolmandate osapoolte ressursside iseseisev hostimine: hea, halb, halb.\" src=\"\/wp-content\/uploads\/2019\/12\/ee0a0ccb712a873d10b8de0dbc7ef84a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Kolmandate osapoolte ressursid laaditakse v\u00e4lisest allikast (v\u00f5etud <noindex><a rel=\"nofollow\" href=\"https:\/\/csswizardry.com\/2019\/05\/self-host-your-static-assets\/\">siit<\/a><\/noindex>)<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kolmandate osapoolte ressursside iseseisev hostimine: hea, halb, halb.\" src=\"\/wp-content\/uploads\/2019\/12\/e9ee0b858dbb1aa7c6476d8bf954fc62.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Kolmandate osapoolte ressursid asuvad seal, kus ka \u00fclej\u00e4\u00e4nud saidi materjalid (v\u00f5etud <noindex><a rel=\"nofollow\" href=\"https:\/\/csswizardry.com\/2019\/05\/self-host-your-static-assets\/\">siit<\/a><\/noindex>)<\/i><\/p>\n<p>Situatsiooni parandab ka asjaolu, et brauserid kasutavad multiplikatsiooni ja HTTP\/2 \u00fchenduse andmete prioriseerimise v\u00f5imalusi, mis on juba loodud p\u00f5hidomeeniga.<\/p>\n<p>Kui te ei majuta kolmandate osapoolte ressursse enda juures, ei saa neid, kuna need laaditakse erinevast domeenist, prioriseerida. See toob kaasa, et need konkureerivad omavahel kliendi ribalaiuse p\u00e4rast. See v\u00f5ib p\u00f5hjustada asjaolu, et lehe kujundamiseks kriitiliselt oluliste materjalide laadimise aeg on palju pikem, kui ideaalsetel tingimustel saavutada v\u00f5iks. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=nOW-i6bbRdo\">Siin on<\/a><\/noindex> esitlus HTTP\/2 prioriseerimise kohta, kus seda k\u00f5ik v\u00e4ga h\u00e4sti selgitatakse.<\/p>\n<p>V\u00f5ib arvata, et v\u00e4listesse ressurssidesse viitavatesse linkidesse atribuutide lisamine <code>preconnect<\/code> aitab probleemiga toime tulla. Siiski, kui selliseid linke erinevatesse domeenidesse on liiga palju, v\u00f5ib see tegelikult sidet \u00fcle koormata k\u00f5ige kriitilisemal hetkel.<\/p>\n<p>Kui hostite kolmandate osapoolte ressursse iseseisvalt, saate kontrollida, kuidas need ressursid kliendile edastatakse. Nimelt, on juttu j\u00e4rgmistest aspektidest:<\/p>\n<ul>\n<li>Saate tagada andmete tihendamise algoritmi rakendamise, mis sobib iga brauseriga k\u00f5ige paremini (Brotli\/gzip).<\/li>\n<li>Saate suurendada ressursside vahem\u00e4lu aega, mis tavaliselt isegi tuntud pakkujate juures ei ole eriti suur (nt GA sildil on vastav v\u00e4\u00e4rtus seatud 30 minutiks).<\/li>\n<\/ul>\n<p>\nSaate isegi pikendada ressursi TTL-i, n\u00e4iteks aastani, lisades vastavad materjalid oma vahem\u00e4lu haldamise strateegiasse (URL-hashed, versioonimine jne). Sellest r\u00e4\u00e4gime allpool.<\/p>\n<h3>\u258d Kaitsmed kolmandate osapoolte teenuste katkestuste v\u00f5i v\u00e4ljal\u00fclitamise eest<\/h3>\n<p>\nVeel \u00fcks huvitav aspekt kolmandate osapoolte ressursside iseseisvaks hostimiseks on see, et see aitab leevendada riske, mis on seotud kolmandate osapoolte teenuste katkestustega. Oletame, et teie kasutatav kolmanda osapoole A\/B testimise lahendus on rakendatud kui blokeeriv skript, mis laaditakse lehe p\u00e4isesse. See skript laaditatakse aeglaselt. Kui vastava skripti laadimine eba\u00f5nnestub, j\u00e4\u00e4b leht t\u00fchjaks. Kui selle laadimine v\u00f5tab v\u00e4ga kaua aega, ilmub leht suure viivitusega. V\u00f5i oletame, et projektis kasutatakse raamatukogu, mis laaditakse kolmandalt CDN-ilt. Oletame, et see ressurss on kokku kukkunud v\u00f5i seda on mingis riigis blokeeritud. Selline olukord toob kaasa saidi t\u00f6\u00f6 loogika kahjustamise.<\/p>\n<p>Et teada saada, kuidas teie sait t\u00f6\u00f6tab juhul, kui m\u00f5ni v\u00e4line teenus pole saadaval, v\u00f5ite kasutada SPOF sektsiooni <noindex><a rel=\"nofollow\" href=\"https:\/\/www.webpagetest.org\/\">webpagetest.org<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Kolmandate osapoolte ressursside iseseisev hostimine: hea, halb, halb.\" src=\"\/wp-content\/uploads\/2019\/12\/0ffa0b44054ccd16bab33c6b7beff049.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>SPOF sektsioon webpagetest.org<\/i><\/p>\n<h3>\u258d Kuidas on lood sirvijate vahem\u00e4luprobleemidega? (n\u00e4pun\u00e4ide: see on m\u00fc\u00fct)<\/h3>\n<p>\nV\u00f5ib m\u00f5elda, et avalike CDN-ide kasutamine toob automaatselt kaasa parema ressursi j\u00f5udluse, kuna need teenused omavad piisavalt kvaliteetseid v\u00f5rgustruktuure ja on laialdaselt levitatud. Kuid tegelikkus on natuke keerulisem.<\/p>\n<p>Oletame, et meil on mitu erinevat veebisaiti: website1.com, website2.com, website3.com. K\u00f5igil nendel saitidel kasutatakse jQuery teeki. Me \u00fchendame selle CDN-iga, n\u00e4iteks \u2014 googleapis.com. V\u00f5ib oodata, et brauser laadib teegi \u00fcks kord alla ja salvestab selle vahem\u00e4llu ning seej\u00e4rel kasutab seda k\u00f5igil kolmel saidil. See v\u00f5iks v\u00e4hendada v\u00f5rgu koormust. V\u00f5ib-olla aitab see kuskil s\u00e4\u00e4sta ja parandada ressursi j\u00f5udlust. Praktikas on siiski olukord teine. N\u00e4iteks on Safari-s rakendatud funktsioon, mida nimetatakse <noindex><a rel=\"nofollow\" href=\"https:\/\/webkit.org\/blog\/7675\/intelligent-tracking-prevention\/\">Intelligent Tracking Prevention<\/a><\/noindex>: vahem\u00e4lus kasutatakse kahe v\u00f5tme s\u00fcsteemi, mis p\u00f5hineb dokumendi allika ja kolmanda osapoole allika kombinatsioonil. <noindex><a rel=\"nofollow\" href=\"https:\/\/andydavies.me\/blog\/2018\/09\/06\/safari-caching-and-3rd-party-resources\/\">Siin on<\/a><\/noindex> hea artikkel selle teema kohta.<\/p>\n<p>Vanad uuringud <noindex><a rel=\"nofollow\" href=\"https:\/\/yuiblog.com\/blog\/2007\/01\/04\/performance-research-part-2\/\">Yahoo<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/code.facebook.com\/posts\/964122680272229\/web-performance-cache-efficiency-exercise\/\">Facebook<\/a><\/noindex>, samuti uuemad <noindex><a rel=\"nofollow\" href=\"https:\/\/discuss.httparchive.org\/t\/analyzing-resource-age-by-content-type\/1659\">uurimus<\/a><\/noindex> Paula Calvano uuringud n\u00e4itavad, et ressursid ei j\u00e4\u00e4 brauseri vahem\u00e4ludesse nii kauaks, kui me v\u00f5iksime oodata: \u201eOleme t\u00f5sise l\u00f5he ajavahemiku vahel oma ja kolmandate osapoolte projektide ressursi vahem\u00e4lu vahel. R\u00e4\u00e4gime CSS-st ja veebifontidest. Nimelt on 95% oma fontide vahem\u00e4lu kestus \u00fcle n\u00e4dala, samas kui 50% kolmandate osapoolte fontide vahem\u00e4lu kestus on alla n\u00e4dala! See annab veebiarendajatele h\u00e4id p\u00f5hjuseid fontide failide isehostimise kasuks!\u201c<\/p>\n<p>Seega, kui hostite enda juures kellegi teise materjale, ei pruugi te m\u00e4rgata j\u00f5udlusprobleeme, mis on p\u00f5hjustatud brauseri vahem\u00e4lust.<\/p>\n<p>N\u00fc\u00fcd, kui oleme k\u00e4sitlenud kolmandate osapoolte ressursside isehostimise eeliseid, r\u00e4\u00e4gime, kuidas eristada selle l\u00e4henemise head rakendust halvast.<\/p>\n<h2>Halb: detailides peitub kurat<\/h2>\n<p>\nKolmandate osapoolte ressursside liigutamine oma domeenile ei ole automaatne, kui ei p\u00f6\u00f6rata t\u00e4helepanu nende ressursside \u00f5igele vahem\u00e4lule.<\/p>\n<p>\u00dcks peamisi probleeme on vahem\u00e4lu kestus. N\u00e4iteks, versiooniteave lisatakse kolmandate osapoolte skriptide nimedes umbes nii: <code>jquery-3.4.1.js<\/code>. Selline fail ei muutu tulevikus, mis ei p\u00f5hjusta vahem\u00e4luga seotud probleeme.<\/p>\n<p>Kuid kui mingit versioonimise skeemi failide t\u00f6\u00f6tlemisel ei kasutata, v\u00f5ivad vahem\u00e4lus olevad skriptid, mille sisu muutub muutumatuks failinime all, vananeda. See v\u00f5ib kujuneda t\u00f5siseks probleemiks, kuna see n\u00e4iteks ei v\u00f5imalda automateeritult turvapaike, mis peaksid klientideni j\u00f5udma nii kiiresti kui v\u00f5imalik. Arendaja peab tegema j\u00f5upingutusi, et v\u00e4rskendada selliseid skripte vahem\u00e4lus. Samuti v\u00f5ivad tekkida rakenduse t\u00f5rked, kuna vahem\u00e4lust kasutatav kood erineb projekti serveripoolse osa eeldatavast v\u00e4rskest koodiversioonist.<\/p>\n<p>Kui aga r\u00e4\u00e4kida materjalidest, mis uuenevad sageli (siltide haldurid, A\/B-testimise lahendused), siis nende vahem\u00e4lustamine CDN-ides on k\u00fcll teostatav \u00fclesanne, kuid juba m\u00e4rksa keerulisem. Teenused nagu Commanders Act, siltide haldamise lahendused, kasutavad uute versioonide avaldamisel veebi hooke. See annab v\u00f5imaluse korraldada vahem\u00e4lu t\u00fchjendamist CDN-ides v\u00f5i, mis veel parem, v\u00f5imaluse kutsuda \u00fcles v\u00e4rskendama hash'i v\u00f5i URL-i versiooni.<\/p>\n<h3>\u258dKohandatud materjalide esitamine klientidele<\/h3>\n<p>\nLisaks, kui r\u00e4\u00e4gime vahem\u00e4lust, tuleb arvesse v\u00f5tta ka seda, et CDN-ides kasutatavad vahem\u00e4llu seadistused ei pruugi sobida m\u00f5nede kolmandate osapoolte ressursside jaoks. N\u00e4iteks v\u00f5ivad need ressursid kasutada kasutaja agendi nuusutamise tehnoloogiat (user agent sniffing, adaptive serving) selleks, et edastada konkreetsetele brauseritele versioone materjalidest, mis on nende brauserite jaoks eriti optimeeritud. Need tehnoloogiad toetuvad regulaarsetele v\u00e4ljenditele v\u00f5i andmebaasile, mis sisaldab teavet HTTP-p\u00e4ise kohta <code>User-Agent<\/code>. Saades teada, millega nad tegelevad, edastavad nad sellele brauserile tema jaoks kohandatud materjalid.<\/p>\n<p>Siin v\u00f5ib meenutada kahte teenust. Esimene \u2014 googlefonts.com. Teine \u2014 polyfill.io. Google Fonts teenus pakub, teatud ressursi jaoks, erinevat CSS-koodi, mis s\u00f5ltub brauseri v\u00f5imalustest (anda linke woff2-ressurssidele, kasutades <code>unicode-range<\/code>).<\/p>\n<p>Siin on tulemused paarist Google Fonts p\u00e4ringust, mis on tehtud erinevatest brauseritest.<\/p>\n<p><img decoding=\"async\" alt=\"Kolmandate osapoolte ressursside iseseisev hostimine: hea, halb, halb.\" src=\"\/wp-content\/uploads\/2019\/12\/5078ce754cc324e42261a1749e96a445.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Google Fontsist saadud p\u00e4ringu tulemus Chrome'ist<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kolmandate osapoolte ressursside iseseisev hostimine: hea, halb, halb.\" src=\"\/wp-content\/uploads\/2019\/12\/103de3c523a05fdfa230ada49842f124.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Google Fontsist saadud p\u00e4ringu tulemus IE10-st<\/i><\/p>\n<p>Polyfill.io annab brauserile ainult need polifillid, mis talle vajalikud on. See tehakse j\u00f5udluse kaalutlustel.<\/p>\n<p>Vaadakem n\u00e4iteks, mis juhtub, kui esitada j\u00e4rgmine p\u00e4ring erinevates brauserites: <noindex><a rel=\"nofollow\" href=\"https:\/\/polyfill.io\/v3\/polyfill.js?features=default\">https:\/\/polyfill.io\/v3\/polyfill.js?features=default<\/a><\/noindex><\/p>\n<p>IE10-st tehtud p\u00e4ringu vastuseks saadakse 34 KB andmeid. Vastus, mis saadakse Chrome'ist, on aga t\u00fchi.<\/p>\n<h2>Kurja: m\u00f5ned privaatsuse kaalutlused<\/h2>\n<p>\nSee punkt on viimane, kuid mitte v\u00e4hem oluline. Siin on jutt sellest, et kolmandate osapoolte ressursside majutamine projekti p\u00f5hiteemal v\u00f5i selle alamdomeenidel v\u00f5ib ohustada kasutajate privaatsust ja avaldada negatiivset m\u00f5ju peamise veebiprojekti toimimisele.<\/p>\n<p>Kui teie CDN-s\u00fcsteem ei ole \u00f5igesti seadistatud, v\u00f5ib juhtuda, et saadate oma domeeni k\u00fcpsiseid kolmandale teenusele. Kui CDN tasemel ei ole korraldatud \u00f5iget filtreerimist, v\u00f5ivad teie sessioonik\u00fcpsised, mis tavaliselt pole JavaScriptis kergesti kasutatavad (atribuut <code>httponly<\/code>), saadetakse kolmanda osapoole hostile.<\/p>\n<p>Just seda v\u00f5ib juhtuda j\u00e4lgijatega nagu Eulerian v\u00f5i Criteo. Kolmandad j\u00e4lgijad v\u00f5ivad kehtestada k\u00fcpsiseid unikaalse identifikaatoriga. Need, kui need olid osa veebisaitide materjalidest, v\u00f5ivad lugeda identifikaatorit oma \u00e4ran\u00e4gemise j\u00e4rgi, kui kasutaja t\u00f6\u00f6tab erinevate veebiresurssidega.<\/p>\n<p>K\u00e4esoleval ajal sisaldavad enamik brausereid kaitset sellise j\u00e4lgimise k\u00e4itumise eest. Seet\u00f5ttu kasutavad j\u00e4lgijad n\u00fc\u00fcd tehnoloogiat <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/nextdns\/cname-cloaking-the-dangerous-disguise-of-third-party-trackers-195205dc522a\">CNAME Cloaking<\/a><\/noindex>, maskeerides end erinevate projektide enda skriptide j\u00e4rgi. Nimelt pakuvad j\u00e4lgijad veebisaidi omanikele, et nad lisavad oma seadistustesse CNAME m\u00e4\u00e4ratlemise m\u00f5ne domeeni jaoks, mille aadress n\u00e4eb tavaliselt v\u00e4lja nagu juhuslik s\u00fcmbolite kogum.<\/p>\n<p>Kuigi ei ole soovitatav, et veebisaidi k\u00fcpsised oleksid saadaval k\u00f5igile alamdomeenidele (n\u00e4iteks \u2014 *.website.com), teevad paljud saidid seda. Sellisel juhul saadetakse need k\u00fcpsised automaatselt maskeeritud kolmanda osapoole j\u00e4lgijale. Tulemuseks on, et privaatsetest asjadest ei saa enam r\u00e4\u00e4kida.<\/p>\n<p>Lisaks toimub sama ka HTTP-pealkirjadega <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/2015\/09\/automating-resource-selection-with-client-hints\">Client-Hints<\/a><\/noindex>, mis saadetakse ainult peamisele domeenile, kuna neid saab kasutada <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/httpwg\/http-extensions\/issues\/767\">kasutaja digitaalse identifitseerimise<\/a><\/noindex> loomiseks. Veenduge, et teie kasutatav CDN-teenus filtreeriks selliseid pealkirju \u00f5igesti.<\/p>\n<h2>Kokkuv\u00f5te<\/h2>\n<p>\nKui plaanite varsti juurutada kolmandate osapoolte ressursside iseseisvat majutamist \u2014 lubage mul anda teile m\u00f5ned soovitused:<\/p>\n<ul>\n<li>Majutage enda k\u00f5ige olulisemaid JS-kogusid, fonte ja CSS-failide. See v\u00e4hendab riski, et veebisait lakkab t\u00f6\u00f6tamast v\u00f5i selle j\u00f5udlus v\u00e4heneb seoses vahendi k\u00e4ttesaamatusega kolmanda teenuse t\u00f5ttu, mis on veebisaidi toimimise jaoks h\u00e4davajalik.<\/li>\n<li>Enne kui hakkate kolmandate osapoolte ressursse CDN-is vahem\u00e4llu salvestama, veenduge, et nende failide nimede m\u00e4\u00e4ramiseks kasutatakse versioonihaldust v\u00f5i et saate nende ressursside eluts\u00fcklit hallata, kas k\u00e4sitsi v\u00f5i automaatselt t\u00fchistades CDN-i vahem\u00e4lu, kui avaldate uue skripti versiooni.<\/li>\n<li>Olge \u00e4\u00e4rmiselt ettevaatlik CDN-i, puhverserveri ja vahem\u00e4lu seadistustega. See v\u00f5imaldab teil v\u00e4ltida oma projekti k\u00fcpsiste v\u00f5i pealkirjade saatmist <code>Client-Hints<\/code> kolmandatele teenustele.<\/li>\n<\/ul>\n<p>\n<b>Lugupidamisega lugejad!<\/b> Kas majutate oma serverites teiste materjale, mis on teie projektide jaoks \u00e4\u00e4rmiselt olulised?<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\"><img decoding=\"async\" alt=\"Kolmandate osapoolte ressursside iseseisev hostimine: hea, halb, halb.\" src=\"\/wp-content\/uploads\/2019\/12\/30212b2008a5ed0b51a4469d885b9e91.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\/#order\"><img decoding=\"async\" alt=\"Kolmandate osapoolte ressursside iseseisev hostimine: hea, halb, halb.\" src=\"\/wp-content\/uploads\/2019\/12\/7117788d4bd0ef7de47d98a372b72ae7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/481574\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0433\u043e\u0434\u044b \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0443 \u0438\u043b\u0438 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432. Akamai \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 URL. \u0423 Cloudflare \u0435\u0441\u0442\u044c \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f Edge Workers. Fasterzine \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c URL \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438 \u0431\u044b \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0435\u0441\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u0434\u043e\u043c\u0435\u043d\u0435 \u0441\u0430\u0439\u0442\u0430. \u0415\u0441\u043b\u0438 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-54566","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0433\u043e\u0434\u044b \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0443 \u0438\u043b\u0438 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/samostoyatelnyj-hosting-storonnih-resursov-horoshij-plohoj-zloj\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432: \u0445\u043e\u0440\u043e\u0448\u0438\u0439, \u043f\u043b\u043e\u0445\u043e\u0439, \u0437\u043b\u043e\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0433\u043e\u0434\u044b \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0443 \u0438\u043b\u0438 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/samostoyatelnyj-hosting-storonnih-resursov-horoshij-plohoj-zloj\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-28T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:35+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Iseseisev kolmandate osapoolte ressursside majutamine: hea, halb, kurja | ProHoster","description":"Viimastel aastatel pakuvad \u00fcha rohkem front-end-projektide optimeerimise platvorme v\u00f5imalusi iseseisvaks hostimiseks v\u00f5i kolmandate osapoolte ressursside proksimiseks.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/samostoyatelnyj-hosting-storonnih-resursov-horoshij-plohoj-zloj","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432: \u0445\u043e\u0440\u043e\u0448\u0438\u0439, \u043f\u043b\u043e\u0445\u043e\u0439, \u0437\u043b\u043e\u0439 | ProHoster","og:description":"\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0433\u043e\u0434\u044b \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0444\u0440\u043e\u043d\u0442\u0435\u043d\u0434-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0443 \u0438\u043b\u0438 \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/samostoyatelnyj-hosting-storonnih-resursov-horoshij-plohoj-zloj","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-28T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54566","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 11:52:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:02:46","updated":"2026-08-11 12:50:28","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=54566"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54566\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=54566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=54566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=54566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}