WPBeginnerでは、サイトが最高の速度で動作するように、定期的にデータベースを最適化しています。データベースが散らかっているとパフォーマンスが低下し、サイトが遅いと検索ランキングに悪影響を与える可能性があります。
スパムコメントや古い投稿リビジョンが溜まると、ページの読み込みに時間がかかります。幸いなことに、これを修正するために技術的な専門家である必要はありません。
WordPressデータベースを段階的にクリーンアップおよび最適化する2つの方法をご紹介します。これらは、ウェブサイトを健全で高速に保つために推奨しているのと同じ簡単なテクニックです。

🔖 TL;DR: 肥大化したWordPressデータベースをクリーンアップするには、DB Optimizerをお勧めします。これは0から100までのヘルススコアを提供し、古い投稿リビジョンやスパムコメントなどの不要なものを安全に削除します。無料のオプションが必要な場合は、WP-Optimizeが同じデータベースクリーンアップを無料で処理します。データベースがスリムになると、主にWordPress管理画面が高速化され、バックアップが小さくなり、復元が速くなります。そのため、クリーンアップを実行する前に必ずサイトをバックアップしてください。
WordPressデータベースのクリーンアップと最適化を行う理由
WordPressをしばらく使用している場合、おそらくデータベースには、投稿の Ревизии、スパムコメント、ゴミ箱、一時的なオプション、孤立したメタデータなど、多くの不要なデータが含まれているでしょう。
これのほとんどは自然に蓄積されます。WordPressは投稿を更新または自動保存するたびに投稿リビジョンを保存し、コメントはスパムフォルダやゴミ箱フォルダに蓄積され、期限切れのトランジェント(WordPressが保存してクリアし忘れる一時的なキャッシュデータ)は、有用性を過ぎても残ります。
孤立したメタデータも一般的なものです。プラグインを削除すると、プラグインの設定がプラグインがなくなってもデータベースに残ることが多いため、これは残ります。
もう1つの考慮事項は、オートロードサイズです。オートロードデータは、WordPressがすべてのページリクエストでメモリにロードする情報です。そのため、肥大化したオートロードテーブルは、ページがロードされるたびにWordPressの負荷を大きくします。
これは主に管理画面で感じられ、ダッシュボードの動作が遅くなることがあります。
これらすべてのデータによりWordPressデータベースのサイズが増加し、WordPressバックアップのディスク容量が増え、復元に時間がかかるようになります。
この不要なデータを削除・クリーンアップすることで、WordPressデータベースのサイズが大幅に削減されます。これにより、バックアップが高速化され、復元が容易になり、データベースのパフォーマンスが向上します。
それに加えて、画像の圧縮、JavaScriptおよびCSSファイルの縮小、サイトでのキャッシュ設定により、WordPressデータベースを最適化することもできます。これにより、サイトのパフォーマンスがさらに向上し、訪問者に高速なユーザーエクスペリエンスを提供できます。
プロのヒント: データベースのクリーンアップと最適化を行う前に、まずサイトの完全なWordPressバックアップを作成することをお勧めします。私たちはDuplicatorを使用してバックアップを管理しています。クリーンアッププラグインによって行われた変更は元に戻せません。これにより、問題が発生した場合でも簡単にサイトを復元できます。
どちらの方法を使用すればよいかわかりませんか?専用のメンテナンスダッシュボード、ヘルススコア、バックアップ優先のクリーンアップが必要な場合は、DB Optimizer(Duplicator ProまたはEliteをすでに所有している場合は無料)を使用してください。キャッシュと画像圧縮も処理する、高機能なフリーミアムツールが必要な場合は、WP-Optimizeを選択してください。
WordPressデータベースを最適化する方法を見てみましょう。
方法1:DB Optimizerでデータベースを最適化する方法
最適: リアルタイムヘルススコアとバックアップ優先のクリーンアップを備えた専用データベースメンテナンスダッシュボードを求めるユーザー(および、すでにDuplicator ProまたはEliteを使用しており、無料で入手できるユーザー)。
DB Optimizer は、Duplicator チームによって構築された専用の WordPress データベースメンテナンスプラグインです。リアルタイムのヘルススコアを提供し、サイトのパフォーマンスに影響が出始める前に、データベースの不要なデータを安全にクリーンアップできます。
DB Optimizer は、年額 $29 からのスタンドアロンプラグインとして利用できます。また、Duplicator Pro および Elite プランには無料で含まれています。
重要事項: このプラグインは WordPress 6.5 以降、および PHP 7.4 以降が必要です。バージョンは Tools » Site Health » Info で確認できます。
最初に行う必要があるのは、DB Optimizer プラグインのインストールと有効化です。詳細については、WordPress プラグインのインストール方法に関するステップバイステップガイドをご覧ください。
有効化したら、DB Optimizer » Settings に移動し、ライセンスキーを License フィールドに貼り付けてから、「Activate」ボタンをクリックします。

Duplicator Pro または Elite ライセンスをお持ちの場合、同じキーが DB Optimizer でも使用できます。
ライセンスの確認後、WordPress 管理メニューの DB Optimizer をクリックできます。
ダッシュボードには、0 から 100 までのデータベースヘルススコアが表示され、5 つのカラーコーディングされたプログレスバーがあります: テーブルオーバーヘッド、トランジェント、リビジョン、オートロードサイズ、ゴミ箱アイテム。緑は健全、黄色は注意が必要な領域、赤はクリーンアップが必要であることを意味します。

