PageSpeed Insightsと格闘!サイトの表示速度を改善するために試してきたこと

フカボリ
PageSpeed Insightsと格闘かくとう!サイトの表示ひょうじ速度そくどを改善かいぜんするために試ためしてきたこと
⭐ PageSpeed Insightsとは

皆みなさん、こんにちは!モルダモルキです。
PageSpeed Insights(略りゃくしてPSI)は、Webサイトの読よみ込こみ速度そくどや、ユーザーが快適かいてきに利用りようできるかどうかを測定そくていするGoogleのツールです。

私わたしはGoogle Site Kitという、サイトのアクセス状況じょうきょうなどを確認かくにんできるツールも使つかいながら、なるべくサイトの表示ひょうじ速度そくどを落おとさないように、これまで何度なんども格闘かくとうしてきました(笑)😅

今回こんかいは、これまで私わたしが試ためしてきたことを少すこし振ふり返かえってみたいと思おもいます。

サイトを運営うんえいしていて、表示ひょうじ速度そくどを改善かいぜんしたいと思おもっている方かたの参考さんこうになれば嬉うれしいです。

なお、私わたしは技術的ぎじゅつてきな部分ぶぶんに詳くわしいわけではありません。AIたちに相談そうだんしながら、分わからないことも多おおい中なかで試行錯誤しこうさくごしてきた記録きろくです。

⭐ 最初さいしょのトラブル

最初さいしょに試ためしたのは、JavaScriptやCSSを圧縮あっしゅく・最適化さいてきかするプラグインの導入どうにゅうでした。

プラグインは、WordPressに新あたらしい機能きのうなどを追加ついかするためのプログラムです。

JavaScriptは、Webサイトに動うごきや機能きのうを加くわえるためのプログラム言語げんごです。CSSは、文字もじの色いろや大おおきさ、ページのレイアウトなど、デザインを指定していするためのコードです。

これらを圧縮あっしゅく・最適化さいてきかすることで、サイトの読よみ込こみ速度そくどが改善かいぜんする場合ばあいがあります。

ところが、私わたしのサイトでは、セキュリティ関連かんれんのプラグインと併用へいようした際さいに管理かんり画面がめんへアクセスできなくなる問題もんだいが発生はっせいしました。

そのため、こうしたプラグインの継続けいぞく利用りようを見送みおくることにしました。

また、私わたしのサイトには、AIと一緒いっしょに作つくってきた3Dテーマパークなど、独自どくじのコードがたくさんあります。最適化さいてきかの設定せっていによっては、サイトの表示ひょうじや動作どうさに影響えいきょうが出でる可能性かのうせいもあります。

こうした事情じじょうもあり、プラグインに頼たよって一括いっかつで圧縮あっしゅくするのではなく、ほかの方法ほうほうで速度そくど改善かいぜんに取とり組くむことにしました。

⭐ 画像がぞうの保存ほぞん形式けいしきを見直みなおす

次つぎに取とり組くんだのが、画像がぞうの保存ほぞん形式けいしきの見直みなおしです。

当初とうしょはPNG形式けいしきで保存ほぞんしていた画像がぞうも多おおかったのですが、PNGよりもファイルサイズを小ちいさくできる場合ばあいがあるWebP(ウェッピー)形式けいしきに変更へんこうしました。

画像がぞうのファイルサイズを小ちいさくできれば、ダウンロードに必要ひつようなデータ量りょうを減へらし、読よみ込こみの負担ふたんを軽かるくできる可能性かのうせいがあります。

当時とうじは「EWWW Image Optimizer」というWordPressのプラグインも活用かつようしました。画像がぞうの圧縮あっしゅくやWebP形式けいしきへの変換へんかんなどを支援しえんしてくれるツールです。

現在げんざいは、写真しゃしんやイラストなどの画像がぞうをWebP形式けいしきに変換へんかんしてからWordPressにアップロードするようにしています。

ただし、WebPにすれば必かならずファイルサイズが小ちいさくなるというわけではありません。画像がぞうの内容ないようや圧縮あっしゅく設定せっていによっても結果けっかは変かわります。

⭐ コードの重複ちょうふくを見直みなおす

画像がぞうの見直みなおしなどに取とり組くんだ後あと、しばらくの間あいだはPageSpeed Insightsを確認かくにんしていませんでした。

ところが、久ひさし振ぶりに測定そくていしてみると、数値すうちが再ふたたび悪化あっかしていました。

