blog

2009.10.291つのデータベースに複数のWordPressをインストール

たまに質問を受けることがあるのでエントリーにしとこうと思うのですが、ひとつのサーバー(ひとつのMySQL)に複数のWordPressをインストールする件の話です。

WordPressを使うにはMySQLが必要

WordPressを設置するには、MySQLというデータベースなるものが必要になります。
このMySQLというのは、レンタルサーバーによって使えるかどうか最初から決まってることです。つまりWordPressを設置することが分かっているのであれば、レンタルサーバーを選ぶ時点でMySQLが使えるかどうかを必須条件として検討することになります。

と言ってもこれはレアな機能でも何でもなく、ロリポップなどの格安サーバーでも使えるようになってます。ただし、MySQLは1つまでとか、数に制限があることがほとんどです。
また、同じサーバーでもプランによって使えなかったりします。例えばさくらの場合は、ライトプランではMySQLは使えません。(2009年10月29日現在の情報)

WordPressについてたまに質問されること

前置きが長くなりましたが、冒頭に書いた「質問を受けることがある」の質問内容ですが、
「WordPressってサーバーに1つしか設置できないんでしょ?」
などという質問です。
ちなみに「根拠は良く分からないけれど人から聞いた話」とのことです。

勝手に推測するに、MySQLが1つまでのレンタルサーバーを使っている人が、試しにWordPressを自分でサーバーに設置してみて、「なるほど~・・・ということはWordPressは1つしか使えないのか~」となんとなく思い込み、それをそのまま僕の取引先の担当者さんに伝えた・・・という経緯を想像できます。
ですが、これは誤解です。MySQLは1つでも、複数のWordPressを設置できます。
別にテクニックでもカスタマイズでも何でもない普通のインストール手順ですが、その方法は以下の通りです。

1つのデータベースに複数のWordPressをインストールする手順

WordPressのインストール方法はオフィシャルのサイト(WordPress | 日本語)をご覧ください。
インストール手順の2で、「wp-config-sample.php」をテキストエディタで編集するとなってます。
このファイルの中に「WordPress データベーステーブルの接頭辞」という項目があります。

$table_prefix  = 'wp_';

これを

$table_prefix  = 'wp2_';

のように、WordPressごとに別々のものに変更します。

これで、ひとつのデータベース(MySQL)の中を、それぞれのWordPressごとに区切って使うことができるわけです。とても簡単ですね!

それではまた。

Trackback URL