WordPressデータベースの最適化方法:10ステップで高速サイトを実現
John Turner
John Turner
WordPressサイトの読み込みが遅いことに気づいたことはありますか?
その遅いパフォーマンスは、舞台裏で起こっていることに関係しています。データベースは、サイトの速度を低下させるデジタルジャンク(忘れられた下書き、スパムコメント、放棄されたタグ)を静かに収集しています。
ほとんどのサイト所有者は、訪問者がページから離脱し始めるまで、この隠れた問題に気づきません。
完璧にデザインされたWordPressサイトでさえ、データベースに長年の不要な負担がかかっているためにコンバージョン率に苦労しているのを何度も見てきました。
この記事では、WordPressデータベースを最適化する方法を説明します。保持する価値のあるものと、単なるデッドウェイトであるものを学びます。
主なポイントは次のとおりです:
- データベースの肥大化は読み込み時間の遅延を引き起こします:投稿の改訂、スパムコメント、未使用のデータが時間の経過とともに蓄積されます
- WP-Optimizeのようなプラグインの使用からphpMyAdminの手動クリーンアップまで、10の証明された最適化方法
- 常に最初にバックアップしてください:変更を加える前に、Duplicatorを使用してデータベースのバックアップを作成してください
- 即時のパフォーマンス向上:読み込み時間の短縮、SEOランキングの向上、ユーザーエクスペリエンスの向上
- 継続的なメンテナンスが必要:定期的なクリーンアップにより、将来の遅延やサーバーの負荷を防ぎます
目次
WordPressデータベースとは?
WordPressデータベースには、ブログ投稿、ウェブページコンテンツ、ユーザー名、パスワードなど、すべての重要なデータが含まれています。
ウェブサイトを作成すると、WordPressはウェブサーバー上にMySQLデータベースを確立します。訪問者があなたのウェブサイトを訪れるたびに、ブラウザはデータベースから情報を取得するためにサーバーにリクエストを送信します。
WordPressデータベースはMySQLと呼ばれるテクノロジーを使用しています。これはオープンソースのデータベース管理システムです。データを異なるテーブルに分離し、それらが連携してサイトを作成します。
WordPressには12個のコアテーブルがあります。それぞれのテーブルに格納されている内容は次のとおりです。
- wp_commentmeta — コメントのメタ情報を格納します
- wp_comments — ブログのコメントを格納します
- wp_links — ブログロールリンクを保存します
- wp_options — 管理設定のオプションを保存します
- wp_postmeta — 投稿メタ情報を保存します
- wp_posts — ページ、投稿、カスタム投稿タイプのデータを保存します
- wp_terms — タグとカテゴリを保存します
- wp_termmeta — メタデータを保存します
- wp_term_relationships — 投稿、カテゴリ、タグの関係、およびリンクとリンクカテゴリの関係を保存します
- wp_term_taxonomy — wp_termsテーブルで使用されるカテゴリ、リンク、またはタグの説明を保存します
- wp_usermeta — ユーザーメタ情報を保存します
- wp_users — ユーザーを保存します
これらは、すべてのWordPressデータベースの基本的なテーブルです。プラグインやテーマをインストールすると、追加のテーブルが作成される可能性があります。
データベースを最適化する必要があるのはなぜですか?
時間の経過とともに、データベースには投稿の改訂、スパムコメント、その他の不要なデータが蓄積されます。データベースが重くなるほど、サイトの速度は低下します。
読み込み時間が長いと、オンライン訪問者はすぐにあなたのウェブサイトを離れてしまいます。トラフィックを増やし、ユーザーエクスペリエンスを向上させ、検索エンジンのランキングを改善したい場合は、データベースの最適化を行う時期です。
データベースを最適化するその他の理由をいくつかご紹介します。
- Googleのランキング要因であるため、SEOを改善します
- コンバージョンを増やします
- データベースエラーのリスクを軽減します
- CPUやメモリなどのリソースの使用量を減らし、サーバーへの負荷を軽減します
- スケーラビリティを向上させます
- データベースをバックアップしてセキュリティを強化します
- WordPressのテーマやプラグインが、エラーや速度低下なしにパフォーマンスを発揮し、連携できるようにします
- サーバーリソースのアップグレード費用を回避します
WordPressデータベースの最適化と修復の違いは何ですか?
データベースの最適化とは、WordPressデータベースの効率を改善することであり、ウェブサイトの速度を向上させ、ユーザーエクスペリエンスを向上させることができます。一方、データベースの修復とは、パフォーマンスに影響を与える可能性のある問題やエラーを修正することです。
データベースを情報で満たされた倉庫だと想像してください。データの追加と削除に伴い、倉庫の一部は散らかりますが、他の部分は空になります。
そこでデータベースの最適化が登場します。倉庫を整理するようにデータを整理し、必要なものに簡単にアクセスできるようにします。
次に、倉庫の構造が損なわれていると想像してください。壁が崩れたり、屋根が漏れたりしているかもしれません。これは明らかに修理が必要なケースです。同様に、データベースの不具合が原因でサイトで繰り返しエラーが発生している場合は、データベースの修復を行う時期です。
したがって、最適化と修復の両方が不可欠なメンテナンスタスクですが、最適化はバックエンドの円滑な運用を保証します。ただし、修復はデータベースのエラーによって引き起こされる特定の問題に対処します。
WordPressデータベースを最適化する前に何をすべきか
データベースの最適化を開始する前に、バックアップを取ることが重要です。これにより、誤って削除された場合でも簡単にデータベースを復元できます。
Duplicatorは、WordPressデータベースのバックアップに最適なプラグインです。無料版または有料版のどちらでも使用できますが、自動クラウドバックアップのような便利な機能は、アップグレードした場合にのみ利用可能です。

