最高のWordPressバックアップ
& 移行プラグインを今すぐ入手しよう
デュプリケーターを今すぐ入手
Duplicatorの新しいワンクリック・バックアップ・クリーンアップ、自動削除、バージョン・アップデート

Duplicatorの新しいワンクリック・バックアップ・クリーンアップ、自動削除、バージョン・アップデート

WordPressのバックアップをよりきれいに、より整理して、より安全にしたいですか?Duplicatorの新しいバックアップログ管理機能とアップデートされたバージョンについてご紹介します。
WordPressデータベースの最適化

WordPressデータベースを最適化する方法:10ステップで高速サイトを手に入れる 

執筆者 著者アバター ジョエラ・ダン
著者アバター ジョエラ・ダン
ジョエラはWordPressで長年の経験を持つライターです。Duplicatorでは、基本的なバックアップから大規模な移行まで、サイトのメンテナンスを専門としています。彼女の最終的なゴールは、あなたのWordPressウェブサイトが安全で、成長できるようにすることです。
     レビュー レビュアーアバター ジョン・ターナー
レビュアーアバター ジョン・ターナー
ジョン・ターナーはDuplicatorの社長です。彼は20年以上のビジネスと開発の経験があり、彼のプラグインは2500万回以上ダウンロードされています。

WordPressサイトの読み込みが遅いと感じたことはありませんか?

その遅いパフォーマンスは、舞台裏で起こっていることに関係しています。あなたのデータベースは、デジタルなゴミ(忘れ去られた下書き、スパムコメント、放置されたタグ)を静かに集めており、それがあなたのサイトを遅くしているのです。

ほとんどのサイトオーナーは、訪問者がページから離れ始めるまで、この隠れた問題に気づくことはない。

私は、完璧にデザインされたWordPressサイトが、コンバージョン率で苦戦しているのを見てきた。

この記事では、WordPressのデータベースを最適化する方法を紹介する。データベースを最適化する方法について説明します。

WordPressデータベースを理解する

WordPressのデータベースは、ブログ記事、ウェブページのコンテンツ、ユーザー名、パスワードなど、すべての重要なデータが保存されている場所です。 

最初にウェブサイトを作成すると、WordPressはウェブサーバー上にMySQLデータベースを確立します。誰かがウェブサイトを訪問するたびに、ブラウザはデータベースから情報を取得するためにサーバにリクエストを送信します。 

WordPressのデータベースは、オープンソースのデータベース管理システムであるMySQLという技術を使用しています。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 Pro プラグイン

Duplicatorをインストールしたら、新しいバックアップを作成します。ダイナミックタグを使って名前を付け、保存場所を選択します。 

デュプリケーター・バックアップの第一歩

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

データベースのみのバックアップを作成する

バックアップの構築を終了します。これで、データベースの最適化を続けることができます!

いつでもデータベースを復元できることを覚えておいてください。バックアップがローカルに保存されている場合は、Duplicatorのバックアップログに移動し、[復元]ボタンをクリックします。

データベースのバックアップを復元する

データベースのエラーでWordPressダッシュボードが使用できなくなる可能性がある場合は、必ず災害復旧ポイントを設定してください。フルバックアップの隣にあるリカバリーイオンをクリックしてください。

災害復旧アイコン

次に、リカバリーリンクをコピーする。 

災害復旧オプション

もし何か起こったら、このリンクをブラウザーのウィンドウに貼り付けてください。このリンクをブラウザウィンドウに貼り付けると、あなたのサイトはすぐに以前のバージョンにロールバックされます。

WordPressデータベースを最適化する方法

この時点で、データベースを最適化する準備が整いました!

1.WordPressデータベース最適化プラグインをインストールする

データベースを手動で最適化するには、時間と技術的な経験が必要です。このプロセスを自動化するには、WP-Optimizeのようなプラグインをインストールすることができます。

WP-Optimizeプラグイン

WP-Optimizeは、あなたのウェブサイトを完全にクリーンアップできる多機能ツールです。キャッシュを有効にし、画像を圧縮し、コードを最小化し、データベースを最適化することができます。しかも完全無料のプラグインです。

開始するには、WP-Optimizeをインストールして有効にしてください。そして、WP-Optimize " Databaseにアクセスしてください。

