【アーカイブ】ExpressWebマルチサイト構築奮闘記

今まで契約をしていたExpressWebが2月中旬にドメインとともに切れるので、さくらサーバーに鞍替え。

懐かしい奮戦記ですが消さずにアーカイブとして残しておきます。

 

WordPresをやり始めてからちょうど1年。
最初はBlogの高機能版としか浅い知識したがなった。
サーバーがどこがいいのか…悩み悩み、調べて行くとExpressWeb激安というキャッチフレーズに目が点です。

店のサイトを作るの前に、先に趣味のサイトを作って覚えたら今度は本業サイトを作ろうと開始。

以前書いていたBlogのエントリを全てエクスポート。画像もそれなりに。

以前にWebを作ってたのでそれなりの知識はあります。が、DBなんか触れる機会は皆無。

簡単インストールがあるのでそれを使った。

20140224-032353.jpg

なんとかインストール。画面に「ね、簡単だったでしょ?」

それどころじゃい(´・ω・`)ショボーン

二つサイトをやりたいけどマルチサイトの構築はまだまだ初心者には無理、理解が出来ていなかったため、rootに二つのディレクトリを作りそれぞれ単独で動くようにインストール。

お友達のマダムたんからは初心者でこの発想はすごいと言われたりでしたが(笑)HPをやっていたのでこのあたりの考えは何と無く何と無くですがわかっています。

ディレクトリAに店のサイト、ディレクトリBに趣味のサイトって感じです。ここは比較的に簡単に運用ができた。

サイトA、このサイトにですが、自分のお気に入りのテーマ(TimeLine1.3)をインストールしています。Facebookなは関わりあり人だったそうで、数時間で作ってしまったから驚きです。

テンプレをインストールだとテーマインストール使えるが、このTimeLineは通常のインストールが使えないのてどっかに解凍させたのを準備。wp-cotentのなかにあるディレクトリのThemesにいろいろあるテンプレがありますのでそこをおいてくる。

このTimeLineはお気に入りだった。何がいいか、毎日書くので流れが分かればと、これが決めてです。全て英語表記だから理解するまでが大変でしたが。

ちょっと改行が癖があるだけですが、見た目がクールなので我慢です。毎日書き加えて早く1年。店のサイトもやろうかと準備をしていたら、知り合いのプログラマー?WEB屋?のお友達のマダムたんから色々とお誘えてもらった。

そこで出たのがまたマルチサイト。管理画面は、本体は一箇所で二つ三つ…増やせるぞといわれたのが1週間前の話。

サイトバックアップ、DBバックアップ…取らずにデフォから始めるべー!といきなり作業開始!
(前のBlogの記事7年分が真っ白(´・ω・`)ショボーン)

 

root下にディレクトリを作りその中にインストールする方法と違い、マルチサイトは直下に入れないと動かないため、直下にインストール。

うっかり忘れたバックアップ。7年間のログが(´;ω;`)ブワ

ま、いいか。。。(´・ω・`)

 

マルチサイトにはサブドメインとサブディレクトリの2つの方法がある。アドレスの見た目の良さでサブドメインでやってみよう。

http://(自分の好きなサブドメイン).harapeko.net ←架空のアドレス

 

参考サイト ExpressWebのナレッジスペース

https://secure.windowshosting.jp/knowledgebase.php?action=displayarticle&id =291

 $base = ‘/‘; これがない

とりあえず進みweb-configを開いて内容を指示のままコピペして再度ログイン。

上手く行ったと思ったと喜んだのです。がここからが今も続いてる地獄始まり。サブドメインを作るに当たってあーでもないこうでもないとExpressWebの管理画面には結構な数のサブドメインがたくさん並んでる。

サイト追加しても参加サイトに反映されない、直にアクセスしてみるとレイアウトがガタガタです。

多分たくさんあるサブドメインが邪魔をしいるんじゃないかな?と素人考えで削除削除。中には削除ができなく試行錯誤でやっと一本にまとめた。

これでもダメ。

Linuxサーバーの情報が多いが情報の少ないWindowsサーバーの構築は自分的にかなりハードルが高い。ここでサポートチケットで質問をしてみることにした。

 

解答がきた。

 

——————––——————————-