Duplicatorをインストールしたら、新しいバックアップを作成します。動的タグを使用して名前を付け、保存場所を選択してください。

バックアップセクションで、データベースのみを選択します。ただし、WordPressサイト全体をバックアップしたり、カスタムバックアップファイルを作成したりすることもできます。

バックアップの構築を完了します。これで、自由にデータベースの最適化を続けることができます!
いつでもデータベースを復元できることを忘れないでください。バックアップがローカルに保存されている場合は、Duplicatorのバックアップログに移動し、復元ボタンをクリックします。

データベースのエラーがWordPressダッシュボードへのアクセスをブロックする可能性があると思われる場合は、必ず災害復旧ポイントを設定してください。完全なバックアップの横にある復旧アイコンをクリックします。

次に、復旧リンクをコピーします。

何かあった場合は、このリンクをブラウザウィンドウに貼り付けます。これにより、サイトが以前のバージョンに即座にロールバックされます。
WordPress データベースを最適化する方法
これで、データベースの最適化の準備が整いました!開始するための主な手順は次のとおりです。
- WP-Optimizeプラグインをインストール:投稿リビジョン、スパムコメント、データベーステーブルの自動クリーンアップ
- phpMyAdminによる手動最適化:上級ユーザー向けの直接的なデータベーステーブル最適化
- WordPress組み込みの修復ツールを使用:wp-config.phpの変更を使用したネイティブ最適化
- ゴミ箱を定期的に空にする:削除された投稿、ページ、メディアファイルをデータベースストレージからクリアする
- 投稿リビジョンを削除:時間の経過とともに蓄積される古い下書きを制限または削除する
- スパムコメントを削除:Akismetを使用してスパムエントリをブロックし、自動的に削除する
- 未使用のタグをクリーンアップ:関連コンテンツがなくなった孤立したタグを削除する
- ピンバック/トラックバックを削除:外部サイトリンクからの通知レコードを削除する
- 期限切れの一時データを削除:不要になった一時データをクリアする
- 肥大化したプラグインをアンインストール:過剰なデータを保存するリソース負荷の高いプラグインを削除する
1. WordPressデータベース最適化プラグインをインストールする
データベースを手動で最適化するには、時間と技術的な経験が必要です。このプロセスを自動化するには、WP-Optimizeのようなプラグインをインストールできます。

WP-Optimizeは、ウェブサイトを完全にクリーンアップできる多機能ツールです。キャッシュを有効にし、画像を圧縮し、コードを最小化し、データベースを最適化できます。さらに、完全に無料のプラグインです。
開始するには、WP-Optimizeをインストールしてアクティブ化します。次に、WP-Optimize » Databaseに移動します。
プラグインの設定画面には、データベースで実行できるアクションのリストが表示されます。これには、投稿リビジョンのクリーンアップ、承認されていないコメントの削除などが含まれます。

実行したい最適化をすべて選択してください。その後、すべての選択した最適化を実行をクリックします。
最適化を一度に1つずつ実行することもできます。右側にある最適化を実行をクリックしてください。

