De nombreuses personnes utilisent WordPress pour créer des sites Web basés sur des images, ce qui nécessite généralement le chargement de nombreuses images de pièces jointes téléchargées sur la page. Bien que l'espace WordPress puisse spécifier la pièce jointe comme une adresse URL absolue, cela est loin d'être suffisant pour résoudre les limitations du mécanisme de fil de téléchargement du navigateur. Voici ma solution pour WordPress.
Avant de parler de la méthode, comprenons d’abord ce qu’est le fil de téléchargement du navigateur. Pour faire simple, lorsque vous ouvrez une page web avec un navigateur, si toutes les images, styles, js, etc. de la page sont placés sous le même nom de domaine, alors le navigateur doit demander un fichier téléchargé lorsqu'il demande au serveur . Demandez le suivant (ou vous pouvez demander plusieurs téléchargements en même temps puis continuer à demander, les différents navigateurs varient). Si les images, styles, js et autres fichiers sous cette page sont tous placés dans un nom de domaine et qu'il y en a trop, la file d'attente sera longue lors de l'ouverture de la page Web. (Par exemple, votre haut débit 2M n'est pas beaucoup plus rapide que votre haut débit 4M)
La solution est de télécharger plus de données en même temps. Limité au problème de restriction sous le même nom de domaine, nous pouvons utiliser plusieurs noms de domaine pour le résoudre.
Si votre espace permet de lier plusieurs sous-répertoires, vous pouvez définir plusieurs noms de sous-domaines à lier à la pièce jointe WordPress wp-content/uploads/.
Le mien lie mes sous-domaines http://pic0.tsov.net/ et http://pic1.tsov.net/ à wp-content/uploads/.
En même temps, précisez le nom de sous-domaine que vous avez défini dans les "Paramètres" et "Média" en arrière-plan (si votre blog dispose déjà de données, vous pouvez utiliser phpmyadmin pour exécuter l'instruction et convertir les pièces jointes en une seule fois),
Par exemple, mes paramètres sont : (Adresse URL complète du fichier : http://pic.tsov.net )
Ajoutez ensuite le code suivant au fichier function.php sous votre thème.
<?php
fonction settings_pic_tsov_net($content) {
$pattern="/<img******************/" (Le code complet ne peut donc pas être affiché ici, veuillez cliquer pour télécharger le code complet)
preg_match_all($motif,$content,$match);
$iNumberOfPics = count($match[0]);
pour ( $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);
} ;
renvoie $content ;
}
add_filter('the_content','setting_pic_tsov_net',12);
?>
La fonction du code ci-dessus est de remplacer aléatoirement les chemins d'image dans votre journal.
Tous sont liés à wp-content/uploads/.
Si vous n'avez pas beaucoup de photos sur une seule page. N'ayez simplement pas trop de noms de sous-domaines (la résolution des noms de domaine prend également du temps). Généralement, 2-3 suffisent. Vous pouvez le calculer grossièrement de cette façon : un sous-domaine peut être téléchargé 5 fois en même temps, alors combien devez-vous en télécharger en même temps ? Divisez par 5 pour obtenir le nombre de sous-domaines que vous souhaitez utiliser.
Ce qui précède n'est que ma méthode d'implémentation initiale. Plus tard, j'ai découvert que le chemin de l'image utilisant des nombres aléatoires rand (0, 1) changeait souvent, ce qui n'était peut-être pas bon pour les moteurs de recherche. Il est préférable de le corriger, donc je l'utilise. comme ça:
$tsovnet= str_replace('pic.tsov.net','pic'.substr(decbin(md5($match[1][$i])),-1).'.tsov.net',$match[1 ][$i]);
Je n’expliquerai pas cette phrase, c’est trop lourd. Mais j'ai finalement atteint mon objectif ultime.
Bien entendu, ce qui précède implique de nombreux autres problèmes d’optimisation, je n’entrerai donc pas dans les détails.
De plus : Par exemple, si vous pointez le nom du sous-domaine vers un espace différent, chaque fois que vous publiez un journal avec une pièce jointe, la pièce jointe sera synchronisée avec d'autres espaces. (Pour cette synchronisation, vous pouvez écrire un programme pour le télécharger avec 404 et d'autres méthodes bizarres)
Cela dit, tout le monde doit être confus en le regardant. Expérimentons ensuite l’effet après la mise en œuvre.
Texte original : http://tsov.net/category/album/
Merci à Simonsu pour votre contribution