Duplicator もインストールされている場合、DB Optimizer はそれを自動的に検出し、クリーンアップを開始する前にバックアップを作成するための直接リンクを表示します。変更は元に戻せないため、クリーンアップを実行する前にバックアップを取得することをお勧めします。
次に、「Cleanup」タブをクリックして、削除可能なデータの 3 つのカテゴリ(Posts & Pages、Comments、Transients & Cache)を確認します。概要バーには、削除対象としてスケジュールされた合計アイテム数と、回復できるディスク容量が表示されます。

クリーンアップを実行する前に保持期間を設定できます。デフォルトは 7 日で、最近作成されたデータが削除されないように保護します。また、アイテムの全リストをプレビューして、保持したいものを選択解除することもできます。
準備ができたら、「Clean Selected Items」ボタンをクリックしてクリーンアップを実行します。
各カテゴリを個別にクリーンアップすることも、すべてを一度にバッチ処理することもできます。DB Optimizer は、クリーンアップが完了するとヘルススコアを更新し、新しいデータベース統計を表示します。
データベーステーブルにオーバーヘッドが表示されている場合は、「Tables」タブに切り替えます。ここから、個々のテーブルを最適化するか、一括オプションをクリックしてフラグが付けられたすべてのテーブルを一度に最適化できます。

方法2:WP-OptimizeでWordPressデータベースをクリーンアップする方法
最適: キャッシングと画像圧縮も処理する、高機能なフリーミアムオプションを求めるユーザー向け。
WordPress データベースのクリーンアップに利用できるもう 1 つの人気のあるオプションは、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 には、画像圧縮、ページキャッシュ、ファイル縮小機能も含まれており、サイトのパフォーマンス向上に役立ちます。
画像を最適化: WP-Optimize は画像を圧縮し、自動的に WebP形式 に変換してファイルサイズを削減できます。 画像の最適化方法 に関するガイドをご覧ください。
ページキャッシュを有効化: このプラグインは ページをキャッシュ し、訪問者にゼロから再生成することなく提供できるため、読み込み時間が短縮されます。ユーザーロール、デバイス、ログイン状況別にキャッシュをカスタマイズできます。
HTML、CSS、JavaScript を最小化: WP-Optimize は、不要な空白や文字を削除して サイトのファイルを最小化 し、ファイルサイズを削減してページ読み込みを高速化できます。
WordPressデータベースの最適化に関するFAQ
データベースのクリーンアップは、初めて行う場合は気が遠くなるような作業に感じられるかもしれません。そこで、WordPress データベースのメンテナンスについて読者から最もよく寄せられる質問と、それぞれの質問に対する簡単な回答をまとめました。
WordPress データベースを最適化しても安全ですか?
はい、WordPress データベースの最適化は、適切に行われれば安全です。ただし、データベースに変更を加える前に、必ずウェブサイトの完全なバックアップを作成することをお勧めします。
DB Optimizer や WP-Optimize のような信頼できるプラグインを使用し、MySQL に慣れていない限り、データベースエントリを手動で削除することは避けてください。より高度なテクニックに進む前に、スパムコメントや投稿リビジョンの削除などの基本的な最適化から始めてください。
WordPress データベースはどのくらいの頻度で最適化すべきですか?
アクティブなウェブサイトの場合は、少なくとも月に 1 回は WordPress データベースを最適化することをお勧めします。トラフィックの多いサイトや頻繁にコンテンツを更新するサイトは、週次の最適化からメリットを得られる場合があります。
多くのデータベース最適化プラグインは、このプロセスを自動化できるスケジュール機能を提供しています。重要なのは一貫性です。定期的なメンテナンスにより、データベースが肥大化するのを防ぎます。
データベースの最適化は WordPress サイトを高速化しますか?
データベースの最適化は、サイトのパフォーマンスを向上させるのに役立ちます。特にWordPress管理画面では、データベースが非常に乱雑な場合、クリーンアップすることでダッシュボードの読み込みが速くなり、エラーを防ぐことができます。
ただし、データベースの最適化はサイト速度の要因の1つにすぎません。キャッシュ、画像圧縮、高品質なホスティングの選択などの他の最適化手法と組み合わせることで、最良の結果が得られます。
WordPress データベースから安全に削除できるデータは何ですか?
スパムコメント、ゴミ箱コメント、投稿リビジョン(最近のもの 2〜3 件を保持)、自動保存下書き、期限切れの一時データ、未使用のタグは安全に削除できます。
ほとんどの最適化プラグインは、ピンバック、トラックバック、孤立したメタデータもクリーンアップします。プラグインデータには注意してください。アンインストールして使用しなくなったプラグインのデータのみを削除してください。
phpMyAdmin を使用してデータベースを手動で最適化できますか?
はい。上級ユーザーは phpMyAdmin にログインし、WordPress データベースを選択し、すべてのテーブルを選択して、ドロップダウンメニューから「テーブルの最適化」を選択できます。
ただし、これはテーブルのデフラグを行うだけです。DB Optimizer や WP-Optimize のように古いリビジョンやスパムコメントを削除するわけではありません。安全性とより深いクリーンアップのために、プラグインの使用をお勧めします。
データベースの最適化は 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サポート
必須ではありませんが、万が一問題が発生したりエラーが発生した場合に備えて、強くお勧めします。そのようなことは稀ですが、安全策を講じるに越したことはありません
管理者
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が違いを生むような、こじつけのユースケースを挙げる人もいるでしょうが、それはそれで構いません。一般的な使い方では、これは問題になりません。