{"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\/it\/blog\/administrirovanie\/samostoyatelnyj-hosting-storonnih-resursov-horoshij-plohoj-zloj","title":{"rendered":"Hosting indipendente di risorse di terzi: bene, male, cattivo","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Negli ultimi anni, sempre pi\u00f9 piattaforme per l'ottimizzazione dei progetti frontend offrono funzionalit\u00e0 di self-hosting o di proxying per risorse di terze parti. Akamai permette di definire <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\">parametri specifici<\/a><\/noindex> per URL creati autonomamente. Cloudflare dispone della tecnologia Edge Workers. Fasterzine pu\u00f2 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.fasterize.com\/en\/blog\/https-the-impact-on-your-loading-times\/\">riscrivere<\/a><\/noindex> URL sulle pagine in modo che puntino a risorse di terze parti situate sul dominio principale del sito.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/481574\/\"><img decoding=\"async\" alt=\"Hosting indipendente di risorse di terzi: bene, male, cattivo\" src=\"\/wp-content\/uploads\/2019\/12\/61f87db89ba8c5f4bf030a4004df56f3.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Se \u00e8 noto che i servizi di terze parti utilizzati nel vostro progetto non cambiano troppo spesso e che il processo di consegna ai clienti pu\u00f2 essere migliorato, \u00e8 probabile che stiate considerando il proxying di tali servizi. Con questo approccio, potete avvicinare queste risorse agli utenti e ottenere un controllo pi\u00f9 completo sulla loro memorizzazione nella cache lato client. Inoltre, questo aiuta a proteggere gli utenti da problemi causati dal 'down' di un servizio esterno o dalla degradazione delle sue prestazioni.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Buono: aumento delle prestazioni<\/h2>\n<p>\nL'hosting autonomo di risorse esterne migliora le prestazioni in modo tutto sommato evidente. Il browser non deve effettuare ulteriori richieste DNS, non \u00e8 necessario stabilire una connessione TCP e non \u00e8 richiesta la handshake TLS su un dominio esterno. L'impatto dell'hosting autonomo delle risorse esterne sulle prestazioni \u00e8 visibile confrontando le due immagini seguenti.<\/p>\n<p><img decoding=\"async\" alt=\"Hosting indipendente di risorse di terzi: bene, male, cattivo\" src=\"\/wp-content\/uploads\/2019\/12\/ee0a0ccb712a873d10b8de0dbc7ef84a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Le risorse esterne vengono caricate da fonti esterne (prelevate <noindex><a rel=\"nofollow\" href=\"https:\/\/csswizardry.com\/2019\/05\/self-host-your-static-assets\/\">da qui<\/a><\/noindex>)<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Hosting indipendente di risorse di terzi: bene, male, cattivo\" src=\"\/wp-content\/uploads\/2019\/12\/e9ee0b858dbb1aa7c6476d8bf954fc62.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Le risorse esterne sono memorizzate insieme ad altri materiali del sito (prelevate <noindex><a rel=\"nofollow\" href=\"https:\/\/csswizardry.com\/2019\/05\/self-host-your-static-assets\/\">da qui<\/a><\/noindex>)<\/i><\/p>\n<p>La situazione \u00e8 ulteriormente migliorata dal fatto che il browser sfrutter\u00e0 le capacit\u00e0 di multiplexing e prioritizzazione dei dati della connessione HTTP\/2 gi\u00e0 stabilita con il dominio principale.<\/p>\n<p>Se non si ospitano risorse esterne, poich\u00e9 verranno caricate da un dominio diverso da quello principale, non sar\u00e0 possibile priorizzarle. Ci\u00f2 porter\u00e0 a una competizione tra di esse per la larghezza di banda del cliente. Questo pu\u00f2 comportare che il tempo di caricamento dei materiali critici per la creazione della pagina sia significativamente pi\u00f9 lungo rispetto al tempo raggiungibile in circostanze ideali. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=nOW-i6bbRdo\">Ecco<\/a><\/noindex> una presentazione sulla prioritizzazione di HTTP\/2, in cui tutto ci\u00f2 viene spiegato molto bene.<\/p>\n<p>Si pu\u00f2 supporre che l'uso degli attributi nei link a risorse esterne <code>preconnect<\/code> aiuti a risolvere il problema. Tuttavia, se ci sono troppi link a diversi domini, questo potrebbe effettivamente sovraccaricare la connessione nel momento pi\u00f9 critico.<\/p>\n<p>Se si ospitano risorse esterne in modo autonomo, \u00e8 possibile controllare come queste vengono fornite al cliente. In particolare, si tratta di quanto segue:<\/p>\n<ul>\n<li>Si pu\u00f2 garantire l'applicazione di un algoritmo di compressione dei dati pi\u00f9 adatto per ciascun browser (Brotli\/gzip).<\/li>\n<li>\u00c8 possibile aumentare il tempo di caching delle risorse, che solitamente, anche dai provider pi\u00f9 noti, non \u00e8 particolarmente elevato (ad esempio, il valore corrispondente per il tag GA \u00e8 impostato a 30 minuti).<\/li>\n<\/ul>\n<p>\nSi pu\u00f2 persino estendere l'indicatore TTL per una risorsa, ad esempio fino a un anno, includendo i materiali corrispondenti nella propria strategia di gestione del caching (hash degli URL, versioning e cos\u00ec via). Ne parleremo pi\u00f9 avanti.<\/p>\n<h3>\u258dProtezione contro le interruzioni dei servizi di terze parti o la loro disattivazione<\/h3>\n<p>\nUn altro aspetto interessante dell'autosufficienza nell'hosting di risorse di terzi \u00e8 che consente di ridurre i rischi associati ai downtime dei servizi esterni. Supponiamo che la soluzione di terze parti utilizzata per condurre i test A\/B sia implementata come uno script bloccante caricato nell'intestazione della pagina. Questo script pu\u00f2 essere lento da caricare. Se lo script non viene caricato correttamente, la pagina sar\u00e0 vuota. Se ci vorr\u00e0 molto tempo per caricarlo, la pagina apparir\u00e0 con un grande ritardo. Oppure, supponiamo che nel progetto venga utilizzata una libreria caricata da una risorsa CDN esterna. Immaginiamo che questa risorsa abbia subito un guasto o sia stata bloccata in un determinato paese. Questa situazione porter\u00e0 a una violazione della logica di funzionamento del sito.<\/p>\n<p>Per sapere come funziona il tuo sito in caso di indisponibilit\u00e0 di un servizio esterno, puoi utilizzare la sezione SPOF su <noindex><a rel=\"nofollow\" href=\"https:\/\/www.webpagetest.org\/\">webpagetest.org<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Hosting indipendente di risorse di terzi: bene, male, cattivo\" src=\"\/wp-content\/uploads\/2019\/12\/0ffa0b44054ccd16bab33c6b7beff049.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>La sezione SPOF su webpagetest.org<\/i><\/p>\n<h3>\u258dChe dire dei problemi di caching dei materiali nei browser? (suggerimento: \u00e8 un mito)<\/h3>\n<p>\nPotrebbe sembrare che utilizzare CDN pubblici migliori automaticamente le prestazioni delle risorse, dato che questi servizi dispongono di reti di alta qualit\u00e0 e sono distribuiti in tutto il mondo. Ma in realt\u00e0, la questione \u00e8 un po' pi\u00f9 complessa.<\/p>\n<p>Supponiamo di avere diversi siti web: website1.com, website2.com, website3.com. Su tutti questi siti utilizziamo la libreria jQuery. La colleghiamo tramite un CDN, ad esempio \u2014 googleapis.com. Ci si aspetterebbe che il browser carichi e memorizzi in cache la libreria una sola volta, per poi utilizzarla su tutti e tre i siti. Questo potrebbe ridurre il carico sulla rete. Forse permetterebbe anche un risparmio e aiuterebbe a migliorare le prestazioni delle risorse. Tuttavia, dalla prospettiva pratica, la situazione \u00e8 diversa. Ad esempio, in Safari \u00e8 stata implementata una funzionalit\u00e0 chiamata <noindex><a rel=\"nofollow\" href=\"https:\/\/webkit.org\/blog\/7675\/intelligent-tracking-prevention\/\">Intelligent Tracking Prevention<\/a><\/noindex>: nella cache vengono utilizzate doppie chiavi, basate sulla fonte del documento e sulla fonte della risorsa esterna. <noindex><a rel=\"nofollow\" href=\"https:\/\/andydavies.me\/blog\/2018\/09\/06\/safari-caching-and-3rd-party-resources\/\">Ecco<\/a><\/noindex> ottimo articolo su questo tema.<\/p>\n<p>Studi precedenti <noindex><a rel=\"nofollow\" href=\"https:\/\/yuiblog.com\/blog\/2007\/01\/04\/performance-research-part-2\/\">Yahoo<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/code.facebook.com\/posts\/964122680272229\/web-performance-cache-efficiency-exercise\/\">Facebook<\/a><\/noindex>, cos\u00ec come pi\u00f9 recenti. <noindex><a rel=\"nofollow\" href=\"https:\/\/discuss.httparchive.org\/t\/analyzing-resource-age-by-content-type\/1659\">uno studio<\/a><\/noindex> Paola Calvano dimostra che le risorse non vengono memorizzate nella cache del browser cos\u00ec a lungo come potremmo aspettarci: \u00abC'\u00e8 un significativo divario tra i tempi di caching delle risorse interne ed esterne del progetto. Si tratta di CSS e font web. In particolare, il periodo di caching del 95% dei font interni supera una settimana, mentre il periodo di caching del 50% dei font esterni \u00e8 inferiore a una settimana! Questo offre ai web developer valide ragioni per ospitare i file dei font in modo autonomo!\u00bb<\/p>\n<p>Di conseguenza, se ospiti materiali di terze parti, non noterai problemi di prestazioni causati dalla memorizzazione nella cache del browser.<\/p>\n<p>Ora che abbiamo esaminato i punti di forza dell'hosting autonomo delle risorse esterne, parliamo di come distinguere una buona implementazione di questo approccio da una cattiva.<\/p>\n<h2>Cattivo: il diavolo si nasconde nei dettagli<\/h2>\n<p>\nSpostare le risorse esterne sul proprio dominio non pu\u00f2 essere fatto automaticamente senza occuparsi della corretta memorizzazione nella cache di tali risorse.<\/p>\n<p>Uno dei principali problemi qui \u00e8 il tempo di caching. Ad esempio, le informazioni sulle versioni vengono incluse nei nomi degli script di terze parti in questo modo: <code>jquery-3.4.1.js<\/code>. Un file di questo tipo non cambier\u00e0 in futuro, quindi non causer\u00e0 alcun problema con il suo caching.<\/p>\n<p>Ma se non viene applicato un qualche schema di versioning per la gestione dei file, gli script cached, il cui contenuto cambia con lo stesso nome del file, possono diventare obsoleti. Questo pu\u00f2 diventare un problema serio, poich\u00e9 ad esempio non consente di introdurre automaticamente le correzioni di sicurezza negli script che i clienti devono ricevere il prima possibile. Lo sviluppatore dovr\u00e0 fare uno sforzo per aggiornare tali script nella cache. Inoltre, questo pu\u00f2 causare malfunzionamenti nell'applicazione, poich\u00e9 il codice utilizzato dal client dalla cache differisce dalla nuova versione del codice per cui \u00e8 progettata la parte server del progetto.<\/p>\n<p>\u00c8 vero che, parlando di materiali che vengono aggiornati frequentemente (gestori di tag, soluzioni per test A\/B), la loro memorizzazione nella cache tramite un CDN \u00e8 un compito che, sebbene affrontabile, diventa notevolmente pi\u00f9 complesso. Servizi come Commanders Act, soluzioni per la gestione dei tag, utilizzano webhook al momento della pubblicazione di nuove versioni. Questo consente di organizzare il ripristino della cache sul CDN o, meglio ancora, di attivare l'aggiornamento dell'hash o della versione dell'URL.<\/p>\n<h3>\u258dDistribuzione adattativa dei materiali ai clienti<\/h3>\n<p>\nInoltre, quando parliamo di caching, \u00e8 necessario tenere conto del fatto che le impostazioni di caching utilizzate sul CDN potrebbero non essere adatte per alcune risorse esterne. Ad esempio, tali risorse potrebbero utilizzare la tecnologia di sniffing dell'agente utente (user agent sniffing, adaptive serving) per fornire versioni dei materiali ottimizzate per specifici browser. Queste tecnologie si basano su espressioni regolari o su un database contenente informazioni sugli header HTTP per determinare le capacit\u00e0 del browser. <code>User-Agent<\/code>. Scoprendo quali browser stanno utilizzando, forniscono materiali specifici per ciascuno di essi.<\/p>\n<p>Qui possiamo citare due servizi. Il primo \u00e8 googlefonts.com. Il secondo \u00e8 polyfill.io. Il servizio Google Fonts fornisce, per una certa risorsa, diverse righe di codice CSS in base alle capacit\u00e0 del browser (includendo link a risorse woff2) <code>unicode-range<\/code>).<\/p>\n<p>Ecco i risultati di alcune richieste a Google Fonts effettuate da diversi browser.<\/p>\n<p><img decoding=\"async\" alt=\"Hosting indipendente di risorse di terzi: bene, male, cattivo\" src=\"\/wp-content\/uploads\/2019\/12\/5078ce754cc324e42261a1749e96a445.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Risultato della richiesta a Google Fonts effettuata da Chrome<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Hosting indipendente di risorse di terzi: bene, male, cattivo\" src=\"\/wp-content\/uploads\/2019\/12\/103de3c523a05fdfa230ada49842f124.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Risultato della richiesta a Google Fonts effettuata da IE10<\/i><\/p>\n<p>Polyfill.io restituisce al browser solo i polyfill di cui ha bisogno. Questo \u00e8 fatto per motivi di prestazioni.<\/p>\n<p>Ad esempio, vediamo cosa succede se effettuamo la seguente richiesta da diversi browser: <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>In risposta a tale richiesta, effettuata da IE10, verranno restituiti 34 KB di dati. Mentre la risposta effettuata da Chrome sar\u00e0 vuota.<\/p>\n<h2>Critico: alcune considerazioni sulla privacy<\/h2>\n<p>\nQuesto punto \u00e8 l'ultimo per ordine, ma non per importanza. Si tratta del fatto che l'hosting indipendente di risorse di terzi sul dominio principale del progetto o sui suoi sottodomini pu\u00f2 compromettere la privacy degli utenti e avere un impatto negativo sul progetto web principale.<\/p>\n<p>Se il vostro sistema CDN non \u00e8 configurato correttamente, tutto pu\u00f2 finire con l'invio dei cookie del vostro dominio a un servizio esterno. Se a livello di CDN non \u00e8 prevista una filtrazione adeguata, i vostri cookie di sessione, che normalmente non possono essere utilizzati in JavaScript (con l'attributo <code>httponly<\/code>), possono essere inviati a un host esterno.<\/p>\n<p>Questo potrebbe verificarsi con tracker come Eulerian o Criteo. I tracker di terze parti potrebbero impostare un identificatore unico nei cookie. Se facevano parte dei materiali dei siti, potevano leggere l'identificatore a loro piacimento mentre l'utente interagiva con diverse risorse web.<\/p>\n<p>Ogni giorno, la maggior parte dei browser include protezioni contro questo comportamento dei tracker. Di conseguenza, ora i tracker utilizzano la tecnologia <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/nextdns\/cname-cloaking-the-dangerous-disguise-of-third-party-trackers-195205dc522a\">CNAME Cloaking<\/a><\/noindex>, mascherandosi come script propri di vari progetti. In particolare, i tracker invitano i proprietari dei siti a aggiungere nelle loro impostazioni un CNAME per un certo dominio, il cui indirizzo di solito appare come un insieme casuale di caratteri.<\/p>\n<p>Sebbene non sia consigliabile rendere i cookie del sito web accessibili a tutti i sottodomini (ad esempio \u2014 *.website.com), ci\u00f2 avviene su molti siti. In tal caso, questi cookie vengono inviati automaticamente al tracker di terze parti mascherato. Di conseguenza, non si pu\u00f2 pi\u00f9 parlare di privacy.<\/p>\n<p>Inoltre, lo stesso accade con le intestazioni HTTP <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.google.com\/web\/updates\/2015\/09\/automating-resource-selection-with-client-hints\">Client-Hints<\/a><\/noindex>, che vengono inviati solo al dominio principale, poich\u00e9 possono essere utilizzati per creare <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/httpwg\/http-extensions\/issues\/767\">un'impronta digitale<\/a><\/noindex> dell'utente. Assicurati che il servizio CDN che utilizzi filtri correttamente tali intestazioni.<\/p>\n<h2>Risultati<\/h2>\n<p>\nSe prevedi di implementare a breve un hosting autonomo di risorse di terze parti, permettimi di darti qualche consiglio:<\/p>\n<ul>\n<li>Ospita le tue librerie JS, font e file CSS pi\u00f9 importanti sui tuoi server. Questo ridurr\u00e0 il rischio di inattivit\u00e0 del sito o di prestazioni ridotte a causa dell'indisponibilit\u00e0 di risorse essenziali per il funzionamento del sito a causa di un servizio di terze parti.<\/li>\n<li>Prima di memorizzare in cache le risorse di terze parti su un CDN, assicurati di utilizzare un sistema di versioning per la denominazione dei file, o che tu possa gestire il ciclo di vita di queste risorse, svuotando manualmente o automaticamente la cache del CDN quando pubblichi una nuova versione dello script.<\/li>\n<li>Fai attenzione alle impostazioni del CDN, del server proxy e della cache. Questo ti aiuter\u00e0 a evitare di inviare i cookie del tuo progetto o le intestazioni <code>Client-Hints<\/code> a servizi di terze parti.<\/li>\n<\/ul>\n<p>\n<b>Gentili lettori!<\/b> Carichi sul tuo server materiali di terzi che sono estremamente importanti per il funzionamento dei tuoi progetti?<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/ruvds.com\/ru-rub\"><img decoding=\"async\" alt=\"Hosting indipendente di risorse di terzi: bene, male, cattivo\" 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=\"Hosting indipendente di risorse di terzi: bene, male, cattivo\" src=\"\/wp-content\/uploads\/2019\/12\/7117788d4bd0ef7de47d98a372b72ae7.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Fonte: <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 4.9.10 - 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. 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\" \/>\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\/it\/blog\/administrirovanie\/samostoyatelnyj-hosting-storonnih-resursov-horoshij-plohoj-zloj\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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. 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/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\udd47Hosting autonomo di risorse esterne: buono, cattivo, brutto | ProHoster","description":"Negli ultimi anni, sempre pi\u00f9 piattaforme per l'ottimizzazione dei progetti frontend offrono la possibilit\u00e0 di hosting autonomo o di proxying di risorse esterne. Akamai consente di impostare parametri specifici per URL creati autonomamente. Cloudflare ha la tecnologia Edge Workers. Fasterzine pu\u00f2 riscrivere gli URL sulle pagine in modo che puntino a risorse esterne ospitate sul dominio principale del sito. Se \u00e8 noto che","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/samostoyatelnyj-hosting-storonnih-resursov-horoshij-plohoj-zloj","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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. 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","og:url":"https:\/\/prohoster.info\/it\/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":null,"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-01-24 11:52:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/54566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=54566"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/54566\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=54566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=54566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=54566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}