WPBeginnerでは、WordPressデータベースを定期的に最適化し、ユーザーも同様に行えるよう支援しています。長年にわたり、データベースのメンテナンスについて考えたことのない所有者のせいで、数え切れないほどのWordPressサイトが遅くなるのを見てきました。
データベースが肥大化すると、ウェブサイトが遅くなるだけでなく、検索ランキング、ユーザーエクスペリエンス、さらにはホスティング費用にも影響します。スパムコメント、投稿リビジョン、未使用のプラグインデータでデータベースが散らかっていると、すべてのページ読み込みに時間がかかります。
幸いなことに、データベースの最適化はほとんどの人が考えているよりも簡単です。この完全なガイドを作成し、WordPressデータベースをステップバイステップでクリーンアップおよび最適化する方法を正確に示します。サイトをすぐに高速化できる簡単なテクニックを学びます。

WordPressデータベースのクリーンアップと最適化を行う理由
WordPressをしばらく使用している場合、データベースには、投稿のリビジョン、スパムコメント、ゴミ箱、一時オプション、孤立したメタデータなど、多くの不要なデータが蓄積されている可能性があります。
このデータはWordPressのデータベースサイズを増加させ、WordPressのバックアップにより多くのディスク容量が必要になり、復元にも時間がかかるようになります。
この不要なデータを削除・クリーンアップすることで、WordPressデータベースのサイズが大幅に削減されます。これにより、バックアップが高速化され、復元が容易になり、データベースのパフォーマンスが向上します。
それに加えて、WordPressデータベースは、画像を圧縮したり、JavaScriptやCSSファイルを最小化したり、サイトにキャッシュを設定したりすることで最適化できます。これにより、サイトのパフォーマンスがさらに向上し、訪問者に高速なユーザーエクスペリエンスを提供できます。
プロのヒント: データベースのクリーニングと最適化を行う前に、まずサイトのWordPressの完全なバックアップを作成することをお勧めします。クリーニングプラグインによって行われた変更は元に戻せません。これにより、問題が発生した場合にサイトを簡単に復元できます。
それでは、WordPressデータベースを最適化する方法を見ていきましょう。
WordPressデータベースをワンクリックで最適化およびクリーンアップする方法
WordPress データベースをクリーンアップおよび最適化する最も簡単な方法は、WP-Optimize プラグインを使用することです。
WP-Optimizeは、ウェブサイトの速度とパフォーマンスを向上させることを目的とした人気のキャッシュおよび最適化プラグインです。データベースのクリーンアップ、画像の圧縮、未使用の画像サイズの削除、コンテンツのキャッシュ、HTML、CSS、JavaScriptファイルのサイズの削減を行うことができます。
このプラグインは、人気のWordPressバックアッププラグインである UpdraftPlus と同じチームによって開発されています。詳細については、当社の詳細な WP-Optimizeレビュー をご覧ください。
このチュートリアルでは、WP-Optimizeの無料バージョンを使用します。スケジューリング最適化、WP-CLIサポート、遅延読み込み、プレミアムサポートなどの追加機能を提供するプレミアムバージョンもあります。
最初に行う必要があるのは、WP-Optimize プラグインをインストールして有効化することです。詳細については、WordPress プラグインのインストール方法に関するステップバイステップガイドを参照してください。
有効化後、WordPressダッシュボードからWP-Optimize » Databaseページに移動できます。次に、最適化とクリーンアップのために選択できるさまざまなタスクがあります。
例えば、データベーステーブルの最適化、すべての投稿リビジョンのクリーニング、すべての自動保存投稿のクリーニング、スパムおよびゴミ箱コメントの削除などを行うことができます。

さまざまなオプションを選択した後、一番上にある「選択したすべての最適化を実行」ボタンをクリックしてください。
プラグインはWordPressデータベースの最適化を開始し、進捗状況を表示します。
次に、WP-Optimizeの「テーブル」タブに切り替えることができます。

プラグインは、データベースで非アクティブなさまざまなテーブルを表示します。
これらのテーブルを削除すると、スペースが解放され、サイトをさらに最適化できます。

