マルチサイトの作成方法について
-
WORDPRESSを使って数年になるが聞きなれない用語があったので逆質問です。
・マルチサイト
・特権管理者にてサイト作成
・「表示」をクリック
ここら辺を詳しく話さないと多くの識者たちもお手上げだ。ごく当たり前の解説になってしまうが、WORDPRESSをサーバーに設置(インストールとも表現する)すればブログの出来上がりだ。慣れていれば5分もかからずに「サーバーの設定」、「最新のワードプレスをダウンロード」、「少しの設定」、「アップロード」、「ドメインにアクセス」して「インストール完了」という手順で豊かなブログを作成することができる。
マルチサイトってなんだ。サイト作成ってWORDPRESSの中では聞きなれないが、他のMTで更新するときにそんなボタンがあったような気がするが、俺にはわからない。「表示」をクリックとあるが、「サイトを表示」のようなプレビューボタンのことだろうか。悪く思わないでくれ、とにかくわからないだけなんだ。
hasetaさん、chinichiroさん、こんにちは。
マルチサイトとは、wp3.0がMUとの統合によって、加わった1つのWPで複数のブログを設置できる機能ですね。
Not FoundがWordPressの404エラーであれば、.htaccessの設定があやしいので見直してみて下さい。それ以外であれば、DNSやサーバの設定の可能性もあります。
ネットワークの設定や、行った作業など詳しくご説明いただけると、より回答しやすくなります。
説明不足で申し訳ありません。
マルチサイトとは、WORDPRESS3.0から加わった機能で、あるブログの子供にあたるブログを作成し、親のブログで設定したテーマ等が子供ブログでも共通で利用できるといった機能になります。その、親子全体のブログの管理者用に特権管理者というものが設定されています。(マルチサイト設定をすると、管理画面左メニュー上でダッシュボードの上に表示されます。)各ブログの管理者の上位管理者といった方がわかり易いかもしれません。
参考:
http://wp3.jp/2010/06/11/wordpress3/「表示」というのは、特権管理者メニューでサイト(子ブログ)作成する画面を開いた後、作成したサイトにマウスポインタを当てると表示されるメニューの中にあり、おそらくこの「表示」リンクをクリックすることにより、子ブログのトップ画面が表示されるものと思われます。
以上です。よろしくお願いします。
マルチサイト機能がきちんとインストールされていれば、特権管理者メニューから作成するだけで新しいサイトが追加されます。ファイルなどの実態のあるサイトがサーバ上に作成されるわけではありませんからね。
Not Found になるのはDNSが名前解決できていないか、.htaccessの設定が間違ってるからか、そもそも.htaccess(特にmod_rewrite)が使えないサーバだからだと思われます。DNSに関してはご利用のネームサーバ(ドメイン登録代行業者)に、.htaccessに関してはご利用のWEBサーバ会社にまずはお尋ねください。
やべえ、3.0はそんなことになっていたのか。
おれの無知で混乱を招いて悪かった。3.0にはほとんど手を触れていなかった。この前日本酒にうるさい居酒屋で「越乃寒梅がやっぱ一番うまいんですかね」と尋ねたら大変なことになった。オレはうわさを聞いたことしかないだけで、越乃寒梅を飲んだことがなかったのだ。越乃と名のつく酒は他にもあって、それを舐めたことがあった程度知ったかをかましたらボコボコにされたのだ。そして日本酒にうるさい居酒屋なんかはとくにメジャーを嫌う傾向があるなんてことを予想もしなかったのだ。オレはカウンターで一人酒に酔ってか恥ずかしくてか顔を赤くしていた。
帰って話したらばかざねえかと妻に言われた。というわけで全く無知だが、
http://wp3.jp/2010/06/11/wordpress3/なお、バーチャルホスト(サブドメイン)機能を使う場合には、ワイルドカードDNSレコードが必要になるとのことです。
これは、原則的には、サーバーのroot権限が無いと実現が難しいかもしれません。
(色々といじれば、実現可能かもしれませんが。)なので、通常、root権限は、自宅サーバーや専有サーバーやVPSサーバーで無いと持てないので、共有サーバーの場合は、サブディレクトリ形式の方が簡単に設定できると思います。
このように書いてあった。
悪いと思ったので共用サーバーで試してみると同じ症状になった。
たしかにバーチャルドメインを使うと普通でもDNSのワイルドカードが必要になる。
Heihachiroが言っているようにサーバー会社に聞くしかないのだろうが、ワイルドカードとかなんとかと言われてもイメージできない場合があると思う。
簡単に解説するのは難しいが、例えて言うと自宅サーバーを持っていると↓こういう感じでドメインとサーバーをつないでくれるDNSの設定が必要になり(7の項目を参照)
http://www.jitaku-server.net/original_domain_3.html
その過程で、設定のMXレコードのところで「*」を打つと”どんなドメインでもアリ”みたいなことができる。共用サーバーだとサーバー会社でこの辺を制限している可能性がある、ということだろう。サーバー会社が対応してくれるかどうかわからない。けっこうめんどくさいと思う。これが出来ない場合は「サブディレクトリ形式の方が簡単に設定できると思います。」とあるようにディレクトリにする方のが良さそうだが、これも自身で今ためしてみたのだが、ログインできなくなってしまったりとかなりめんどうが付きまとう。
おそらく自宅あるいは専有サーバーだったらPHPの設定、MXレコードやなんかをいじって解決できると思う。共用を使っていて拉致があかないときはまたここを尋ねてみてくれ。
突破口を見つけられたら、俺はここにいつでも情報をアップするつもりだ!chinichiroさん有難うございます。
とりあえず、まず自PC(WindowsXP、IIS5.1)でやってみようと思い立ちやってみたところ、.htaccessファイルの部分でつまづきました。
IIS7.0ではマイクロソフトからURL Rewriteなるモジュールが用意されているようですが、IIS5.1では使用できません。WORDPRESS3.0のマルチサイト機能をIIS5.1上で立ち上げられた方がいらしたら、.htaccessの部分をどのようにクリアされたか教えていただけますでしょうか。
よろしくお願いします。
とりあえず、まず自PC(WindowsXP、IIS5.1)でやってみようと思い立ちやってみたところ
これはIISで動かさなくてはいけない理由がおありですか?(例えば本番で使用するサーバーの環境がIISでこれしか動かせないなど)
IISでのWordPressの実績は非常に少なく、ましてや出たばかりの3.0でかつマルチサイトとなると極端に情報が減るはずです。
可能であればapacheで、さらに欲を言うならLinux環境で(WindowsならvirtualPCを利用するとか方法があります)動かすことが理想です。※Windows環境ではLinuxコマンドが使用できないため思わぬ不具合を起こすこともあります。理由があるのであればしょうがないのですが、WindowsでかつIISでテスト構築した物をLinuxの本番サーバーに移行しようとするとうまくいかない可能性が高いです。
また、テスト環境を準備して行うのはいいのですが、サブドメインでテストしようとするには自前でDNSを用意するか、hostsファイルの編集が必要になるので確認してみましょう;)
Windows XP のPCにPHP実行環境を作るのであれば、xampp(ザンプ)が簡単です。Apache、PHP、MySQLのWindows版がワンパッケージになっています。IISはお薦めできません。
http://www.apachefriends.org/jp/xampp-windows.html
MySQLの root にパスワードを追加したり、phpMyAdmin のコンフィグを変更したりするのがややこしいですが、その辺はMySQLの参考書をご覧ください。
この他、VirtualBox というオープンソースの仮想化ソフトを使えば、Windows PCの中にLinux環境を構築することが可能です。
ご参考まで。
返信有難うございます。
実際にWORDPRESSをのせる本番環境も、Windows2003R2になり、XPなら環境が近いかと試そうとしております。
他の関係者と共有で使用するサーバであり、仮想化ソフト+Linuxと言った環境変更は管理者が認めていないため難しいです。URLのRewriteができなければマルチサイト機能を使うのは無理だと思います。相当な離れ技を使えばできなくはないかも知れませんが、それを本番環境でも使用するのは余りおすすめできません。
Windows2003R2のIISでもRewrite機能は使えませんから、サーバ管理者に交渉してWindowsServer2008にアップグレードしてもらうのが良いと思います。いずれにせよ嫌がるでしょうが、直接話してみれば別の解決策を提案されるかも知れません。
その上でテスト環境というのであればWindowsServer2008の評価版をお使いになると良いと思われます。
やっぱりまずは検索でしょうね・・・。後は英語のフォーラムならWindows関連の質問もあったりすので、英語で質問してみてください。
- トピック「マルチサイトの作成方法について」には新たに返信することはできません。