Muitas pessoas usam o WordPress para construir sites baseados em imagens, o que geralmente exige o carregamento de muitas imagens de anexos carregadas na página. Embora o espaço do wordpress possa especificar o anexo como um endereço URL absoluto, está longe de ser suficiente para resolver as limitações do mecanismo de thread de download do navegador. Abaixo está minha solução para wordpress.
Antes de falar sobre o método, vamos primeiro entender qual é o thread de download do navegador. Simplificando, quando você abre uma página da web com um navegador, se todas as imagens, estilos, js, etc. na página forem colocados sob o mesmo nome de domínio, o navegador deverá solicitar um arquivo baixado quando solicitar o servidor . Solicite o próximo (ou você pode solicitar vários downloads ao mesmo tempo e depois continuar solicitando, os navegadores variam). Se as imagens, estilos, js e outros arquivos nesta página forem todos colocados em um nome de domínio e houver muitos, a fila de espera será longa ao abrir a página da web. (Por exemplo, a sua banda larga 2M não é muito mais rápida que a sua banda larga 4M)
A solução é baixar mais dados ao mesmo tempo. Limitado ao problema de restrição no mesmo nome de domínio, podemos usar vários nomes de domínio para resolvê-lo.
Se o seu espaço permitir que vários subdiretórios sejam vinculados, você pode definir vários nomes de subdomínios para serem vinculados ao anexo do WordPress wp-content/uploads/.
O meu está vinculando meus subdomínios http://pic0.tsov.net/ e http://pic1.tsov.net/ a wp-content/uploads/.
Ao mesmo tempo, especifique o nome do subdomínio que você definiu em "Configurações" e "Mídia" em segundo plano (se o seu blog já possui dados, você pode usar o phpmyadmin para executar a instrução e converter os anexos de uma só vez),
Por exemplo, minhas configurações são: (Endereço URL completo do arquivo: http://pic.tsov.net )
Em seguida, adicione o seguinte código ao arquivo functions.php em seu tema.
<?php
função setting_pic_tsov_net($conteúdo) {
$pattern="/<img******************/"; (Portanto, o código completo não pode ser exibido aqui, clique para baixar o código completo)
preg_match_all($padrão,$conteúdo,$match);
$iNumberOfPics = contagem($match[0]);
for ( $i=0; $i < $iNumberOfPics ; $i++ ){
$tsovnet= str_replace('pic.tsov.net','pic'.rand(0,1).'.tsov.net',$match[1][$i]);
$content=str_replace($match[1][$i],$tsovnet,$content);
};
retornar $conteúdo;
}
add_filter('the_content','setting_pic_tsov_net',12);
?>
A função do código acima é substituir aleatoriamente os caminhos das imagens no seu log.
Todos estão vinculados a wp-content/uploads/.
Se você não tiver muitas fotos em uma página. Apenas não tenha muitos nomes de subdomínios (a resolução de nomes de domínio também leva tempo). Geralmente, 2-3 é suficiente. Você pode calcular aproximadamente desta forma: um subdomínio pode ser baixado 5 vezes ao mesmo tempo, então quantos você precisa baixar ao mesmo tempo, divida por 5 para obter o número de subdomínios que deseja usar.
O acima é apenas meu método de implementação inicial. Mais tarde, descobri que o caminho da imagem usando números aleatórios rand (0, 1) muda frequentemente, o que pode não ser bom para os mecanismos de pesquisa. assim:
$tsovnet= str_replace('pic.tsov.net','pic'.substr(decbin(md5($match[1][$i])),-1).'.tsov.net',$match[1 ][$i]);
Não vou explicar esta frase, é muito complicada. Mas finalmente alcancei meu objetivo final.
É claro que o que foi dito acima envolve muitas outras questões de otimização, por isso não entrarei em detalhes.
Além disso: por exemplo, se você apontar o nome do subdomínio para um espaço diferente, toda vez que publicar um log com um anexo, o anexo será sincronizado com outros espaços. (Para esta sincronização, você pode escrever um programa para baixá-lo com 404 e outros métodos estranhos)
Dito isso, todos devem ficar confusos ao assistir. Então vamos experimentar o efeito após a implementação.
Texto original: http://tsov.net/category/album/
Obrigado a simonsu pela sua contribuição