最後に、「設定」タブに切り替えて、保持するデータの週数を選択できます。
データベースの定期的なクリーンアップを有効にするオプションもあります。毎日、毎週、隔週、または毎月クリーンアップをスケジュールできます。

これで完了です。WordPressデータベースの最適化とクリーンアップに成功しました!
WP-Optimize の追加最適化機能
WP-Optimizeが提供するその他の追加機能もあり、データベースの最適化に役立ちます。
詳細を見てみましょう。
画像の最適化
「画像」タブに移動するか、WordPress 管理パネルから WP-Optimize » 画像 に移動すると、サイトの画像を圧縮 するオプションが見つかります。

WP-Optimize は、JPG および PNG 画像を WebP フォーマットに自動的に変換し、可能な限りそのバージョンを提供します。
これにより、ファイルサイズが大幅に小さくなり、WordPressデータベースの最適化に役立ちます。

また、画質を損なわずに簡単に画像を最適化する方法に関するガイドもご覧ください。
ページキャッシュを有効にする
このプラグインは、ページキャッシュを有効にするオプションも提供します。
コンテンツのコピーをサーバーに保存することで、サイトの速度とパフォーマンスを向上させることができます。これにより、サーバーは訪問者にそのコピーを表示するだけで、最初からダウンロードする必要がなくなります。

WP-Optimizeでは、キャッシュ設定を変更することもできます。
ユーザーの役割、デバイス、およびログイン中かどうかによって、異なるコンテンツを提供できます。

HTML、CSS、JavaScriptファイルを最小化する
WordPressデータベースをクリーンアップおよび最適化するもう1つの方法は、ミニフィケーションを有効にすることです。
空白、改行、不要な文字をソースコードから削除します。これにより、WordPress の CSS および JavaScript ファイル の読み込みが高速化されます。
WP-OptimizeのMinifyタブに移動し、「Minifyを有効にする」オプションをクリックするだけです。

