WordPressアドレスとサイトアドレスを合わせるべきなのかという件について、参考事例として、私のサイトの場合を書きます。私のサイトは合わせなくても上手く行ってる例なのではないかと思います(よくわかってはいませんが、なんとなく)。
私は、さくらのレンタルサーバ ビジネスプロを使っています。初期ドメインはmeta-scheme.sakura.ne.jpですが、さくらインターネット経由で取得申請したmeta-scheme.jpというドメイン名でアクセスさせるよう設定してあります。Wordpressアドレスというのを、Wordpressがインストールしてあるディレクトリのアドレスという意味と仮定すると、私のサイトのWordpressアドレスは、meta-scheme.jp/www/tg29359/wp/です。たとえば、ftp://meta-scheme.jp/www/tg29359/wp/でアクセスすると(アクセス用のユーザーアカウントを知っていれば)そこにwp-admin/やwp-content/が在るのが見れます。
私のサイトアドレスはhttp://tg29359.rdy.jp/です。このアドレスの.rdy.jpの部分は(外部で取得したのではなくて)さくらインターネットが提供する所与の独自ドメインの一つを選んで利用しています。
tg29359.rdy.jpというドメイン名を(meta-scheme.jp/www/tg29359/wp/ではなく)meta-scheme.jp/www/tg29359/に割り当てるよう、さくらインターネットサーバーコントロールパネルのドメイン設定で設定してあります。
meta-scheme.jp/www/tg29359/.htaccessは、以下の内容になってます。内容の意味は理解していませんが、たぶん、”tg29359.rdy.jp”を指して来るアクセスを受け入れる設定と、あとは、tg29359.rdy.jp/をtg29359.rdy.jp/wp/に宜しく読み替える設定なんだろうと思ってます。ただ、私のサイトは、サブディレクトリ型のマルチサイトで、以下のRewrite云々はそれ用の内容なので、普通のWordpressサイトにこのまま使うことはできないかもしれません(できるかもしれませんがよく知りません)。
AuthUserFile /home/meta-scheme/www/tg29359/.htpasswd
AuthType Basic
AuthName "Web access"
Satisfy all
Order deny,allow
SetEnvIf Host "tg29359.rdy.jp" hos_ok
deny from all
allow from env=hos_ok
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp/wp-includes/ms-files.php?file=$2 [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) wp/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ wp/$2 [L]
RewriteRule . index.php [L]
</IfModule>
# END WordPress
ちなみに、meta-scheme.jp/www/tg29359/wp/.htaccessは空ファイルになっています。
あと、私の経験では
・ドメイン属性変更の反映は数時間かかることもあるけど、反映が中途半端な時期になまじアクセスすると上手く行かない
・htaccessを変更したあと、何度アクセスしても上手く行かなくて「おかしいな、絶対合ってると思うけど」って時に、ブラウザのキャッシュ消して再起動したらうまく行ったことが一度ある
なんてことがありました。
以上、ご参考まで。
tg29359さん
レスありがとうございます。
何度か読んでみたのですが、理解できた自信がありません。
今はとりあえず私もwordpressアドレスとサイトアドレスが違う状態で運営ができています。
記事の下書きプレビューができない状態が解決したいのですが、その原因がここにあるんじゃないかと思い質問した次第です。
あ、wordpressアドレスとサイトアドレスが違う状態での運営自体は出来ているのですね?。
それでもなおかつ記事の下書きプレビューが出来ないということだとすると私には思いあたる参考情報はとくに無いです。
プレビューだけ出来ないという現象は、WordPress4.3.1とTwenty Sixteenの開発中バージョンを組み合わせていた時に見ましたが、あの時はバージョンがあってないというメッセージもちゃんと出てましたし、この件とは関係無さそうです。
とりあえずプレビューができない原因は「フロントエンドと本体でドメインが異なるためCookieが読めずログインしてない状態になってる」かと思います。
これが原因と思い、一度両アドレスとも、外部取得のドメイン「yyyyyy.com」に変更したところ、ブログと管理画面両方にアクセスできなくなりました。その後、なんとか復旧できました。
これが気になりますが……
もしサブディレクトリインストールしているならWordPress URLを http://example.com/wordpress
等にして試してみてください、等と言えるのですがそうでないならばよくわかりません……