多くの人は WordPress を使用して画像ベースの Web サイトを構築しますが、通常、アップロードされた多数の添付画像をページに読み込む必要があります。 Wordpress のスペースでは、添付ファイルを絶対 URL アドレスとして指定できますが、ブラウザのダウンロード スレッド メカニズムの制限を解決するには程遠いです。以下はWordPressに対する私の解決策です。
この方法について説明する前に、まずブラウザのダウンロード スレッドが何であるかを理解しましょう。簡単に言うと、ブラウザで Web ページを開いたときに、ページ上のすべての画像、スタイル、JS などが同じドメイン名に配置されている場合、ブラウザはサーバーにリクエストするときにダウンロードされたファイルをリクエストする必要があります。次のダウンロードをリクエストします (ブラウザによって異なりますが、同時に複数のダウンロードをリクエストしてからリクエストを続けることもできます)。このページの下にある画像、スタイル、js、その他のファイルがすべてドメイン名に配置され、その数が多すぎると、Web ページを開いたときに待機キューが長くなります。 (たとえば、2M ブロードバンドは 4M ブロードバンドよりもそれほど高速ではありません)
解決策は、同時により多くのデータをダウンロードすることです。同じドメイン名での制限の問題に限定されますが、複数のドメイン名を使用してそれを解決できます。
スペースで複数のサブディレクトリのバインドが許可されている場合は、WordPress 添付ファイル wp-content/uploads/ にバインドされるように複数のサブドメイン名を設定できます。
私の場合は、サブドメインhttp://pic0.tsov.net/とhttp://pic1.tsov.net/を wp-content/uploads/ にバインドしています。
同時に、バックグラウンドで「設定」と「メディア」で設定したサブドメイン名を指定します(ブログにすでにデータがある場合は、phpmyadminを使用してステートメントを実行し、添付ファイルを一度に変換できます)、
たとえば、私の設定は次のとおりです: (ファイルの完全な URL アドレス: http://pic.tsov.net )
次に、テーマの function.php ファイルに次のコードを追加します。
<?php
関数設定_pic_tsov_net($content) {
$pattern="/<img******************/"; (そのため、完全なコードはここには表示されません。クリックして完全なコードをダウンロードしてください)
preg_match_all($pattern,$content,$match);
$iNumberOfPics = count($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);
};
$content を返します。
}
add_filter('the_content','setting_pic_tsov_net',12);
?>
上記のコードの機能は、ログ内の画像パスをランダムに置き換えることです。
すべては wp-content/uploads/ にバインドされます。
1ページにたくさんの写真がない場合。サブドメイン名が多すぎないように注意してください (ドメイン名の解決にも時間がかかります)。通常は 2 ~ 3 個で十分です。大まかに次のように計算できます。サブドメインは同時に 5 回ダウンロードできます。使用するサブドメインの数を取得するには、同時にダウンロードする数を 5 で割る必要があります。
上記は私の最初の実装方法に過ぎませんが、乱数 rand (0, 1) を使用した画像のパスが頻繁に変更されることがわかり、これを修正するのが最善であることがわかりました。このような:
$tsovnet= str_replace('pic.tsov.net','pic'.substr(decbin(md5($match[1][$i])),-1).'.tsov.net',$match[1 ][$i]);
この文は面倒なので説明しません。しかし、ついに最終目標を達成することができました。
もちろん、上記には他の多くの最適化の問題が含まれるため、詳細には触れません。
さらに: たとえば、サブドメイン名が別のスペースを指す場合、添付ファイル付きのログを公開するたびに、添付ファイルは他のスペースに同期されます。 (この同期のために、404 やその他の奇妙な方法でダウンロードするプログラムを作成できます)
ここまで言っても、観ていて誰もが混乱するはずだ。それでは導入後の効果を体験してみましょう。
原文: http://tsov.net/category/album/
simonsu さんの貢献に感謝します