担当にて、テストサイトから、WordPressのマルチサイト作成を行いましたところ、
マルチサイトの設定を行う事は出来ましたので、以下にご説明させていただきます。

ご確認いただきましたナレッジベースにて記載のある
[$base = ‘/‘;]の部分は、むーたま様のおっしゃる通り、
WordPressのコピー部分には記述がございませんでした。

弊社にてWordPressの詳細はわかりかねますが、
WordPressのバージョンによって、
記述の内容が異なっている可能性がございます。

この度は、混乱を招きまして申し訳ございません。

尚、こちらの記述はなくとも設定いただけますので、
手順通りに、WordPressに従ってコピー部分を
wp-config.phpと、web.configへ記述いただければと存じます。

また、ナレッジベースの[手順13]における、
[ドメインエイリアスの追加]でございますが、
現在、コントロールパネルでは、[ドメインエイリアス]の項目が存在せず、
[ドメイン]から作成いただく形となります。
その為、以下手順を参照いただき、ドメインエイリアスを作成ください。

1.[ドメイン]-[ドメインの追加]-[ドメイン]を選択する。
2.マルチサイトに設定いただいたサブドメイン名を入力する。
3.[存在するWebサイトに転送]にチェックを入れる。
4.[DNSを有効]のチェックを外す。
5.[ドメインの追加]をクリックする。

以上、何卒よろしくお願いいたします。

———————————————————–

早速実行で無事にできた。

 

できたのはいいが参加サイトに表示されないし、更新はPCよりiPadやiPhoneなどスマホからが多い。

専用アプリに登録しようとすると、親サイトは登録ができる。だけど子サイトが登録が出来ないのだ。

サブドメインで作業を進めた理由、それはアドレスの見た目の良さから(笑)

たとえばhttp://harapeko.netという親サイトがあって小サイトをgourmet(グルメ)作りたいとします。

サブディレクトリ式だとhttp://harapeko.net/gourmetとなりますが、サブドメインだとhttp://gourmet.harapeko.net こんな感じ時にスッキリ♪

でもこの方法のほうが難しいんです。誰かさんにも言ったことがありますが、サイト運営より出来上がる悩んで悩んで作り上げる、この行程が大好きなんです。(これから仕事で使うのにこの不順な理由w)

 

 

その2の話に戻しますが、参加サイトになかなか表示されないし、小サイトが反映されないいろいろといじくって見たがうまくいいかない。

 

路線変更、サブディレクトリ式(例、http://harapeko.net/gourmeね)にする。

 

導入方法は先と同じ、ただし、ネットワーク構築時にサブドメインにするかサブディレクトリにするかでサブディレクトリにチェックでインストールです。

でも、なんか変です。無事にインストールは出来ていますが、何処かでストップさせてる何かがあるようです。そこでまたサーバー運営会社ExpressWebさんにサポートチケット問い合わせです。。。

 

返事が来た。

 

ーーーーーーーーーーーーーーーーーーーーーー


弊社テストアカウントで、マルチサイトのサブディレクトリ型にて、
Webサイトの作成をいたしましたところ、
ご報告いただきました通り、子サイトのダッシュボードにて、
404エラーを確認いたしました。

確認いたしましたところ、WordPressより指示のある、
web.configファイルの記述内容に、不具合となる原因がございました。
恐らくはWordPressのバグかと存じます。

WordPressよりコピーいただきましたweb.configファイルの記述を
以下部分を修正いただく事で、エラーが解消いただけるものと存じますので、
お試しくださいませ。

[ WordPressの記述 ]
———————————————————-
<rule name=”WordPress Rule 4″ stopProcessing=”true”>
<match url=”^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)” ignoreCase=”false” />
<action type=”Rewrite” url=”{R:1}” />
</rule>
———————————————————-

[修正内容]
———————————————————-
<rule name=”WordPress Rule 4″ stopProcessing=”true”>
<match url=”^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*)” ignoreCase=”false” />
<action type=”Rewrite” url=”{R:1}” />
</rule>
———————————————————-

 

 

ーーーーーーーーーーーーーーーーーーーーーーーーーー

なるほどなるほど。。。早速修正箇所をコピペしてエディターで編集でそう入れ替えです。

 再起動で動きました(⌒▽⌒)

 スマホで更新が多いので登録を。。。

 