ページの下部には、警告が表示されているアクションがいくつかあります。これらはより集中的な操作です。これらの操作の実行中にサーバーがクラッシュした場合、データが破損する可能性があります。
その後、データベースは自動的に最適化されます。WP-Optimizeが実行してくれたので、次のステップに進む必要はありません!
2.データベースを手動で最適化する
データベースを最適化するもう1つの方法は、データベースマネージャーであるphpMyAdminを使用することです。これにより、最適化プロセスをより細かく制御できます。
まず、ウェブホスティングプロバイダーのコントロールパネルにサインインします。通常、cPanelダッシュボードでphpMyAdminにアクセスできます。

phpMyAdminで、データベースタブをクリックします。次に、データベース名を選択します。
これで、データベーステーブルのリストが表示されるはずです。一番下までスクロールして、すべて選択をクリックします。選択した項目でドロップダウンメニューを展開し、テーブルを最適化を選択します。

phpMyAdminは、データベーステーブルを最適化するSQLクエリを自動的に作成します。

データベースクエリを使用することで、ウェブサイトのパフォーマンスが向上します。データベースのサイズが減少し、ページの読み込み時間が短縮されます。
3. WordPress自動データベース最適化を使用する
WordPressには、データベースを最適化するための組み込みの方法があります。wp-config.phpファイルにこのSQLコマンドを追加するだけです。
define( 'WP_ALLOW_REPAIR', true );
次に、このリンクを使用してWordPressの最適化ツールを開きます。
http://www.yourwebsite.com/wp-admin/maint/repair.php
このページで、WordPressにデータベースの修復と最適化を許可できます。

完了したら、追加したコードをwp-config.phpファイルから削除してください。
4.ゴミ箱を空にする
古い投稿などの項目を削除すると、完全に削除されるのではなく、ゴミ箱フォルダに移動されます。その結果、データベースが時間とともに肥大化する可能性があります。
WordPressは30日後にファイルを完全に削除します。しかし、データベースを最適化するために、ゴミ箱フォルダをより頻繁に空にしたい場合があります。
wp-config.phpファイルに、次のコードを追加します。
define( 'EMPTY_TRASH_DAYS', 7 );
これにより、保持期間が7日に変更されます。ただし、この数値をニーズに合った任意の期間に変更できます。
5.投稿の改訂を削除する
ブログを運営している場合、SEOランキングを向上させるために古い投稿を常にリビジョンしている可能性があります。これらの投稿リビジョンがデータベースのスペースを占めていることに気づいていないかもしれません。
この問題を解決するには、データベースで許可されるリビジョンの数を減らすことができます。wp-config.phpファイルに移動し、次の行を追加します。
define( 'WP_POST_REVISIONS', 2 );
これにより、サイトの各投稿に対して2つの投稿リビジョンのみが保持されます。
必要であれば、このコードを使用してリビジョンを完全に無効にすることができます。
define( 'WP_POST_REVISIONS', false );
これにより、古い投稿リビジョンにアクセスできなくなることに注意してください。したがって、将来それらが必要になるかどうかを検討してください。
6.スパムコメントを削除する
スパムをブロックしないと、WordPressウェブサイトがスパムコメントで溢れる可能性があります。他のファイルと同様に、スパムコメントは30日後に削除されます。この間、wp_commentsデータベーステーブルに数百の不要な行が追加される可能性があります。
スパムコメントの受信を停止する良い方法は、スパムブロッカープラグインをインストールすることです。Akismetは、500万以上の有効なインストールがある人気のオプションです。

Akismetをインストールすると、サイトがスパムコメントから自動的に保護されます。これらはスパムキューに送信されます。

Akismetにスパムを削除させることもできます。これにより、スパムが表示されることはありません。

それ以外の場合、スパムコメントは15日後に削除されます。スパムコメントをより頻繁にクリアしたい場合は、 スパムを空にするをクリックしてください。

