ポイント
- 画像表示のボトルネックを探す
- 画像を圧縮しても速くならない
- 画像サーバーを変更すると速くなる
目的:ブログサイトの表示を高速化する
Webサイト の表示を高速化する。
Google Blogger の 画像サーバーが低速化したので、乗り換え先を探す。
画像表示のボトルネックを検証
まずは Chrome の開発者ツール(パソコン の F12)で画像表示のボトルネックを調べる。
![Blogger 新画像サーバー開発者ツール LCPキャプチャコメント入り.png (1251×573)](https://qiita-user-contents.imgix.net/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEjL46iqmyGodEAed5urrr7iYdjePDbFlxBf0v5IfTry6xU21dr8EKtcN959LCAOkzqjTxYQpLPlNL2DHYP2FfCvLuFM34cs11P8WPWSjYNlEGNH3_27eR5leA6ztTvRRQlXRErwlSIbSGkY0xeso0cfo743jZ6ZjIfWaUWANTBwRdnDSw%2Fs0-rw-e90%2FBlogger%2520%25E6%2596%25B0%25E7%2594%25BB%25E5%2583%258F%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%2590%25E3%2583%25BC%25E9%2596%258B%25E7%2599%25BA%25E8%2580%2585%25E3%2583%2584%25E3%2583%25BC%25E3%2583%25AB%2520LCP%25E3%2582%25AD%25E3%2583%25A3%25E3%2583%2597%25E3%2583%2581%25E3%2583%25A3%25E3%2582%25B3%25E3%2583%25A1%25E3%2583%25B3%25E3%2583%2588%25E5%2585%25A5%25E3%2582%258A.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=0186f99e215345b6572e72bf088f4a7b)
① ページの読み込み
② 画像の読み込み
③ 画像の描画
画像を表示するまでにかかった時間が LCP(Largest Contentful Paint )で、この値が小さいほど ページ が快適に表示される。
① と ② は、さらに サーバー待機時間 と ダウンロード時間 に分かれる。上の図の色の薄い部分が待機時間、濃い部分が実際のダウンロード時間に相当する。
見た感じ、色の薄いサーバー待機時間がかなり長い。
それぞれについて 11回 測定して中央値を求めた、
11回測定した中央値
![Blogger サイトのLCP時間までの内訳のグラフ PC (ミリ秒).png (800×1120)](https://qiita-user-contents.imgix.net/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEh0urMYRMrI1SRfVtNFqwkaHTML63ylyxB7xnCgPqbpNNXi3cM6cVOo7E-lPZbA1OA0nZ_9utsSFcfVKNveT-lSv3BHUfPSX9O1ppELCMoYdnkEu2dllPRyhiJtotBkPS4rJ0iAMZ-3Ri179I6dLF_9NKKHqAa5Z6Pvx4mQrp1SiwZJZg%2Fs0-rw-e90%2FBlogger%2520%25E3%2582%25B5%25E3%2582%25A4%25E3%2583%2588%25E3%2581%25AELCP%25E6%2599%2582%25E9%2596%2593%25E3%2581%25BE%25E3%2581%25A7%25E3%2581%25AE%25E5%2586%2585%25E8%25A8%25B3%25E3%2581%25AE%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%2595%25E3%2580%2580PC%2520%25EF%25BC%2588%25E3%2583%259F%25E3%2583%25AA%25E7%25A7%2592%25EF%25BC%2589.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=a7e7d7653e8badfc34addf6b39baec1f)
グラフの青色の部分が ページの読み込み、緑色の部分が画像の読み込み に相当する。LCP をみると、描画の終了まで 2秒弱 かかっている。
画像の読み込み時間をみると、そのほとんど 0.6秒 近くをサーバー待機の時間が占めている。実際のダウンロード時間は 0.1秒 もない。
今より 画像を圧縮したり解像度を下げたりしても、転送時間はほとんど変わらない。
![雲一つ無い晴天の向こうに山頂に雪のかぶった美しい富士山が写っている写真.jpg (800×534)](https://qiita-user-contents.imgix.net/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEjgTN3UfaVPYloL2jU3Suk1U0uiskq-yWd03wVkdgsuUqCv7LIITECz9Ml6B6k9fGwth6jsCYv6Bh59Jg682QQLZ4tScrRtZxm3pDdjBTXBCUei5SCu31QChD9Nn5PUQ2A9rTA1B5xPKnShMtbSDzd9kxToMMhOzIKGYwk3Kg-ObokkKA%2Fs800-rw-e90%2F%25E9%259B%25B2%25E4%25B8%2580%25E3%2581%25A4%25E7%2584%25A1%25E3%2581%2584%25E6%2599%25B4%25E5%25A4%25A9%25E3%2581%25AE%25E5%2590%2591%25E3%2581%2593%25E3%2581%2586%25E3%2581%25AB%25E5%25B1%25B1%25E9%25A0%2582%25E3%2581%25AB%25E9%259B%25AA%25E3%2581%25AE%25E3%2581%258B%25E3%2581%25B6%25E3%2581%25A3%25E3%2581%259F%25E7%25BE%258E%25E3%2581%2597%25E3%2581%2584%25E5%25AF%258C%25E5%25A3%25AB%25E5%25B1%25B1%25E3%2581%258C%25E5%2586%2599%25E3%2581%25A3%25E3%2581%25A6%25E3%2581%2584%25E3%2582%258B%25E5%2586%2599%25E7%259C%259F.jpg?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=f11104e93b071fb396b237673a97194b)
テストに使用した画像 73.3 kB
また、今回の計測からすると、解像度を2倍に上げても転送は 0.3 秒 以内に終了する。
画像サーバーの変更
読み込みの大部分を占めるサーバーの待機時間は、こちらではどうすることもできない。解決するには、サーバーを変更するしか無い。
今回、乗り換え先として2つのサーバーを試してみた。
方法1:外部サーバー(ul.h3z.jp)
いろいろ探して、無料で利用できるサーバーを見つけることができた。
こちらは個人サーバーで、管理人が自分で使用するための機能を拡張して提供している。無料で利用できて、アカウントの登録も必要ない。
ただし個人提供のサービスのため、管理人の都合でサービス終了があり得ることが明記されている。
実際の転送速度
こちらの サーバー は Cloudflare を導入されていて、速度も申し分ない。LCP も 1秒 程度 まで短縮している。
方法2:Blogger の旧画像サーバー
Google Blogger 限定になるが、一部のページで Blogger の旧画像サーバーを利用することができる。
今でも、さめさんの記事の方法で、旧サーバーの 画像URL を取得できる。
そこで、新旧画像サーバーを比較してみた。
新旧画像サーバーの比較
![Blogger の画像サーバーの検討、新画像サーバーの所要時間のグラフ.png (800×1120)](https://qiita-user-contents.imgix.net/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEiCHnLaapbgcIosnl4tEhn25WeW7FUBV8qSmdpw_k1FnPGAbVeacxP7RiSqk03v9OaFohrdeon4N1CsJY6-8tXoJIccTjdjycifovtYWG3562igetq87E_mke0sGxgE2UMOPVDJNtHXfbTH9yHzbESbseF-Gmu2vUEThysXSTS2cGAAyw%2Fs0-rw-e90%2FBlogger%2520%25E3%2581%25AE%25E7%2594%25BB%25E5%2583%258F%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%2590%25E3%2583%25BC%25E3%2581%25AE%25E6%25A4%259C%25E8%25A8%258E%25E3%2580%2581%25E6%2596%25B0%25E7%2594%25BB%25E5%2583%258F%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%2590%25E3%2583%25BC%25E3%2581%25AE%25E6%2589%2580%25E8%25A6%2581%25E6%2599%2582%25E9%2596%2593%25E3%2581%25AE%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%2595.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=bff8ba140d02c0ff8d2699d7b1487195)
![Blogger の画像サーバーの検討、旧画像サーバーの所要時間のグラフ.png (800×1120)](https://qiita-user-contents.imgix.net/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEjM63_QjHa5SIi9GO1O4RQFkljAToptQBi6fnsrGjNVfRGeeMi_kxAkOwF3GN-8MdCx2ohrIuro_B6asj-gx-igPfwawXi79yOtkOm3DsIIoe05qLYXzxYCOGn9vjEBGrMeScEKTqdoC4D3fHMOTDf6ORlTbEgb-3YAd2KHJ-HP_ZMk8A%2Fs0-rw-e90%2FBlogger%2520%25E3%2581%25AE%25E7%2594%25BB%25E5%2583%258F%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%2590%25E3%2583%25BC%25E3%2581%25AE%25E6%25A4%259C%25E8%25A8%258E%25E3%2580%2581%25E6%2597%25A7%25E7%2594%25BB%25E5%2583%258F%25E3%2582%25B5%25E3%2583%25BC%25E3%2583%2590%25E3%2583%25BC%25E3%2581%25AE%25E6%2589%2580%25E8%25A6%2581%25E6%2599%2582%25E9%2596%2593%25E3%2581%25AE%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%2595.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=b135d73224097fba7db4806c23982ecb)
驚いたことに、旧画像サーバーの 待機時間はほぼ ゼロ になっている。0.6 秒分、そのまま LCP が短縮している。
3つのサーバーの比較
単位(ミリ秒) | 新画像サーバー | ul.h3zip | 旧画像サーバー |
---|---|---|---|
画像読み込み開始 | 1,040 | 812 | 853 |
接続 | 96 | 18 | 114 |
サーバー待機 | 615 | 57 | 1 |
ダウンロード | 40 | 23 | 16 |
画像の読み込み完了 | 1,790 | 910 | 984 |
LCP | 1,871 | 966 | 1,020 |
サーバーを変更すると、待機時間の減少がそのまま LCP の減少 につながっている。
ダウンロード時間も短くなっているので、容量の大きい画像を使用した時にさらに差が出るかもしれない。
サーバー変更の問題点
外部のサーバーには、次の問題点がある。
- サーバーにトラブルが起きると画像が表示されない
- サービスが終了する可能性がある
これらについて、ページ表示後に画像の差し替えることで対応する。
次の記事
前の記事
オリジナルの記事