そこで次つぎに取とり組くんだのが、カスタムCSSやPHPコードの見直みなおしです。

カスタムCSSは、サイトのデザインやレイアウトを変更へんこうするためのコードです。また、functions.phpは、WordPressのテーマ(サイトのデザインや基本的きほんてきな表示ひょうじの仕組しくみを決きめるもの)に機能きのうや処理しょりを追加ついかするためのファイルです。

同おなじような処理しょりが重複ちょうふくしていないか、不要ふようなコードが残のこっていないかなどをAIに相談そうだんしながら確認かくにんし、無駄むだを減へらすようにしました。

ただし、コードを整理せいりすれば必かならず表示ひょうじ速度そくどが改善かいぜんするとは限かぎりません。サイトの構成こうせいによっては、速度そくどへの影響えいきょうが小ちいさい場合ばあいもあります。

それでも、コードを整理せいりしておくことは、今後こんごの修正しゅうせいやメンテナンスを進すすめやすくするうえでも大切たいせつだと感かんじました。

⭐ YouTube埋うめ込こみ動画どうがの遅延ちえん読よみ込こみ(ファサード化か)

YouTubeの動画どうがをWebサイトに埋うめ込こむと、動画どうがを表示ひょうじ・再生さいせいするために、YouTube側がわのプログラムなども読よみ込こまれます。

そこで試ためしたのが、ファサード表示ひょうじと呼よばれる方法ほうほうです。

これは、最初さいしょから動画どうがプレーヤーを読よみ込こむのではなく、まずサムネイル画像がぞうなどを表示ひょうじしておき、ユーザーがクリックした段階だんかいで動画どうがプレーヤーを読よみ込こむ仕組しくみです。

こうすることで、ページを開ひらいた直後ちょくごに読よみ込こむデータや処理しょりを減へらせる場合ばあいがあります。

動画どうがをたくさん埋うめ込こんでいるページでは、こうした工夫くふうも重要じゅうようになりそうです。

⭐ ほかにも、いろいろな対策たいさくを試ためしました

これまでに取とり組くんできたことは、ほかにもあります。

  • 自作じさくヘッダーアニメーションの軽量化けいりょうか
  • ロリポップ!アクセラレータの有効ゆうこう化か
  • 画像がぞうの遅延ちえん読よみ込こみ
  • WPCodeのスニペットの編集へんしゅうと有効ゆうこう化か
  • ページの背景はいけい画像がぞうやフォントの読よみ込こみ方法ほうほうの見直みなおし

などなど。

PageSpeed Insightsの数値すうちが下さがるたびにAIたちに相談そうだんし、分わからないことを調しらべながら、その都度つどできそうな対策たいさくを試ためしてきました。

ただ、PageSpeed Insightsの数値すうちは測定そくていするたびに変動へんどうすることがあります。そのため、対策たいさくを行おこなった後あとに数値すうちが改善かいぜんしても、それだけで特定とくていの対策たいさくが原因げんいんだったと断定だんていすることはできません。

変更前へんこうまえと変更後へんこうごの数値すうちを複数回ふくすうかい確認かくにんしながら、慎重しんちょうに判断はんだんする必要ひつようがあります。

⭐ サイトのメンテナンスは大切たいせつ

サイトの表示ひょうじ速度そくどを改善かいぜんする作業さぎょうは、目めに見みえにくく、変化へんかに気付きづいてもらうことも少すこないかもしれません。

しかし、サイトを快適かいてきに利用りようしてもらうためには、コンテンツを増ふやすだけでなく、こうした裏側うらがわのメンテナンスも大切たいせつなのだと感かんじます。

もちろん、サイトの構成こうせいや使用しようしているプラグインによって、効果こうかのある対策たいさくは異ことなります。また、設定せっていを変更へんこうすることで、サイトの表示ひょうじや動作どうさに影響えいきょうが出でることもあります。

変更前へんこうまえの状態じょうたいを記録きろくし、問題もんだいが起おきたときに元もとに戻もどせるようにしておくことも大切たいせつですね。

今後こんごもPageSpeed Insightsの数値すうちを確認かくにんしながら、AIたちと格闘かくとうしていきたいと思おもいます😅

ChatGPTとクロードがまとめてくれた速度そくど改善かいぜんに関かんする記事きじはこちら
🏃‍♀️‍➡️ WordPress PSI LCP Preload

Battling PageSpeed Insights! What I've Tried to Improve My Website's Loading Speed
⭐ What Is PageSpeed Insights?

