1つのデータベースで、複数のWordPressを設置する方法まとめ
時々頼まれて簡単なウェブサイトを作ることがあるのですが、最近は費用を抑えるために自分のサーバで複数のWordpress(以下、ワードプレス)を運用しています。
マルチサイト機能を利用すればひとつのワードプレスで複数のサイトを管理できるのですが、プラグインに利用できないものがあったりと不便な点も少なくありません。なるべくシンプルにものごとを済ませるため、最近はもっぱらひとつのデータベースで複数のワードプレスを走らせています。それぞれ別個のURLを割り当てれば、複数サイトがあるということを意識せずにサイトの運用をすることが可能です。
設定方法はとても簡単で、「wp_config」にデータベースの接頭辞をつけるだけ。今回はいつもやり方を忘れてしまいがちなので、自分自身の備忘録としてこの設定方法についてまとめてみます。ワードプレスのインストール方法についてはここでは触れないので、別途こちらの開設などを参考にしてください。
フォルダの設定
まずワードプレスのファイルをアップロードします。わたしはwww以下にそれぞれのサイトごとにフォルダを作り、そこにワードプレスをアップロードしています。仮に「ああああ」というサイトであれば、「aaaa」というフォルダを作りそこにファイルをアップします。
www/aaaa
もしこのフォルダの中がごちゃごちゃするのが嫌な場合は、さらに「wp」というフォルダを作れば、「aaaa」内が「wp」と「index.php」だけですみます。
wwww/aaaa/wp
wp_configの設定
つぎに「wp_config」の設定をします。データベース名やパスワードなどは通常通りですですが、複数サイトに対応するためデータベーステーブルに接頭辞をつけます。「wp_config」にも以下のような説明書きがありますが、この「$table_prefix = ‘wp_’;」というところに、好きな接頭辞を付け加えるだけです。
/** * WordPress データベーステーブルの接頭辞 * * それぞれにユニーク (一意) な接頭辞を与えることで一つのデータベースに複数の WordPress を * インストールすることができます。半角英数字と下線のみを使用してください。 */ $table_prefix = 'wp_';
ここではサイト名にあわせて「$table_prefix = ‘wp_’;」を「$table_prefix = ‘wp_aaaa’;」としました。あとは通常通りの手順でワードプレスをインストールして終わりです。
以上、インストール時に「wp_config」でひとつ設定をするだけで簡単に複数のワードプレスを運用する方法でした。



