毎日興味津々|ITの話題が中心の日記

WordPressを複数設置する方法のまとめ

掲載日2009 年 3 月 28 日

同じホスティングスペース内にWordPressを複数設置する方法について、書きたいと思います。

以前、マツボックリさんのサイトを参考に「ワードプレスでのブログ複数設置方法(その2)」という記事を書いたのでそのまま移転しても良かったのですが、手探りで書いた部分が多かったので、それらの情報を今回整理してみました。


この方法の一番のメリットは、たくさんWordPressをアップロードしなくても複数ブログを設置できることです。

テーマやプラグインを共有でき、稼働させる・させないも自由に選択できるので、ある意味 WordPress Mu に似てます。

しかし、複数ブログを一元管理出来るわけではないので、その点は勘違いしないでください。

利用要件によっては素直に複数インストールした方がはるかに楽ですので。


前回は2.6.3で試しましたが、2.7でも正常に動作しています。

シンボリックリンクを mod_rewrite でエミュレーションする方法ですので、「シンボリックリンク」について知識がある方が良いです。
何らかのトラブルが出た際に対応が早いと思いますので。


■準備:

  • WordPressを1つ、普通に構築する
    ここでは、「/wordpress」にインストールしたことを前提とします。
  • .htaccessで「mod_rewrite」が利用できることを確認
    これが利用出来ないとパーマリンクの設定も出来ないので、利用できるサイトを利用しましょう。


■構築手順:

1.希望のパス名でフォルダーを作成する

但し、本体をインストールしてあるフォルダーは避けてください。
たとえば「/wordpress/abc」というフォルダーを作っても、正常に動作しません。

今回も前回同様「/test」を作成します。


2./test/.htaccessを作成する

以下の記述で、シンボリックリンクをエミュレーションします。
各行に改行が入っていないと認識してくれないので、最後の改行を忘れないように。

Options FollowSymLinks Includes
RewriteEngine On
 
RewriteRule (.*) /wordpress/$1 [L]
RewriteRule . /wordpress/index.php [L]

RewriteBaseは、書いても書かなくても影響がないようですので、使い回しの勝手上書かない方が良いでしょう。


3./wordpress/wp-config.php に、/test 用の DB table Prefixを設定する

標準でインストール時に設定する(普段は特に変更しない)接頭辞(prefix)を、変更する必要があります。

特殊な設定なので、wp-config.php を直接操作する必要があります。

24~34行目を wp-config.php に挿入してください。

設定を間違えると本体の方にも影響するので、十分注意してください。

22
23
24
25
26
27
28
29
30
31
32
33
34
// テーブルの接頭辞を指定します。複数設置する場合など適宜変更してください。
$table_prefix  = 'wp_';   // 半角英数字と下線のみが使用できます。
// determine table prefix according to the REQUEST_URI
$prefix_array = array(
  '/test' => 'wp_test_' ,
);
if($prefix_array){
  $uri = $_SERVER['REQUEST_URI'];
  foreach($prefix_array as $search_uri => $search_table_prefix){
    if(strpos($uri, $search_uri) === false){ continue; }
    $table_prefix = $search_table_prefix;
  }
}

4./test/wp-admin/install.php にアクセスする

正確にファイル名まで指定しないと本体の方にリダイレクトされてしまうので、ちゃんとphpまで入力してアクセスしてください。

これまでの設定が正常であれば、これでセットアップ画面が表示されるはずです。


5.「アップロードするファイルの保存場所」を変更する

このままでは、複数ブログ全てのアップロードデータが「/wordpress/wp-content/uploads」にアップロードされてしまい、メディア管理が事実上不可能になります。

たとえば「wp-content/uploads/test」と構築したフォルダーと同じにしておくと良いでしょう。



設定方法は以上です。



ちなみに、メジャーバージョンアップをした場合にデータベースのアップデートが必要になりますが、その場合、本体バージョンアップ後、必ず全部の管理者アドレスにアクセスしてテーブルのアップデートを行ってください

htmlとしてのコンテンツは1つしかインストールされていませんが、データベースは各ブログ毎別々なので、当然データベーステーブルも全部別々です。
一括でテーブルのアップデートは行ってくれません。

ただ、ほぼ1クリックで完了ですので、もしかしたらスクリプトとか組めるかもしれませんが



でわまた Smile

つぶやくつぶやく

トラックバックURL:

2 Responses to “WordPressを複数設置する方法のまとめ”
  1. ワードプレスでのブログ複数設置方法(その2)

    前回

    の予告通り、ワードプレスでブログを複数設定する具体的な方法を書きます。

    前回書いたとおり、シンボリックリンク(ln)が使えなくても、設定可能です。

    ホ…

コメント投稿

Click to Insert Smiley

SmileBig SmileGrinLaughLOLFrownBig FrownWinkKissRazzAngelAngryReally AngryConfusedNeutralThinkingChicCoolNerdSillyDrunken RazzMad RazzEvil GrinMeanPissed OffReally PissedCurseShoutGrit TeethCryWeepSide FrownWiltSmugDisdainRoll EyesSarcasmLoserTalk to the HandShyBeat UpPainShameBeautyBlushCuteLashesKissingKiss BlowKissedHeh!SmirkSnickerGiggleIn LoveDroolEek!ShockSickSuspenseTrembleDazedHypnotizedFoot in MouthMoney MouthQuietShut MouthDOH!IDKQuestionLyingStruggleSweatStopByeGo AwayWavingTime OutCall MeOn the PhoneMeetingSecretHandshakeHigh FiveHug LeftHug RightClapDanceJumpFingers CrossedVictoryYawnSleepyPrayWorshipWaitingAlienClownCowboyCyclopsDevilDoctorFemale FighterMale FighterMohawkMusicPartyPirateSkywalkerSnowmanSoldierGhostSkeletonEatStarvingVampireZombie KillerBunnyCatCat 2ChickChickenChicken 2CowCow 2DogDog 2DuckGoatHippoKoalaLionMonkeyMonkey 2MousePandaPigPig 2SheepSheep 2ReindeerSnailTigerTurtleFemaleMaleHeartBroken HeartRoseDead RosePeaceYin YangUS FlagMoonStarSunCloudyRainThunderUmbrellaRainbowMusic NoteYesNoAirplaneCarIslandAnnouncebrbBeerDrinkLiquorCakeCoffeePizzaWatermelonBowlPlateCanMailCellPhoneCameraFilmTVClockLampSearchCoinsComputerConsolePresentSoccerCloverPumpkinBombHammerKnifeHandcuffsPillPoopCigarette



Array