hostsの変更とWordPressの設定の仕方について(サーバー移転時)
-
現在公開中のサイトをリニューアル中です。
今回はサーバーも移転するため、新しいサーバーにWordPressをインストールしサイトを構築していますが、DNS変更前のため製作中のサイトを確認するためにIPアドレスを使ったアドレスにてサイトを参照しています。このため、投稿の一覧表示の際に、thumb.phpなどで表示させているサムネイル画像が表示されないなどの不具合があるため、hosts ファイルの書き換えにて対応したいと思っています。
今回hosts ファイルの書き換えを行うのが初めてなのですが、
このような場合、「hosts ファイルの書き換え」の他、新しく製作中のWordPressの一般設定画面にあります「Site address (URL)」の部分も実際のアドレス(IPを使わないアドレス)に変更しても問題ないでしょうか?サイトアドレスを実際のものに変更してしまった後、ログインが出来なくなってしまわないかを心配しております。(ログインはhosts ファイルの書き換えを行ったマシンからのみ可能だということは承知しております)
よろしくお願いします。
-
このような場合、「hosts ファイルの書き換え」の他、新しく製作中のWordPressの一般設定画面にあります「Site address (URL)」の部分も実際のアドレス(IPを使わないアドレス)に変更しても問題ないでしょうか?
この場合、そのサーバーにおいて /etc/hosts を書き換えるなりして、サーバー上で FQDN から IP アドレスへの正引きができるようになっている必要があります。
さらに、Apache などウェブサーバーソフトウェアにおいても、FQDN でのバーチャルホスト設定が必要な場合もあります。IKEDAさん
ご返答ありがとうござます。
ただ、ちょっと知識不足で、意味が分かりませんでした。もう少し具体的に状況を書きますと、
現在公開中のサイト http://www.example.com がありまして、
これを別のサーバーに新たに作り直しています。まだ製作中ですので、新サーバー上では仮のアドレスとしてIPアドレスを使った
http://00.00.000.00/~example/ で構築中のサイトを確認しています。ここで、少し不具合がありましたので、本番と同じ状態(正式なアドレス)で確認したいため、自分の使っているmac内の/etc/hosts ファイルを書き換えて、自分のマシンからのみ正式なアドレスで確認出来ればと思っています。
そして、その際にWPの「Site address (URL)」(現在はIPを使ったアドレスが指定してあります)も変更しないと、サイトで表示されている画像のパス自体がIPアドレスを使用したままになってしまうので、正式なアドレスに変更したいと思っているのですが、これを行っても問題はないのでしょうか? 変更後、管理画面にちゃんとログイン出来るのでしょうか?
ということなのですが、バーチャルホスト設定(これをどのように行うのか分かりません)などを行わないと、管理画面にログイン出来なくなるなどの問題があるということなのでしょうか?
FQDN というのは Full Qualified Domain Name のことで、つまり「正式なアドレス」と同じ意味です。「ドメイン名」だとちょっと曖昧になりますので、この用語は覚えておいてください。
正引きとは、ホスト名や FQDN から IP アドレスを求めることです。これも独自ドメインを運用するなら知っておくべき言葉でしょう。ここで、少し不具合がありましたので、本番と同じ状態(正式なアドレス)で確認したいため、自分の使っているmac内の/etc/hosts ファイルを書き換えて、自分のマシンからのみ正式なアドレスで確認出来ればと思っています。
これですと、自分のマシンでのみ FQDN から IP アドレスに変換できますが、さらに必要なのは「WordPress が入っているサーバー自身が FQDN から IP アドレスに変換できること」です。自分のマシンの /etc/hosts を設定するだけでは、サーバー自身はその設定を読めませんから、「サーバー自身が IP アドレスへの変換をできない」ということになります。
サーバー自身が「IPアドレスへの変換」をできないと、www.example.com は「不明なアドレス」となってしまってアクセス不能になります。
サーバーで (オープン前の) FQDN から正引きをさせる方法についてはネットワーク管理者に相談してみてください (もはや WordPress の質問ではありませんし、サーバーの OS やネットワーク構成によって違います)。そういう人が存在しないなら、ご自身で勉強するか、すっぱりあきらめて「IP アドレスでのアクセスで我慢する」しかないでしょう。
こんにちは
このため、投稿の一覧表示の際に、thumb.phpなどで表示させているサムネイル画像が表示されないなどの不具合があるため、hosts ファイルの書き換えにて対応したいと思っています。
勉強不足かもしれませんが、thumb.phpというのは、ワードプレスのコアのファイルですか?
windowsのhostsファイルで、localhost/wp を example.com/wp で呼び出せるように設定した場合、
define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com');
などを設定しなおせば、閲覧画面は、それで表示できるようですが(ちょっと見には)、管理画面にログインを行おうとすると、127.0.0.1にりダイレクトしてしまいます。
ログインができなくなるということはないようですが、お勧めする気にはなれません。なぜ、IPベースでは、問題がおきるのでしょうか?
そのあたりのご判断を承れるとうれしいです。IKEDAさん
知識不足ですいません。
「FQDN」や「正引き」の意味は分かってはいるのですが、「Apache などウェブサーバーソフトウェアにおいても、FQDN でのバーチャルホスト設定が必要」の方法が分かりませんが、これはレンタルサーバーに聞いた方がよいということになりますでしょうか?さらに必要なのは「WordPress が入っているサーバー自身が FQDN から IP アドレスに変換できること」です。自分のマシンの /etc/hosts を設定するだけでは、サーバー自身はその設定を読めませんから、「サーバー自身が IP アドレスへの変換をできない」ということになります。
サーバー自身が「IPアドレスへの変換」をできないと、www.example.com は「不明なアドレス」となってしまってアクセス不能になります。
発端は、「wordpress」「サーバー移転」「方法」などとして検索すると、hostsファイルを変更して作業する方法を推薦するページが沢山ありましたので、こちらを試してみようと思った次第です。
これらのページには、ログイン出来なくなるという記述も無ければ、IKEDAさんに指摘してもらったような、サーバー側でオープン前にFQDN から正引きをさせないといけないという事も特に書いてあるサイトはありませんでした。
ログイン出来なくなると、DNSを変更するまでは編集も何もできないということになるので、この方法は厳しいかもしれませんね。
nobitaさん
ご返答ありがとうございます。
勉強不足かもしれませんが、thumb.phpというのは、ワードプレスのコアのファイルですか?
これは、テーマフォルダに入っているファイルです。ちなみに、テーマは有料の物を購入しています。
サムネイル画像を縮小したりなど、結構よく使われてるファイルのようです。なぜ、IPベースでは、問題がおきるのでしょうか?
購入したテーマを、下記の2通りで使用しています。
1.普通のアドレスのサイト(FQDN)に入れる→特に問題なく動作する事を確認
2.DNS変更前のサイト(IPを使ったアドレス)に入れる→サムネイルが表示されない
上記の結果、「おそらく」IPのアドレスだとサムネイルが表示されないと仮定し、その確認を含めhostsファイルの書き換えにより、自分のマシンからのみ正式なアドレスで確認したいと思っています。
また、単に閲覧の際にだけIPを変換して見えていても意味がなく、wpのサイトアドレス自体も実際のものに変更しないと意味がないため(サムネイルの画像のURLにアドレスが入っているため)、サイトアドレスを変更したいのですが、変更した後にログイン出来なくなってしまうと大変だ…ということで質問させていただきました。
自分のサイトなら、ログイン出来なくなったらいっそのことDNSを変更してしまえばなんとかなりそうですが、「仕事」として受けているサイトなのでそういう分けにはいきません。
nzbambamさん
返信いただきありがとうございます。
thumb.phpは
テーマファイルに付属するファイルなのですねおそらく」IPのアドレスだとサムネイルが表示されないと仮定し、
有料のテーマであれば、なぜIPベースで表示できないのか発売元に照会したほうが速いかもしれないですね。
お仕事であれば、「どうしてIPベースでアクセスすると、一部の表示に問題が出るのか?」という問い合わせがあるかもしれませんよね?
nobitaさん
有料のテーマであれば、なぜIPベースで表示できないのか発売元に照会したほうが速いかもしれないですね。
テーマの購入元に既に確認済みなのですが、IPアドレスだからではないか?とのこと。
そして、サーバー側にも確認したですが、こちらはテーマの設定が悪いのでテーマを変更してもらってくれとのこと。「IPアドレスだから」というのが今のところ有力なのですが、サイトオープンまでサムネイルが出ていない状態で制作し、公開したときに「やっぱり出ない」となると困るため、先に自分のマシンからだけでも確認しておきたい次第です。
確認できれば、「正式にオープンしたらサムネイルが表示されます」と説明できますので。
また、もしIPアドレスが原因でない場合は、テーマをカスタマイズする必要も出てくるので、なんとかこのhostsの変更及びwordpressのアドレスの変更にて確認出来ればと思っています。
こんにちは、
もしIPアドレスが原因でない場合は、テーマをカスタマイズする必要も出てくるので、なんとかこのhostsの変更及びwordpressのアドレスの変更にて確認出来ればと思っています。
テーマをカスタマイズするのが、もっとも安直で、簡単な方法に思えます
サーバー側にも確認したですが、こちらはテーマの設定が悪いのでテーマを変更してもらってくれとのこと
といわれているのであれば、少なくとも、調査は必要だと、老婆心ながら申し上げます
hostsファイルでグローバルIPをどうにかするという件については、何かしらの根拠になるような事例でもあるのでしょうか?、そのようなものでもお示しいただけない限り、私には、お返事のしようもありません お許しください
WordPress を新しいサーバーにインストールするタイミングや方法によって状況が異なりますので、WordPress 抜きで考えてみましょうか。
公開DNS に登録することなしに自分の Mac からだけ、www.example.com で新サーバーのサイトを閲覧できるようにするには
- 新サーバー側において、www.example.com が呼ばれた時に希望のコンテンツを返すように設定する (バーチャルホスト設定)
- 自分の Mac の /etc/hosts に、www.example.com が新サーバーIPに解決するように登録する
だけです。
そして、この状態で新サーバーに WordPress を新規インストールすれば望まれるような挙動になるはずです。すでに仮のアドレスを使ってインストールしていたり、旧サーバーのデータベースの内容を利用したりする場合は設定はやや複雑となります。
nobitaさん
何かしらの根拠になるような事例でもあるのでしょうか?
先にも書きましたが、購入したテーマを、下記の2通りで試した結果二つの違いはアドレスのみなので、IPアドレスを使っているのが原因なのではと思った次第です。
1.普通のアドレスのサイト(FQDN)に入れる→特に問題なく動作する事を確認
2.DNS変更前のサイト(IPを使ったアドレス)に入れる→サムネイルが表示されない
ただ、IPアドレスだと表示されないと確定した場合、これだと公開までクライアント側から最終的なものが確認できないので、どちらにせよテンプレートのカスタマイズは必要だということは分かっているのですが、原因がまだ確定ではなく仮定なので、これを確認できればと思っています。
kurashikiさん
ご返答ありがとうございます。
すでに仮のアドレスを使ってインストールしていたり、旧サーバーのデータベースの内容を利用したりする場合は設定はやや複雑となります。
現状は、新サーバーの仮のアドレス(IPアドレス)の状態で新規でWPをインストールし、テンプレートを追加し確認してる状態です。
旧サーバーのデータなどは一切利用していません。ということは、「やや複雑」で、
1.新サーバー側において、www.example.com が呼ばれた時に希望のコンテンツを返すように設定する (バーチャルホスト設定)
2.自分の Mac の /etc/hosts に、www.example.com が新サーバーIPに解決するように登録するだけじゃダメということですよね?
ということは、「やや複雑」で、
1.新サーバー側において、www.example.com が呼ばれた時に希望のコンテンツを返すように設定する (バーチャルホスト設定)
2.自分の Mac の /etc/hosts に、www.example.com が新サーバーIPに解決するように登録するだけじゃダメということですよね?
1、2のステップを終えているなら、phpMyAdmin で WordPress のデータベースをエクスポートして、仮のアドレスをすべて、www.example.com で置換したデータを使ってデータベースを再構築すれば正常に動作するようになるはずです。
作業前にバックアップを取り忘れないようにしてください。
- トピック「hostsの変更とWordPressの設定の仕方について(サーバー移転時)」には新たに返信することはできません。