Twittermotoyamayuki.comBlogxampp+WordPressでマルチサイト化する時にポート番号で引っかかった時の対処法2011.01.17WordPressはい、タイトルのまんまです。「xamppをVirtualHostで複数サイトを管理してて、特に問題なかったけどWP3.xを導入してマルチサイト化もしてみたら、なんと!ポート番号80以外のサイトはネットワークの作成が出来ないじゃないか~!」という、恐ろしくニッチな悩みに対する解決法です。アドレス(URL)」に「:80」「:443」以外のポート番号が付いているときはダメよという制約があるからです。(Codex参照)VirtualHostでポート番号を分けてサイト管理している時はURLがhttp://localhost:80/http://localhost:8080/とかになってると思いますが、この状態では下のURLで運営しているサイトでは「ネットワークの作成」を実行できません。そこで、URLからポート番号をはずす設定をご紹介。前提としてxamppのインストールは完了しているインストール先はDドライブ直下VirtualHostの設定は完了しているとします。この段階ですでに対象が相当しぼられますね。D:xamppapacheconfhttpd.confこのファイルをエディタで開き、VirtualHostの設定をしている行をみてください。"C:/xampp/htdocs3"</VirtualHost>こんな感じですかね。この「DocumentRoot」の指定の下に「ServerName」の指定を入れてやります。site03.project</VirtualHost>こんな感じですね。ポート番号は同じにします。ServerNameというやつがミソです。私はTopLevelDomainを「project」という名前にしていますので、「.project」としています。(プロジェクト!何だか壮大なイメージしません?まぁ一人で制作してるんですが)まぁ何でもいいです。次にhostsファイルを変更します。hostsファイルとは、サイト名などをIPに変換するためのWindowsのシステムファイルです。site02.projectと記述し、保存します。これで、今までhttp://localhost:8080/でアクセスしていたローカルサイトがhttp://site03.projectというURLでアクセスできるようになります。今回はすでにテストサイトを運営している前提ですので、データベースをいじる必要があります。xamppを(すでに開いている場合は、一旦Stopさせてから)Startさせます。」の中にあるsite_urlhomeの値を「http://localhost:8080/」→「http://site03.project」に書き換えます。いざ、http://site03.projectにアクセス!続けてネットワークの設定をしていけば、URLにポート番号がありませんので無事にマルチサイト化作業が完了すると思います。ツイートContactお仕事のご依頼、面白いことのお誘い、一度お話してみたい!などなど、完山祐毅へのお問い合わせは、下記のフォームよりお願いします。確認のメールが届きます。※多くのご相談・ご依頼をいただき誠にありがとうございます。当面のスケジュールが決まっているため、直近での作業が必要なご依頼についてはお請けいたしかねます。恐縮ではありますが、あらかじめご了承くださいませ。