MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

どうも、ごりょんさんです。

今回は、MySQLのデータベースを最適化してやると、ブログは高速化可能なのかという事を実験してみました。

最近、やけにブログが重く感じる様になったので、ブログ高速化を実行している毎日ですが、生憎WordPressに詳しくないワタシは、ネットで検索しながら試行錯誤して、何とか設定等を行っています。

ブログ開設初期は、Simplicityの本家の記事を参考にして、コピペ1発で高速化が実現できました。

しかし、記事や画像が増えるにつれて、サイト表示に時間がかかるようになり、『.htaccess』にコピペする方法でも効果が無くなってきたので、画像のサイズを減らしたり、プラグインを入れてみたりしていますが、イマイチ効果がありません。

PageSpeed Insights でサイトスピードを測ると、トップページではまずまずの数値になりました。

icon-check-square-o スマホ

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

icon-check-square-o パソコン

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

赤色が修正が必要な項目ですが、2点ありました。

  • スクロールせずに見えるコンテンツのレンダリングをブロックしている JavaScript/CSS を排除する
  • サーバーの応答時間を短縮する

この赤色の項目を修正していきたいのですが、WordPressの知識が無いワタシには何処をどうして良いか分かりません。

スポンサーリンク

スクロールせずに見えるコンテンツのレンダリングをブロックしている JavaScript/CSS を排除する

何やら難しそうな文章ですね。もう少し分かりやすく書いてくれたら良いのに(笑)。

icon-question レンダリングとは

コンピューターがページを読み込む事。

つまり、ブログの記事が表示される時に、JavaScriptやCSSの読み込みが優先されてしまい、記事の表示が遅くなっているという意味です。このJavaScript/CSSを排除して、ページの表示速度を速くしてくださいって事ですね。

『最適化についての提案』欄の『修正方法を表示』を開いてみました。

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

このページには、ブロッキング CSS リソースが 3 あります。これが原因で、ページのレンダリングに遅延が発生しています。

実は、これはすでに対策済みです。プラグインのAutoptimizeを導入する事によって。、ほとんどのJavaScript/CSSを排除できました。Autoptimizeを導入する前のPageSpeed Insightsでは、32という数字でした。

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

32➝3に減ったので、PageSpeed Insightsの数値も60➝66に改善されました。残りの3つは今の段階ではどうする事も出来ないので放置する事にしました。

サーバーの応答時間を短縮する

続いての修正項目です。サーバーの応答時間を短縮せよとの事ですが、何の事なのでしょうか?

サーバーの応答時間は 200 ミリ秒以下に減らす必要があります。

200ミリ秒とは0.2秒の事らしいですが・・・。

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

サーバーと言えば、一般的にレンタル(共有)サーバーの事ですね。共有となっているので、いわばアパートみたいなものですね。例えると、アパートの住人の1人がたくさんゴミを捨てると、ゴミ捨て場の大きさは決まっているので、他の住民がゴミを捨てるスペースが少なくなります。

共有で使っているサーバーの誰か1人のサイトのアクセスが多いと、他の人のサイトが遅くなる可能性があるという事になります、こればかりは自分ではどうしようも出来ないですね。

その他の方法でサーバーの応答時間を短縮できないかとネットで調べると、何やら簡単そうな方法を発見したので、ためしに実行してみました。

MySQLデータベースのオーバーヘッドを最適化する方法

MySQLのデータベースを最適化してやる方法です。パソコンで言う所のデフラグですね。

icon-question MySQLとは

MySQL=マイエスキューエル。世界で最も利用されているデータベース管理システム。オープンソースなので無償(商用利用不可)で利用できる。

レンタルサーバーのサーバーパネルにログイン

ワタシはFUTOKAでサーバーを借りているので、FUTOKAのサーバーパネルにログインします。

MySQLを最適化6

データベースの項目の『phpMyAdmin』をクリックします。

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

左の項目の下の『+』をクリック。

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

するとサブドメインがたくさん現れました。

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

データベースを最適化するサブドメインを探す

番号が1~11まで並んでいますが、当サイトがどれかと言うと、左の『+』をクリックして『wp_terms』と進むと、真ん中にカテゴリーが出てくるので見分けがつきます。

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

wp8が当ブログと判明したので、サブドメインをクリックして、目的のデータベースがを表示させます。

いちばん右のオーバーヘッドの数字が、大きければ大きいほど、ゴミ(未使用領域)が貯まっているという事になります。

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

『オーバーヘッドのあるテーブルを確認する』をクリックすると、オーバーヘッドに数字がある項目だけ選択されすので、右側の『チェックしたものを最適化する』選びます。

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

正常に実行されました、OK牧場です。

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

先程のページに戻ると、オーバーヘッドの数値が35.3MiB➝248バイトになっていました。

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

まとめ

今回は、ブログの高速化として、簡単なMySQLのデータベースを最適化してみましたが、果たして効果があったのでしょうか? PageSpeed Insightsで再測定してみました。

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

変化なしorz・・・。

サーバーの応答時間も変わらずの1.8秒でした。しかし、gtmetrixで測定してみた所、少し改善が見られました。

icon-check-square-o MySQL最適化前

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

icon-check-square-o MySQL最適化後

MySQLのデータベースを最適化するとブログは高速化するのか実験してみた

ページのロードタイムが1秒速くなっていました。これは偶然かもしれませんが良い傾向ですね。

今回のまとめとしては、あまり効果は見られなかった事になりましたが、定期的にMySQLのデータベースは最適化しておいた方が良いかもしれないですね。

スポンサーリンク

フォローする

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)