プラグインはミニファイ処理を自動的に処理しますが、設定を微調整して、除外するCSSおよびJavaScriptファイルをカスタマイズできます。
WP-Optimizeの代替:データベースのクリーンアップの代替オプションを探している場合は、WP-Sweepプラグインも使用できます。これは完全に無料で、データベースをクリーンアップするために適切なWordPressの削除関数をすべて使用します。ただし、WP-Optimizeで得られるような最適化オプションはありません。
動画チュートリアル
書き込みガイドがお気に召さない場合や、さらに詳しい説明が必要な場合は、ビデオチュートリアルをご覧ください。
WordPressデータベースの最適化に関するFAQ
データベースの最適化は恐ろしく思えるかもしれませんが、そうである必要はありません。WordPress データベースのメンテナンスに関する読者からの最も一般的な質問への回答をまとめました。これらの質問は、安全性に関する懸念から、タイミングやツールまで、すべてを網羅しています。
1. WordPressデータベースを最適化しても安全ですか?
はい、WordPressデータベースの最適化は、適切に行われれば一般的に安全です。ただし、データベースに変更を加える前に、必ずウェブサイト全体のバックアップを作成することをお勧めします。WP-Optimizeのような評判の良いプラグインを使用し、MySQLに慣れていない限り、データベースエントリを手動で削除することは避けてください。より高度なテクニックに進む前に、スパムコメントや投稿リビジョンの削除などの基本的な最適化から始めてください。
2. WordPressデータベースはどのくらいの頻度で最適化すべきですか?
アクティブなウェブサイトの場合、WordPressデータベースの最適化は少なくとも月に1回行うことをお勧めします。トラフィックが多いサイトやコンテンツの更新が頻繁なサイトでは、週に1回の最適化が効果的です。多くのデータベース最適化プラグインには、このプロセスを自動化できるスケジュール機能が用意されています。重要なのは一貫性です。定期的なメンテナンスにより、データベースの肥大化を防ぐことができます。
3.データベースの最適化はWordPressサイトを高速化しますか?
データベースの最適化は、特にしばらくメンテナンスされていない場合、サイトの速度を大幅に向上させることができます。徹底的なデータベースクリーンアップの後、サイトの読み込み時間が30〜50%短縮された例もあります。ただし、データベースの最適化はサイト速度の要因の1つにすぎません。キャッシュ、画像圧縮、質の高いホスティングの選択などの他の最適化手法と組み合わせることで、最良の結果が得られます。
4. WordPressデータベースから安全に削除できるデータは何ですか?
スパムコメント、ゴミ箱コメント、投稿リビジョン(直近2〜3件を残す)、自動保存下書き、期限切れの一時データ、未使用のタグは安全に削除できます。ほとんどの最適化プラグインは、ピンバック、トラックバック、孤立したメタデータもクリーンアップします。プラグインデータには注意してください。完全にアンインストールして使用しなくなったプラグインのデータのみを削除してください。
5. WordPress データベースを最適化するために技術的なスキルが必要ですか?
WordPressデータベース最適化プラグインを使用する場合、技術的なスキルは必要ありません。WP-Optimizeのようなツールは、プロセスを簡単にするユーザーフレンドリーなインターフェイスを提供します。ただし、phpMyAdminまたはコマンドラインを介してデータベースを手動で最適化したい場合は、基本的なMySQLの知識が必要であり、常にバックアップとともに作業する必要があります。
6. データベースの最適化は WordPress サイトを壊す可能性がありますか?
まれに、データベースの最適化が不適切に行われると問題が発生する可能性があります。これは通常、重要なデータが誤って削除された場合や、破損したデータベースで作業している場合に発生します。そのため、最適化の前に必ずバックアップを作成することの重要性を強調しています。評価の高いプラグインを使用し、不明なデータの削除は避けてください。問題が発生した場合は、いつでもバックアップから復元できます。
WordPressデータベースの最適化に役立つリソース
この記事がWordPressデータベースのクリーンアップと最適化の方法を学ぶのに役立ったことを願っています。WordPressデータベースがスムーズにエラーなく動作するようにするための、その他のガイドや役立つチュートリアルも参照することをお勧めします。
- 「WordPressデータベースエラー:ディスクがいっぱいです」エラーの修正方法
- WordPress データベースを手動でバックアップする方法(ステップバイステップ)
- WordPress データベースをデフォルト設定にリセットする方法
- phpMyAdminを使用してWordPressデータベースを複製する方法
- おすすめのWordPressデータベースプラグイン – 専門家ピック
- WordPressでデータベース接続確立エラーを修正する方法
- WordPressメンテナンス – 初心者向け究極ガイド
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

