MySQLとかデータベースとか聞くけど何のこと?
ホームページ(ウェブサイト)のことを勉強し始めたり、自分でサイト作成をしてみようと思うと、データベースとかMySQLという言葉を聞く機会が増えると思います。MySQL(マイエスキューエル)とは数あるデータベースの中の一つです。
Wordpressを使うときには、レンタルサーバーにMySQLをインストールすることが必須となります。ワードプレス自体がMySQLと連動するしくみになっているからです。
とはいえ多くのレンタルサーバーではMySQLのインストールは自動でできるようになっていますので、不安に思う必要はありません。
では、そもそも『WordpressがMySQLと連動している』とは、いったいどういうことなのでしょうか。
本コラムでは、ワードプレスとMySQLとの関係を簡単に解説します。
目次 Table of Contents
ワードプレスサイトって記事ページはどこに保存されているの?
HTMLで作ったサイトにしろ、Wordpressを使ったサイトであっても、表示する際にHTMLを出力するという点は同じです。
ですが、レンタルサーバーにFTP接続してみると、Wordpressサイトの記事ページ(ファイル)がどこを探しても見つかりません
HTMLを勉強されたあと、はじめてワードプレスを使ってみようという時に、このような疑問にぶつかるのではないかと思います。
例えば前回のコラムのサンプルHTMLサイトを見てみましょう。
サーバーにFTP接続をすると、上記のようなフォルダやファイルがそのまま保存されています。カテゴリー名のフォルダをさらに開くと、各お店のページファイルがあります。
しかしワードプレスでこのようなラーメン屋さんサイトを作った場合、どこのフォルダを探しても記事(ページ)ファイルが見つからないのです。いったいWordpressは記事をどこに保存しているのでしょう。
ワードプレスはMySQLデータベース内に記事などを保存している
やや前置きが長くなりましたが、ワードプレスではMySQLというデータベースの中に、記事やカテゴリ名などあらゆるデータを格納しているのです。データベースに保存してあるデータは、FTP接続では見たり開いたりすることはできません。
ページ番号 | ページ内容 | 投稿日時 | カテゴリー |
1 | 今日は昼から友達と近所のカフェにランチに行きました。・・・ | 2015-7-7 | cafe |
2 | 飼っている猫が待望の赤ちゃんを産みました!4匹のうち1匹はなぜか黒で、・・・ | 2015-7-10 | mycat |
3 | 昨日の記事を見た知り合いから、1匹ゆずってくれないかという問い合わせを・・・ | 2015-7-11 | mycat |
データベースというと難しい感じがしますが、エクセルの表があると思っていただければイメージがつかみやすいです。例えばMySQLの中に上記のような表の形で、記事(ページ)内容や投稿日時などが保存されているわけです。
MySQLなどのデータベースは、情報を整理して、好きな時に好きな情報を引き出すことができます。「タンス」に例えてもいいかもしれませんね。引き出しの中にそれぞれデータが入っているのです。
では、データベースにデータを格納するワードプレスは、HTMLサイトと比べてどこが便利なのでしょうか。例のごとく、ラーメン屋紹介サイトで解説します。
少しサイトの構造を変更し、「昭和ラーメン」のページを「醤油ラーメン」のカテゴリーと「ピックアップ」のカテゴリーの両方に入れることにしましょう。
カテゴリーごとにフォルダを分けているため、複数のカテゴリーに属するページにするには、お店のファイルをコピーする必要があります。“wyouwaramen.html”ファイルをコピーして“pickup”フォルダにも保存するわけですね。
ここで以下のような問題が生じます。
- カテゴリーが増えるほどフォルダの階層構造が複雑になる。
- 同じファイルが色々なところにあるため、サーバー容量の無駄遣いになる。
- 昭和ラーメンのページ内容を修正する必要がでたら、全部の昭和ラーメンのHTMLファイルを同じように直さないといけない。
これではサイトが大きくなればなるほど、管理がとんでもなく大変になりますね。
では同じことをWordpressで行う場合どうでしょう。
wordpressの場合、ページをどのカテゴリーに入れるかは、ページ編集画面で該当カテゴリーにチェックを入れるだけです。ページの内容を変える場合も、記事を編集するだけです。
ページ番号 | ページ内容 | 投稿日時 | カテゴリー |
1 | 昭和ラーメンの一押しメニューは特製ラーメン(640円)です!・・・ | 2015-7-11 | syouyu |
↓↓
ページ番号 | ページ内容 | 投稿日時 | カテゴリー |
1 | 昭和ラーメンの一押しメニューは特製ラーメン(680円)です!・・・ | 2015-7-11 | syouyu,pickup |
これだけの変更で、MySQL内では上記のようなデータの書き換えが行われます。
☆カテゴリーはフォルダではなく「タグ付け」で行われるため、階層構造を気にする必要はない。
☆ページが増えたわけではないので、データ容量は変わりません。
☆おおもとの記事内容が修正されているため、一回の修正で万事OK。
HTMLサイトと比べ、たとえ大規模なサイトであっても管理がとてもラクになるんですね。
今回はデータベースとワードプレスの関係を解説しましたが、実際サイトを運営するときには難しい知識は必要ありません。
[Wordpress関連] [コメント:0]
comment closed