プラグインの設定では、データベースに対して実行できるアクションのリストが表示されます。これらには、投稿のリビジョンや未承認コメントのクリーンアップなどが含まれます。

WP-Optimizeデータベースの最適化を実行する

実行したい最適化をすべてチェックします。その後、選択したすべての最適化を実行するをクリックします。

最適化を一度に実行することもできます。右側の「最適化の実行」をクリックします。

単一データベース最適化の実行

ページの下部には、その横に警告が表示されているアクションがいくつかあります。これらはより集中的な操作です。これらの実行中にサーバーがクラッシュした場合、データが破損する可能性があります。

これらのフラグ付き最適化を実行する場合は、必ず事前にサイトの完全なバックアップを作成してください。  

この後、データベースは自動的に最適化されます。次のステップに進む必要はありません!

2.手動でデータベースを最適化する

データベースを最適化するもう一つの方法は、データベース・マネージャーであるphpMyAdminを使うことです。これは、最適化プロセスをよりコントロールすることができます。

まず、ウェブホスティングプロバイダのコントロールパネルにサインインします。通常、cPanelダッシュボードでphpMyAdminにアクセスできます。

ワードプレス phpMyAdmin

phpMyAdminで、データベースタブをクリックします。そして、データベース名を選択します。

データベース・テーブルのリストが表示されます。一番下までスクロールし、Check Allを押す。With selectedドロップダウンメニューを展開し、Optimize tableを選択する。

WordPressデータベーステーブルの最適化

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

phpMyAdminがデータベースの最適化クエリを終了しました。

データベースクエリを使用すると、ウェブサイトのパフォーマンスが向上します。データベースのサイズが小さくなり、ページのロード時間が短縮されます。 

3.WordPressの自動データベース最適化を使用する

WordPressにはデータベースを最適化する方法が組み込まれています。必要なのは、このSQLコマンドをwp-config.phpファイルに追加するだけです。

define( 'WP_ALLOW_REPAIR', true );

次に、このリンクを使用してWordPress最適化ツールを開きます:

http://www.yourwebsite.com/wp-admin/maint/repair.php

このページでは、WordPressにデータベースの修復と最適化を許可することができます。

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をインストールすると、自動的にスパムコメントからあなたのサイトを守ります。これらのコメントはスパムキューに送られます。

Akismetがスパムコメントをブロック

また、Akismetにスパムを削除させ、あなたがスパムを目にすることがないようにすることもできます。

Akismetはスパムコメントを破棄する

そうでない場合、スパムコメントは15日後に削除されます。より頻繁にスパムコメントを削除したい場合は、Empty Spamをクリックしてください。

空のスパムコメント

これにより、データベースの肥大化を抑えることができる。

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の関数で、開発者が重要な情報を特定の時間だけデータベースに保持することを可能にします。これらのレコードは options テーブルに保存されます。

トランジエントの有効期限が切れると、データベースが混乱してしまいます。その結果、トランジエントはサイトのパフォーマンスに悪影響を及ぼします。

トランジェントを削除するには、Transients Managerプラグインをインストールしてください。このプラグインをインストールすると、初心者でも簡単にトランジェントの編集を開始できます。

Transients Managerプラグイン

ツール " トランジエント に進みます。トランジエントのリストから、期限切れのものがあるかどうかがわかります。

トランジェント・ログ

トランジェントを一括選択します。一括アクションメニューで、Delete Expired を選択します。

期限切れトランジェントの削除

これで、期限切れのトランジェントがデータベースを肥大化させることはなくなる!

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のチュートリアルはこちら:

データベースの最適化を始める前に、データベースのコピーを保存する必要がありますか?Duplicator Proをダウンロードして、データベースを即座にバックアップし、ワンクリックで復元しましょう!

著者アバター
ジョエラ・ダン コンテンツライター
ジョエラはWordPressで長年の経験を持つライターです。Duplicatorでは、基本的なバックアップから大規模な移行まで、サイトのメンテナンスを専門としています。彼女の最終的なゴールは、あなたのWordPressウェブサイトが安全で、成長できるようにすることです。

情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。私たちは、読者に付加価値をもたらすと信じる製品のみを推薦します。