WORDPRESSの再インストールも何度かして色々試したが、いまいち確信が持てず、サポセンにメールしてみたが、知っている内容しか返ってこなかった。

設定方法っていうか検証過程のメモ。

検索すると結構色々設定方法が出てくるから、どれが正しいのか分からなかったので、誰かの役に立つかもしれないので公開。

(ルードディレクトリに入れちゃえばいいのは分かってるんだけど、あえてクイックインストールでサブディレクトリにインストールした場合の検証)

条件
・さくらのレンタルサーバ(スタンダード)
・独自ドメイン
・WORDPRESSは、クイックインストールで、サブディレクトリ(wp)にインストール
 http://hogehoge.com/wp


検索すると良く見かけるのが、

①WORDPRESSでの設定
②index.phpのルートディレクトリへの移動
③マルチドメインの設定


設定の順番は検証のために、あえて

③マルチドメインの設定
①WORDPRESSでの設定
②index.phpのルートディレクトリへの移動

に、してみる。

※「③マルチドメインの設定」を先に行うとWORDPRESSの設定ページにアクセス出来なくなるので、実際は、①②③の順番で設定した方が簡単。
なのだが、
①②③の順番でやると成功したり失敗したりして同じ結果にならない。。。
理由はわからないが、「phpMyAdmin」で「①WORDPRESSでの設定」を行える場合は③①②の方が良さそうだ。

【後述】
「②index.phpのルートディレクトリへの移動」をしなくても普通に表示された。。。)
今回のような場合、さくらに関しては「index.phpのルートディレクトリへの移動」は必要ない!

マルチドメインの設定
クイックインストールされているWordPressは「www/wp」へインストールされているとのことでございますので、独自ドメイン[hogehoge.com]のマルチドメインの対象フォルダを「wp」へ指定いただきますようお願いいたします。

1.サーバコントロールパネルにログイン

2.『ドメイン設定』
 →「マルチドメインの対象のフォルダをご指定ください」にて
  指定フォルダ名「/wp」を記入

3.『送信ボタン』をクリック

4.ドメイン設定画面に戻り、ドメイン名の「パス」欄を確認し
  「/wp」が表示されていれば設定完了

「マルチドメイン」設定の結果
・ルートディレクトリ「hogehoge.com」にアクセスするとCSSが反映されていないような状態でサブディレクトリにあるindex.phpが表示される。
・固定ページへのリンクをクリックすると「http://hogehoge.com/wp/?page_id=10」となり、サブディレクトリがついて表示されNot Foundとなる。
・もちろん管理画面にアクセスするとNot Foundになる。

WORDPRESSでの設定
通常はWORDPRESSの設定から行えば良いのだが、マルチドメイン設定を先に行ったので、ログイン出来ないため、「phpMyAdmin」にて設定する。

optionsのsiteurl=WordPress アドレス (URL) 「http://hogehoge.com/wp」
optionsのhome=サイトアドレス (URL) 「http://hogehoge.com/wp」

となる。

まず、siteurl=WordPress アドレス (URL)のサブディレクトリ「/wp」を削除してみる。

siteurl=WordPress アドレス (URL) 「http://hogehoge.com」
home=サイトアドレス (URL) 「http://hogehoge.com/wp」

・hogehoge.comでCSSなどが反映された。
・管理ページにもログイン出来る。

しかし、
固定ページへのリンクをクリックすると「http://hogehoge.com/wp/?page_id=10」となり、サブディレクトリがついて表示されNot Foundとなる。

解消する為に、home=サイトアドレス (URL) のサブディレクトリ「/wp」を削除してみる。

siteurl=WordPress アドレス (URL) 「http://hogehoge.com」
home=サイトアドレス (URL) 「http://hogehoge.com」

・固定ページへのリンクをクリックすると「http://hogehoge.com/?page_id=10」となり、サブディレクトリが消えて、通常表示されるようになった。

あれ!?ちょっと待て!
「②index.phpのルートディレクトリへの移動」をしなくても普通に表示された。。。orz

index.phpのルートディレクトリへの移動
今回のような場合、さくらに関しては「index.phpのルートディレクトリへの移動」は必要ない!

後記
サポセンって肝心なところをはぐらかしたり、微妙な言い回しにしたりするんだよなぁ。もちろんサポセンにいる全ての人がとは思わないけどさ。
さらにWORDPRESSは、さくらの商品じゃないからそっちのマニュアルを見ろってことも分かる。
今回のことで言えば、クイックインストール出来るようにしてあって、サブディレクトリしかインストール出来ない設定にしてる時点で、この独自ドメインでのアクセス設定は、想定できると思うんだよね

思えば昔ダイアルアップ接続だった時代にインターネットに繋がらず、プロバイダとNTTとPCメーカーの3社のサポセンにたらい回しにされて「もうサポセンに頼るのはやめよう!自分で覚えよう!」って思ったのを思い出した。。。