WordPressのデータベースとは?基本構造を解説
WordPressのバックアップや引っ越しの話をすると、「データベース」という言葉が出てきます。
大切そうなことは分かっても、何が入っているのかは分かりにくいものです。
この記事では、WordPressのデータベースとは何か、どんな情報が入っているのかを解説します。
1.データベースは、記事や設定をしまう棚
データベースとは、情報を整理してしまっておく場所です。WordPressでは、記事の文章や設定、ユーザーの情報などを、データベースに保存しています。
一方、画像やテーマ、プラグインは、データベースではなくファイルとしてサーバーに保存されています。
| 保存されている場所 | 入っているもの |
|---|---|
| データベース | 記事・固定ページの文章、カテゴリー、コメント、設定、ユーザーの情報 |
| ファイル | 画像、テーマ、プラグイン、WordPress本体、設定ファイル(wp-config.php) |
2.仕組みを知っておくとよい理由
ページを開くと、WordPressはデータベースから記事の文章などを取り出し、テーマのデザインと組み合わせてページを作ります。データベースに問題が起きると、記事が表示されなかったり、「データベース接続確立エラー」と表示されたりします。
バックアップや引っ越しのときに、ファイルとデータベースの両方が必要なのも、この仕組みのためです。どこに何が入っているかを知っておくと、トラブルのときに状況をつかみやすくなります。
WordPressは、ファイルとデータベースの2つがそろって、はじめて動く仕組みです。
3.中身の構造と、触るときの注意
主なテーブル
データベースの中は、「テーブル」という表に分かれています。名前の頭には、初めの設定では「wp_」が付いています(変えている場合もあります)。
| テーブル | 入っているもの |
|---|---|
| wp_posts | 記事、固定ページ、画像の情報など |
| wp_postmeta | 記事に付いた追加の情報 |
| wp_options | ホームページの名前やURLなど、全体の設定 |
| wp_users | ユーザーの情報 |
| wp_terms など | カテゴリーやタグ |
| wp_comments | コメント |
つながりの情報は wp-config.php に
WordPressがどのデータベースを使うかは、wp-config.php という設定ファイルに書かれています。データベースの名前、ユーザー名、パスワード、つなぐ先(ホスト)です。この情報が間違っていると、「データベース接続確立エラー」が出ます。
※wp-config.php には、データベースのパスワードが書かれています。人に送ったり、公開したりしないようにしましょう。
データベースを触るときの注意
- 触る前に、必ずバックアップを取る
- phpMyAdmin などの管理ツールで直接書き換えるのは、仕組みが分かっている場合だけにする
- URLなどの置き換えは、単純な置き換えで壊れるデータがあるため、専用のツールを使う
4.よくある質問
「データベース接続確立エラー」と表示されました。
wp-config.php の設定の間違いや、サーバー側のデータベースの不具合が考えられます。設定を変えていない場合は、サーバー会社の障害情報を確かめましょう。
データベースは、自分で作る必要がありますか?
レンタルサーバーの簡単インストールの機能を使えば、データベースも自動で作られることが多いです。
データベースが大きくなると、表示は遅くなりますか?
不要なデータがたまると、影響が出ることがあります。たまった下書きの履歴などを整理するプラグインもありますが、使う前には必ずバックアップを取りましょう。
データベースを直接見ることはできますか?
多くのレンタルサーバーでは、管理画面から phpMyAdmin などのツールで見られます。見るだけでも、操作を間違えないように注意しましょう。
5.まとめ
WordPressのデータベースには、記事の文章や設定、ユーザーの情報が保存されています。画像やテーマはファイルとして別に保存されています。
- WordPressは、ファイルとデータベースがそろって動く
- データベースは、テーブルという表に分かれている
- どのデータベースを使うかは wp-config.php に書かれている
- 触る前には、必ずバックアップを取る
バックアップを取るときは、ファイルとデータベースの両方を保存しましょう。取り方は、WordPressのバックアップを取得する方法で解説しています。
データベースのエラーや、引っ越しでのデータの移し替えで困っている場合は、浅草Web屋にご相談ください。