これにより、データベースの肥大化が軽減されます。
7.未使用のタグを削除する
タグは、ウェブサイトのコンテンツを整理するための優れたツールです。サイト上のトピックをグループ化し、ユーザーを関連する記事に誘導するのに役立ちます。
時間の経過とともに、特定のタグの使用を停止する場合があります。それらがデータベースでどれだけのスペースを占めているかに気づかないことさえあるかもしれません。
それらを削除するには、phpMyAdminを使用してデータベースに接続します。次に、このSQLクエリを実行します。
SELECT * FROM wp_terms wterms INNER JOIN wp_term_taxonomy wttax ON wterms.term_id = wttax.term_id WHERE wttax.taxonomy = 'post_tag' AND wttax.count =0;
wp_よりも異なるプレフィックスがある場合は、このコマンドを更新してください。
次に、これらのコマンドを実行して、未使用のタグをすべて一度に削除します。
DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );
DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);
8.ピンバックとトラックバックを削除する
外部ウェブサイトへのリンクを含む投稿を公開すると、サーバー通知が送信されます。これはピンバックと呼ばれます。トラックバックは似ていますが、手動で送信される点が異なります。
人気のあるウェブサイトを運営している場合、データベースに数千のピンバックとトラックバックがある可能性があります。あなたのコンテンツにリンクしているサイトが多すぎると、不要なデータベーススペースを占有する可能性があります。
幸いなことに、ピンバックとトラックバックを無効にすることができます。ダッシュボードで 設定 » ディスカッションを見つけます。 デフォルトの投稿設定の最初の2つのオプションのチェックを外します。

データベースにすでに多くのトラックバックとピンバックがある場合は、一括で削除できます。このコマンドを実行するだけです。
UPDATE wp_posts SET ping_status= “closed”;
これでデータベースが少し最適化されました!
9.期限切れの一時データを削除する
トランジェントは、開発者が特定の期間、データベースに重要な情報を保持できるようにするWordPress関数です。これらのレコードはオプションテーブルに保持されます。
トランジェントが期限切れになると、データベースが乱雑になる可能性があります。その結果、トランジェントはサイトのパフォーマンスに悪影響を与える可能性があります。
トランジェントを削除するには、Transients Managerプラグインをインストールできます。これにより、サイトのトランジェントの編集を開始するための初心者向けのインターフェイスが提供されます。

ツール » トランジェントに移動します。トランジェントのリストから、期限切れのものがあるかどうかを確認できます。

一時的なデータを一括選択します。一括操作メニューで期限切れを削除を選択します。

これで、データベースを肥大化させる期限切れの一時データはなくなります!
10.肥大化を引き起こすプラグインを削除する
特定のWordPressプラグインは、データベースに多くのデータを保存します。新しくインストールするプラグインごとにデータベースに追加されますが、プラグインによっては他のものより重いものがあります。
データベースを肥大化させる可能性のあるプラグインをいくつかご紹介します。
- スパム対策プラグイン
- セキュリティプラグイン
- 分析プラグイン
- 関連記事を表示するプラグイン
- リンク追跡プラグイン
特定のプラグインが多くのデータベースストレージを使用していることに気づいた場合は、削除を検討してください。プラグインの使用を減らすべきかどうか不明な場合は、WordPressプラグインは多すぎるとどれくらいかガイドをお読みください。
WordPressデータベースの最適化に関するFAQ
WordPressデータベースを最適化するにはどうすればよいですか?
WordPressのデータベースは、ゴミ箱を空にすることで最適化できます。また、投稿の改訂、スパムコメント、未使用のタグ、期限切れの一時データ、ピンバック、トラックバック、リソースを大量に消費するプラグインを削除することも良い考えです。データベースクリーンアッププラグインを使用して、データベースから不要なデータを削除することもできます。
WordPressデータベース最適化のための最高の無料プラグインは何ですか?
最高の無料WordPressデータベース最適化プラグインはWP-Optimizeです。キャッシュプラグインであるだけでなく、完全なデータベースクリーナーでもあります。ただし、その他の人気のあるオプションには、Advanced Database CleanerやWP-Sweepがあります。これらはすべてWordPress.orgで無料で利用できます。
WordPressデータベースのサイズを縮小するにはどうすればよいですか?
WordPressデータベースのサイズを縮小するには、WP-Optimizeのようなプラグインをインストールできます。または、phpMyAdminにログインして、データベースのすべてのテーブルを最適化します。投稿の改訂、ゴミ箱に入れられたコメント、その他の不要なデータを手動で削除することもできます。
結論
これで、WordPressデータベースを最適化するために必要なすべてが揃いました!
せっかくなので、これらの追加のWordPressチュートリアルもご覧ください。
- WordPressデータベースのバックアップ方法
- WordPressデータベースの復元方法
- 9つのベストWordPressデータベースバックアッププラグイン
- 忘れたくない 11 の WordPress メンテナンス タスク
- WordPressデータベースの更新方法(+更新が必要ですループの修正)
- WordPressデータベースのコピー方法
最適化を開始する前にデータベースのコピーを保存する必要がありますか?Duplicator Proをダウンロードして、データベースを即座にバックアップし、ワンクリックで復元してください!