WordPress MUのインストールにガッツリ躓く
- 2009/12/15 ,
- WordPress
先日、ふと思い立ちまして、複数サイトの管理が可能な「WordPress MU」をインストールしてみました。
MUどころかWordPress自体触ったことなかった私なんですが、ネットで調べたりすりゃなんとかなるだろ!と思い即実行…したまではよかったものの、ガッツリ躓きました。時間にして1週間以上。長っ!(そして、この記事も長っ!)
WordPress MUインストール時に参考にした記事
最終的にはなんとかなった(というのかどうか…理由は後述)ので、まずは情報を提供して頂いた先人に感謝。以下の記事を参考にさせていただきました。
- 複数独自ドメインが扱えるようにするWPMU用プラグイン「Multi-Site Manager」 by [Mu]ムジログ
- 10月9日・ネスト赤羽IT勉強会の発表について by Telmina 3rd
- wordpress muインストールはまったメモ by TAKASHI LOG
- WordPress MU ブログディレクトリの変更 by WordPress備忘ログ
これらの記事を拝見しなければ、ニッチもサッチもいかないところでした。ありがとうございました!
どういう形で運営したかったのか
さて、WordPress MUを使って、私がどういう形で複数のサイトを運営したかったのか、当初の目標がこれです。
http://hogehoge.com/ ← ここにWordPress MU本体&ポータル
├ http://sub1.hogehoge.com/ ←ここにブログ(1)
├ http://sub2.hogehoge.com/ ←ここにブログ(2)
└ http://sub3.hogehoge.com/ ←ここにブログ(3)
これをするには、WordPress MUを「サブドメイン形式」でインストールする必要があるんですが、まずはここで躓きました。
WordPress MUをエックスサーバーに → 失敗
まず、WordPress MUを、最近メインで使っているエックスサーバー
にインストールしようと試みました。結論、失敗。
WordPress MUをサブドメイン形式でインストールする場合、「サブドメインにアクセスしてるように見せかけて、実はドメイン本家にアクセスしてるのよ!」という状況を作る必要があるようなのですが、エックスサーバーではこれがどうしてもできず。
ネットで情報を探してみたものの、エックスサーバーでは「サブディレクトリ形式」での運用しかできないっぽいこと、また、ムジログさんの記事やTelmina 3rdさんの記事で解説されてるということで、コアサーバー
にインストールしてみることにしました。
WordPress MUをコアサーバーに → ちと微妙
コアサーバーを新たに借り、前述の記事を参考にリトライした結果、上手くいきました!
ここでのポイントは、default.hogehoge.comと名づけたサブドメインと、新たにブログを作ったサブドメインを同期させること。エックスサーバーではこれができなかったんですよねぇ…。詳しくはムジログさんの記事やTelmina 3rdさんの記事をご覧ください。
が、しかし。
ドメイン直下にWordPress MUを置き、そこをポータルページにしようという目論見だったんですが、直下に置くといろいろ不具合があるとのことなので、ドメイン直下にポータルを置くのは一旦断念。
トップは諦めて、2個目のブログをサブドメイン直下に作ってみたんですが、無事サブドメイン直下にブログができあがりました!
サブドメイン直下にブログを表示させる際に躓いたこと
と、いともアッサリ表示できたかのように書いてますが、インストールからサブドメイン直下にブログを表示させるまで、1週間くらいかかりました^^;
詳しくは上で紹介させてもらった記事、特にWordPress備忘ログさんの記事を読んでいただければと思うんですが、本体をドメインから1つ下の階層に入れた場合、その上(ドメイン直下)に、.htaccessファイルとindex.phpをアップしてあげなきゃいけないんですね。
当初、「サブドメインにブログを作るごとにファイルをアップしなきゃならんのか…。」と思ってたんですが、前述の「同期」をしておけば、WordPress MUを入れたサブドメインの直下に入れるだけで、ブログを作るごとにアップなんてことはしなくてもOKです。
しかし、またしても問題が…。
サブドメイン直下のブログのダッシュボードが崩れる
無事、サブドメイン直下にブログができたのはいいんですが、いざそのブログのダッシュボードにログインしてみると、なぜか表示が崩れるんですヨョョィ…。
WordPress備忘ログさんの記事にある通り、「パス」だけを直下指定して、siteurlとhomeはディレクトリを指定してみたんですが、これだとできあがったブログの戻り=ホームのURLが、サブドメインから1つしたの階層になっちゃう…。おいら、どーしてもサブドメイン直下にブログを作りたいんだYO!
ダッシュボードが崩れるのは何が原因なのか、リロードやらキャッシュのクリアやらを繰り返しつつ探ってみたら、サブドメイン直下に作ったブログのダッシュボードからリンクされてる「wp-admin.css」というファイルが、全く開けない状態だったことが分かりました。
ダッシュボードの崩れを強引に直す→なんとかなった?
さらに、いろいろ探った結果、ダッシュボードからリンクされてる「wp-admin.css」はダメだけど、そこにWordPress MUを入れたディレクトリ名を加えたら、それはちゃんと見れることが分かりました。ようするにこーゆーこと。
× http://blog1.hogehoge.com/wp-admin/wp-admin.css
○ http://blog1.hogehoge.com/dir名/wp-admin/wp-admin.css
なんとなく、.htaccessに書いてあるmod_rewriteの記述が怪しいっぽかったんですが、それを見てもなす術なし…。いろいろ見ていったところ、wp-adminディレクトリ内にある「admin-header.php」の24~26行目あたりに、wp-admin.cssへのリンクを吐き出してる部分を発見。
wp_admin_css();
これをコメントアウトして、上の正しく表示されるURLが入ったリンクを直で書いてみました。
<?php
wp_admin_css( ‘css/global’ );
wp_admin_css();
wp_admin_css( ‘css/colors’ );
wp_admin_css( ‘css/ie’ );
wp_enqueue_script(‘utils’);
↑これを、↓こんなふうに
<link rel=’stylesheet’ href=’/ディレクトリ名/wp-admin/wp-admin.css’ type=’text/css’ media=’all’ />
<?php
wp_admin_css( ‘css/global’ );
// wp_admin_css();
wp_admin_css( ‘css/colors’ );
wp_admin_css( ‘css/ie’ );
wp_enqueue_script(‘utils’);
すると、悩みに悩んでいたダッシュボードの崩れが改善、なんとか「サブドメイン直下にブログを置いて運営する」という環境を作ることができたのでした。
でもなんか、すっごく邪道っぽいですよね…orz
なんとか一般的な形を作ることはできたものの、変ですよね、これ。
参考にさせていただいた記事をはじめ、いろいろ探してみたものの、「CSSファイルへのリンクを直書きする」なんて解決方法、どこにもありませんでしたもん。そもそも、ダッシュボードが崩れるなんて誰も書いてない。
ただ、WordPress備忘ログさんの記事のコメントに、「ダッシュボードから「wp-admin.css」を読み込まず崩れる」というのがあったので、おそらく、私と同じ状況に陥った方なのかなぁーと。
スマートな解決策ではないんですが、私や上記のコメントを書かれた方のようにダッシュボードが崩れてどうにもならないようでしたら、上記の方法、試してみてもいいかもしれません。
でも、やっぱりスマートじゃないんですよ….。一番最初に「最終的にはなんとかなった(というのかどうか…理由は後述)」と書いたのは、こういう強引なことをしたからでして…..。
なんとかなったとは言え、変なことしないでスマートにやりたいというのが私の本心。もし解決策などご存知の方がいらっしゃいましたら、教えていただけると大変ありがたいですm(__)m