Hello, everyone! I'm Molda Molki!
PageSpeed Insights (PSI for short) is a Google tool that measures a website's loading speed and other aspects of the user experience.

I also use a tool called Google Site Kit to check my website's traffic and other statistics. I've spent quite a bit of time trying to keep my website running smoothly and improve its loading speed. 😅

Today, I'd like to look back at some of the things I've tried so far.

I hope my experience will be helpful to anyone who runs a website and wants to improve its loading speed.

I'm not an expert in web technology, though. This is a record of my trial and error as I consulted AI for advice and tried different solutions, often while still figuring things out myself.

⭐ My First Setback

The first thing I tried was installing a plugin to compress and optimize JavaScript and CSS.

A plugin is a program that adds new features and functionality to WordPress.

JavaScript is a programming language used to add interactive features and behavior to websites. CSS is code that controls a website's design, including text colors, font sizes, and page layouts.

Compressing and optimizing these can sometimes help a website load faster.

However, on my website, using this type of plugin alongside a security-related plugin caused a problem that prevented me from accessing the WordPress admin dashboard.

As a result, I decided not to continue using this type of plugin.

My website also contains a lot of custom code that I've created with the help of AI, including an interactive 3D theme park. Depending on the optimization settings, this code could affect how the website looks or functions.

For these reasons, I decided to explore other ways to improve loading speed rather than relying on a plugin to compress everything at once.

⭐ Rethinking Image Formats

The next thing I worked on was changing how I saved my images.

Originally, I had many images saved in PNG format. I started switching to WebP, a format that can produce smaller file sizes than PNG in some cases.

Smaller image files mean less data needs to be downloaded, which can help reduce the work required to load a page.

At the time, I also used a WordPress plugin called EWWW Image Optimizer. It helps with image compression and converting images to WebP format.

These days, I convert photos, illustrations, and other images to WebP before uploading them to WordPress.

However, WebP doesn't always produce smaller files. The results depend on the image itself and the compression settings.

⭐ Cleaning Up Duplicate Code

After reviewing my images and making other improvements, I stopped checking PageSpeed Insights for a few months.

When I eventually checked it again, the scores had gotten worse.

So, my next step was to review my custom CSS and PHP code.

Custom CSS is code used to change a website's design and layout. The functions.php file is used to add features and functionality to a WordPress theme, which determines a website's design and basic display structure.

With help from AI, I checked for duplicate processes and unnecessary code, looking for ways to simplify things.

Cleaning up code doesn't necessarily make a website faster. Depending on how the site is built, the impact on loading speed may be small.

Even so, I found that keeping my code organized is important because it makes future updates and maintenance easier.

⭐ Lazy-Loading Embedded YouTube Videos (Using a Facade)

When you embed a YouTube video on a website, the page also needs to load scripts and other resources used to display and play the video.

One solution I tried was a technique called a facade.

Instead of loading the video player immediately, this method initially displays a thumbnail image or similar preview. The actual video player is loaded only after the visitor clicks it.

This can reduce the amount of data and processing needed when the page first opens.

This kind of optimization may be especially useful for pages that contain lots of embedded videos.

⭐ Other Improvements I've Tried

I've also worked on several other things, including:

  • Making my custom header animation lighter
  • Enabling Lolipop! Accelerator
  • Lazy-loading images
  • Editing and enabling WPCode snippets
  • Reviewing how background images and fonts are loaded

And more!

Whenever my PageSpeed Insights scores dropped, I asked AI for advice, researched what I didn't understand, and tried whatever solutions seemed worth testing.

However, PageSpeed Insights scores can fluctuate between measurements. So even if a score improves after making a change, I can't automatically conclude that the change was responsible.

It's important to check the results several times before and after making changes and evaluate them carefully.

⭐ Website Maintenance Matters

Improvements to loading speed aren't always visible, and visitors may not even notice the changes.

Still, I've come to realize that maintaining a website behind the scenes is just as important as adding new content if I want people to enjoy using it.

Of course, the best solutions vary depending on how a website is built and which plugins it uses. Changing certain settings can also affect how a site looks or functions.

It's important to keep a record of the original settings so that I can restore them if something goes wrong.

I'll keep checking my PageSpeed Insights scores and continue battling loading-speed issues alongside my AI companions! 😅

You can read the detailed article on website speed optimization, put together with the help of ChatGPT and Claude, here:
🏃‍♀️‍➡️ WordPress PSI LCP Preload

コメント