デニス・ムトミ
長年WordPressサイトを管理してきた経験から、定期的なデータベースメンテナンスの重要性を保証できます。
特に評価したのは、最適化を行う前にバックアップを作成することに重点を置いている点です。これは、ウェブサイト所有者を潜在的な災害から救うことができる重要なアドバイスです。
過去にWP-Optimizeを使用したことがあり、特に画像圧縮機能において優れたツールだと感じています。
ただし、大規模なサイトや複雑な設定のサイトの場合は、WP Rocketのようなより堅牢なソリューションを検討する価値があるかもしれません。WP Rocketは、高度なキャッシュおよび最適化機能を提供します。
イジー・ヴァネック
多くの人がウェブサイトの最適化に注力し、MySQLデータベースを忘れがちです。私もSweepという同様に優れたプラグインを使用しており、同様の最適化を行います。最近、ウェブサイトが著しく遅くなる問題に直面しましたが、原因が誰にもわかりませんでした。原因は、ブログに数千も蓄積されていたリビジョン(ブログ自体に1300以上の記事があります)であることが判明しました。これらのリビジョンがウェブサイトを信じられないほど遅くしていました。データベースを最適化した後、ウェブサイトの速度は元の状態に戻りました。したがって、最適化は本当に大きな違いを生みます。何か問題が発生した場合に備えて、データベースを最適化する前に必ずバックアップを取ることが非常に重要であることを指摘しておきたいと思います。
ウスマン
まずバックアップを取ってからデータベースを最適化する必要がありますか?
WPBeginnerサポート
While not necessary, we strongly recommend it on the off chance something goes wrong or you run into an error. While it is rare for that to happen, it is better to be safe
管理者
Nikita Shevchenko
こんにちは!素晴らしい記事です!質問が1つあります。このプラグインをautooptimizeおよびwp3 total cacheプラグインと同時に使用できますか?
編集スタッフ
これは、データベースのクリーニングが完了したら無効にできるプラグインです。このプラグインは6〜12ヶ月に一度の使用をお勧めします。
管理者
ANTESH KUMAR SINGH
WP-Optimizeプラグインで「Optimize InnoDB tables anyway」を修正する方法
WordPressでInnoDBテーブルを最適化するソリューションはありますか?
ジェームズ・フィン
皆さん、こんにちは。
この記事の内容:
/plugins/how-to-clean-up-your-wordpress-database-for-improved-performance/
次のように述べられています。
「… [wp-sweepがwp-optimizeよりも優れている]主な利点は、直接削除するMySQLクエリを実行するのではなく、可能な限り適切なWordPressの削除関数を使用することです。一方、WP-Optimizeプラグインは直接削除するSQLクエリを使用するため、孤立したデータが残る可能性があります。言い換えれば、WP-SweepはWP-Optimizeよりもコードが優れたプラグインです。」
クォートと閉じクォート!
なぜあなたはあなたのサイトに同時に2つの明らかに矛盾した記事を公開しているのか説明してもらえますか。どちらか一方を編集してください!
このような非常に影響力のあるサイトには、より注意深い編集レビューが必要です。
たくさんありがとう!
WPBeginnerサポート
こんにちは、ジェームズさん、
私たちはしばしば同じことをするプラグインを推奨します。違いがある場合は、引用されたようにそれを強調するように努めます。WordPressの素晴らしい点は、問題に対して優れたソリューションが豊富にあることです。
管理者
ニール・アンフレッド
かつてはこのサービスのために WP-Sweep を推奨していました。
(https://www.wpbeginner.com/plugins/how-to-clean-up-your-wordpress-database-for-improved-performance/)。
何が起こりましたか?
WPBeginnerサポート
こんにちは、ニール、
それでもお勧めします。この作業には、これらの2つのプラグインのいずれかを使用できます。
管理者
ニール・アンフレッド
返信ありがとうございます!
WP-Optimize を使用している場合、WP-Sweep による定期的なクリーンアップは必要ですか?
イアン・スペア
以前の記事(https://www.wpbeginner.com/plugins/delete-old-post-revisions-in-wordpress-with-better-delete-revision/)で、投稿リビジョンはデータベースのパフォーマンスに影響しないと更新されていましたが、それは現在では影響するとおっしゃっているのでしょうか?
Mayank Debnath
はい!私も混乱しています..
イアン・スペア
投稿リビジョンの削除のようなアクションは、「データベースパフォーマンス」に全く影響を与えないことは明らかです。リレーショナルデータベースの仕組み、特にインデックス付きクエリの実行方法についての誤解が原因で混乱が生じていると思います。
この問題は、多くのWordPressユーザーがデータベースの最適化が必要だと確信していることでさらに悪化しています。リレーションデータベースや、その内部が基づいているIndexed Sequential Access Method(ISAM)のような関連技術が約50年間存在していることを考えると、それは十分に理解されているはずです。
データベースを使用する全体の目的は、スケーラブルな方法でデータにアクセスすることです。たとえば、公開された WordPress 投稿などのインデックス付きレコードを見つけるのにかかる時間は、データベースのサイズに依存しません。
この記事の著者に、実際にこれをテストするように勧めます。WordPressのインストールを作成し、投稿のリビジョンを数千件作成してみてください。パフォーマンスに全く違いがないことがわかるでしょう。
投稿を見つけるのにかかる時間は、検索にかかる回数に依存します。これは次のように計算できます。
log(row_count) / log(index_block_length / 3 * 2 / (index_length + data_pointer_length)) + 1
数千のリビジョンと数万のリビジョンの間でシーク数は増加しないことをお伝えできます。数万行に入ると、追加のシークが発生します。しかし、クエリキャッシュにある可能性が高いため、問題にならないでしょう。
テストから、理由もなく、20万件のリビジョンを持つ投稿は、リビジョンがまったくない投稿と同じくらい速くアクセスできることがわかっています。
Matilda Moo
つまり、ホストが「データベースを最適化する必要があるため、サイトがダウンし続けている」と言っている場合、実際にはホスティングが対応できないヒット数/シーク数ということですか?
Rob Smelik
作者の代わりに話すことはできませんが、いくつか考えを共有したいと思います。
フロントエンドでサイトを読み込む際、WordPressは個々のページを読み込む際に以前のリビジョンを無視するほど賢いです。しかし、多くのページや投稿を持つ大規模なサイトの場合、データベース全体の肥大化がサイトの速度を低下させる可能性があります。投稿リビジョンはデータベース全体のサイズを増加させますが、それだけが原因ではありません。とはいえ…データベースのサイズを削減できることは何でも、サイトを最高のパフォーマンスで実行し続けることができます。
私は長年、個人サイトとクライアントサイトの両方でWP Optimizeを使用しており、データベースをクリーンに保つ上で優れた仕事をしていると正直に言えます。最適化されていない古いサイトにインストールした場合、速度の向上も実感しました。投稿リビジョンに関しては、保存されるリビジョンの数を制限できる優れた設定があります。私はそれを約10に設定していますが、投稿リビジョンのバックアップ目的としては十分すぎるほどです。
プラグインのプレミアムバージョンでは、最適化ボタンを手動でクリックすることなく、最適化サイクルをスケジュールすることもできると思います。
WPBeginnerサポート
イアン・スペア様
リビジョンはデータベースのパフォーマンスやサイトのページ読み込み速度に影響しません。ただし、データベースサイズは増加します。コンテンツが多い古いウェブサイトでは、投稿リビジョンのクリーンアップまたは制限を行うことで、データベースバックアップファイルのサイズを大幅に削減できます。これにより、オンデマンドバックアップの実行、バックアップからの復元、またはバックアップファイルの移動が少し速くなります。また、バックアップを保存するクラウドストレージサービスのスペースも節約できます。
管理者
イアン・スペア
ありがとう、あなたは今、より正確な位置に近づいていると思います。
サイズの考慮事項はすぐに除外できると思います。WordPressデータベースのMySQLダンプは非常に小さいです。また、非常に圧縮性の高いデータであり、中程度の圧縮レベルのプレーンテキストで約10:1になるでしょう。
したがって、このサイトには1000件の投稿があり、投稿ごとに10件のリビジョンがあり、何らかの(ありそうもない)理由でそれらはすべて同じサイズであると仮定します(実際には、それらはもっと小さいはずです)。そして、投稿は約2800文字のサイズであるとしましょう。これは、あなたの投稿のサイズに近いからです。少し追加して、大きな違いはないので3000文字としましょう。
1000 * 10 * 3000 = 30000000
または約28MBで、圧縮サイズは約2.8MBになります。
技術的に言えば、それはほとんど何も意味しません。せいぜい数枚の画像です。
平均的な WordPress 投稿のフットプリントは、関連する画像であることが非常に多いです。これらもバックアップする必要があります。そのフットプリントは、リビジョンの数によってわずかに影響されるだけです。
例えば、Dropboxの無料クラウドストレージ2GBにこれらのバックアップが収まる現実的な可能性はありません。そのため、クラウドにバックアップを保存している人は、無制限ストレージ(Jetpackバックアップサービスなど)またはテラバイトを提供するサービスに料金を支払っている可能性があります。
バックアップファイルのサイズが数MB程度であることを気にするのは、現実的な懸念ではありません。10KBが違いを生むような、こじつけのユースケースを挙げる人もいるでしょうが、それはそれで構いません。一般的な使い方では、これは問題になりません。