あれ?

 親サイトが登録が出来てまた小サイトが登録できない、なぜ?(´;ω;`)ブワ

イライラ。。。短気は損気と言いますが、言われた通りにやってなんで行かないんだろうとマジ思った。

 

何度設定をしてもこの表示が出てくる、アプリが悪いのかそれともWordPress本体に何かバグがあってそれで不具合が出ているのか。またまたExpressWebにサポートチケット、問い合わせです。

あともうちょっとという雰囲気感じます。(*´ω`*)ワクワク

 

週明け返事が来た!

 

見てがっくりorz….

ーーーーーーーーーーーーーーーーーーーーーーーー

お問い合わせいただきました件でございますが、
大変恐れいりますが、本サービスではアプリケーション・プログラムに関して
その設置やカスタマイズ、トラブルシューティング等については原則としてサポート
対象外とさせていただいております。

また、セキュリティポリシー上の理由から、お客様が設置されているファイルの内容について
閲覧することもできませんため、その意味でも本件のようなご質問に対し
詳しい回答を差し上げることはできません事、何卒ご理解たまわりますようお願いを申し上げます。

そのため、WordPressの詳しい情報については、
お客様にて関連書籍・WEBサイトやフォーラム等でご確認いただきます様お願い申し上げます。

お力になれず申し訳ありませんが、何卒よろしくお願いいたします。

 

ーーーーーーーーーーーーーーーーーーーーーーーー

 

どこにも書いてないしWindowsサーバーでWordPress構築の書籍がないんだから聞いてんじゃーーー■━⊂( ・∀・) 彡 ガッ☆`Д´)ノと言ってもスマホでの動作確認は対象外。。。はわかります。多分なーそうだろうなぁと薄々感じてました。

最初に作ったサイトも無いし、今このサイトが消えても別に良いか。そんな割り切り感が出てきてしまい心機一転、この際だからまたサブドメインでやってみるかと再が何度付いたか分からないくらいのチャレンジです。

FTPソフトでrootの中身を全て消し、phpMyAdminの中身も消去してインストール開始。

データベース名も新しく作りました。

先にroot直下にインストール。

phpファイルの書き換えですが、画像ではファイルマネージャーを使って説明していますが、どうもそれがよくないみたいで、私はテキストエディター(Mac用でmi)、FTPはSyberduck使って作業をしました。

文字コードはUTF8, WindowsだとBOM無しかな?(詳しいことわかりませんが)

wp-configの書き換えです

赤枠の真ん中に $base = ‘/‘; がありますが、現在この部分はないそうですので、気にせず先ほどのdifine(‘WP ALLOW MULTISITE’,true); の下にコピペして保存。

 

今度はweb-configの書き換え。

赤枠の部分を総入れ替え。して保存。

ここまではExpressWebのナレッジスペースの通り。

今度はサブドメインに割り当てるための作業です。

 

ここからちょっとwebで公開されてる方法と違います。

サポートメールの一部をコピペ。


[ドメインエイリアスの追加]でございますが、
現在、コントロールパネルでは、[ドメインエイリアス]の項目が存在せず、
[ドメイン]から作成いただく形となります。
その為、以下手順を参照いただき、ドメインエイリアスを作成ください。

1.[ドメイン]-[ドメインの追加]-[ドメイン]を選択する。
2.マルチサイトに設定いただいたサブドメイン名を入力する。
3.[存在するWebサイトに転送]にチェックを入れる。
4.[DNSを有効]のチェックを外す。
5.[ドメインの追加]をクリックする。

つまりチェックは二ヶ所のみ。

保存すると。。。。

 


無事成功です!

ここでもうひとつの問題、スマホ、タブレットからの更新が出来るか?です。

無事に登録!

今このエントリーを書いてるアプリ(iPad2でPosts)も登録が出来ました。

 

ExpressWebでこれからマルチサイトでやってみようかなという人、上手くいかなくて頓挫してる人がいたら参考にしていただけたらと思います。

 

【 追加】

またサイトを追加したい場合もExpressWebの管理画面のドメインをクリックして先の同じ作業します。今度はWordPress管理画面左上の参加サイトをクリック

 

新規サイトを作成をクリック

自分の好きなサブドメインやサイト名、管理メールアドレスを入力でサイト追加。

これで小サイト追加が出来ます