Website

Como Corrigir o Aviso “Paralelizar Downloads Entre Hostnames”

tutorial ensina a corrigir o aviso paralelizar downloads entre hostnames

A maioria das ferramentas de teste de velocidade de sites irá mostrar o aviso “paralelizar downloads entre hostnames” se elas encontrarem potenciais problemas de conexão no seu website. Enquanto na maioria dos casos isso é facilmente corrigível, em certas situações você ainda pode simplesmente ignorar o aviso.

Neste artigo, vamos aprender o que causa o aviso “paralelizar downloads entre hostnames” e como corrigir esse problema.

O Que Faz com que esse Erro Apareça?

O erro “Paralelizar Downloads entre Hostnames” geralmente é visto em sites que têm muitas solicitações. Aqui está como ele acontece:

O protocolo HTTP 1.x determina que clientes do tipo single-user podem ter no máximo duas conexões com qualquer servidor. Isso significa que ele pode criar um backlog se existem muitos recursos na fila para serem carregados.

Por outro lado, a maioria dos navegadores também possui limitações – como, por exemplo, um máximo de seis conexões por domínio. Se você tem muitas abas abertas, facilmente irá alcançar esse limite.

Na maioria dos casos, os webmasters tentarão utilizar reconexões ou proporcionar múltiplos subdomínios para evitar essa restrição (falaremos mais sobre isso mais para a frente).

Sim, é importante frisar que essa situação apenas acontece numa conexão HTTP 1.x.

Se você está usando uma HTTP/2 com uma conexão segura, isso não será mais um problema. O HTTP/2 é uma versão revisada que permite downloads paralelos. Como o HTTP 1.x é considerado um padrão ultrapassado, a maioria dos provedores de hospedagem, incluindo a Hostinger, usam o HTTP/2.

Dito isso, é seguro ignorar o aviso “Paralelizar Downloads entre Hostnames” enquanto você está numa conexão HTTP/2.

Algumas ferramentas como GTMetrix ou Pingdom ainda podem apresentar esse erro na análise de seu site – inclusive usando nomes diferentes – independentemente disso realmente ser ou não um problema para você.

Como Consertar “Paralelizar Downloads entre Hostnames

Como mencionado anteriormente, para evitar restrições, as pessoas tentam gerenciar os assets usando subdomínios para enganar o navegador e permitir mais conexões paralelas. Essa prática é chamada de domain sharding (ou particionamento).

Particionamento de domínio é um método que aumenta o número de recursos que podem ser baixados simultaneamente usando múltiplos subdomínios. Então você pode usar essa técnica para corrigir o erro “Paralelizar Downloads entre Hostnames”.

Tenha em mente que o uso de domain sharding irá levar a efeitos colaterais negativos como:

  • Aumento nos tempos de DNS lookup;
  • Perda de recursos de cache;
  • Potenciais problemas em navegadores para dispositivos móveis.

Basicamente, existem dois passos para particionamento de domínio – configurar subdomínios e editar o arquivo function.php.

Como Configurar Subdomínios

O primeiro passo para domain sharding é criar múltiplos subdomínios ou registros CNAME. Contudo, isso pode acabar fragmentando a solicitação para seu conteúdo estático.

Para fazer isso, você pode ir até o seu hPanel (ou cPanel) e então selecionar a opção Subdomínios sob a categoria Domínios.

Insira o nome de subdomínio no campo em branco e então clique em Criar. Você pode repetir esse passo para criar múltiplos registros. Na maior parte do tempo, adicionar três subdomínios já será suficiente.

Uma vez que os subdomínios estejam configurados, você está pronto para editar o arquivo functions.php.

Como Editar seu Arquivo Functions.php do WordPress

O segundo passo do domain sharding é editar o arquivo function.php do WordPress para paralelizar os hostnames.

Você pode ir até o seu Painel de Controle do WordPress > Aparência > Editor de Temas e então escolha Funções do tema (functions.php).

A seguir, adicione o seguinte código para o arquivo functions.php:

function parallelize_hostnames($url, $id) {
 
$hostname = par_get_hostname($url); //call supplemental function
 
$url =  str_replace(parse_url(get_bloginfo('url'), PHP_URL_HOST), $hostname, $url);
 
return $url;
 
}
 
function par_get_hostname($name) {
 
$subdominios = array('media1.mydomain.com','media2.mydomain.com'); //add your subdomains here, as many as you want.
 
$host = abs(crc32(basename($name)) % count($subdominios));
 
$hostname = $subdominios[$host];
 
return $hostname;
 
}
 
add_filter('wp_get_attachment_url', 'parallelize_hostnames', 10, 2);

Por favor note que você precisa mudar os valores $subdominios com os subdomínios que você criou. Além disso, garanta que todos os subdomínios possuem o mesmo caminho para evitar quaisquer erros.

Assim que tiver terminado, clique em Atualizar Arquivo. E é isso!

Você também pode seguir os mesmos passos com provedores de CDN – como a KeyCDN – para corrigir o erro “paralelizar downloads entre hostnames”. Entretanto, como a maioria dos provedores de CDN usa HTTP/2, o domain sharding não é recomendado.

Resumo

Se você encontrar o aviso “Paralelizar Downloads entre Hostnames” quando estiver testando seu site, não entre em pânico. Isso acontece por causa da limitação do navegador e da conexão HTTP 1.x.

Em suma, você pode corrigir o erro usando o método de domain sharding em dois passos:

  1. Corrigir os subdomínios;
  2. Editar o arquivo functions.php.

Contudo, se o seu provedor já usa HTTP/2, você pode ignorar esse erro com segurança. Nos vemos no próximo tutorial!

Carlos E.

Carlos Estrella é formado em jornalismo pela UFSC e tem as funções de redator, tradutor e SEO na Hostinger Brasil. Já trabalhou com jornalismo de games e tecnologia e hoje aplica essa experiência escrevendo posts e tutoriais no blog da Hostinger. Suas paixões incluem games, dar rolês com a namorada e amigos e ler artigos aleatórios da Wikipédia de madrugada.

Deixe um Comentário

Deixe seu comentário!

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Comece a Economizar Agora!

Hospedagem com tudo incluso e nome de domínio
1
45
/mês