• はじめまして、福島と申します。

    ルーターにポートマッピングの設定を行うことで、ローカルIPを持つマシンで、Webサーバーを運用しています。今回、携帯対応のため(Ktai Styleプラグインの評判が良いようなので)、CMSをDrupalからWordpressへの変更しようとしています。

    そこで、Wordpressをインストールしたのですが、内部ネットワークから、ローカルIPを指定して、Wordpressがインストールされているサーバーにアクセスし、セットアップを行ったところ、wp_optionsのsiteurlには、そのローカルIPが設定されました。

    【例】
    http://192.168.0.100

    この場合、外部ネットワークから、このWordpressにURLを指定してアクセスした場合、トップ画面こそ表示されるものの、例えば[サイト管理]のリンクURLが、
    http://192.168.0.100/wp-admin/
    になってしまっており、リンクをたどれません。

    反対に、外部ネットワークからURLを指定して、Wordpressがインストールされているサーバーにアクセスし、セットアップを行ったところ、wp_optionsのsiteurlには、そのURLが設定されました。

    【例】
    http://sample.site.com

    この場合、内部ネットワークから、このWordpressにローカルIPを指定してアクセスした場合、トップ画面こそ表示されるものの、例えば[サイト管理]のリンクURLが、
    http://sample.site.com/wp-admin/
    になってしまっており、リンクをたどれません。

    外部ネットワーク、内部ネットワークの両方からWerdpressにアクセスしたいので、困ってしまっています。wp_optionsのsiteurlの値を使用せず、リンクを相対URLにする方法はないのでしょうか? この問題に対する対処法をご存知の方がいらっしゃいましたら、ご教授いただければ幸いです。よろしくお願いします。

    WordPress 2.8.4 日本語版を使用しています。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • http://192.168.0.100

    この場合、外部ネットワークから、このWordpressにURLを指定してアクセスした場合、トップ画面こそ表示されるものの、例えば[サイト管理]のリンクURLが、

    これはそういう仕様です。ご理解されているとは思いますが、192.168.*.* のアドレスでは全世界からアクセスできないのは当然です。
    SITEURL の値は全世界から見えるもの (外部からアクセスして設定した値) を使ってください。WordPress を含むウェブアプリケーションは、自身の正しいアドレスを推測するのは意外と難しく、そのため、明示的に正しい URL を設定する方法を取ることが多いのです。

    この場合、内部ネットワークから、このWordpressにローカルIPを指定してアクセスした場合、トップ画面こそ表示されるものの、例えば[サイト管理]のリンクURLが、
    http://sample.site.com/wp-admin/
    になってしまっており、リンクをたどれません。

    こちらは不可解です。内部ネットワークからでも、外部用 URL でアクセスできるのが「あるべき姿」です。これはそちらのネットワーク構成の問題になります (WordPress の問題ではありません)。

    がんばって、内部ネットワークから、外部用 URL でアクセスできるようにするべきです。このへんは、そちらのネットワーク管理者 (会社組織か何かだと思われるので、存在するんですよね?) に相談してみてください。

    やり方はいろいろありますが、一番よいのは、内部ネットワーク用のルーターや DNS (ブロードバンドルーターで兼用している場合も含む) の設定を調整することです (内部ネットワーク用の DNS を設置する必要があるかもしれません)。それが無理ならば、内部ネットワークにあるクライアントマシンすべてで hosts ファイルを設定することです (hosts ファイルについては、OS によって設定方法が異なるので OS のヘルプを見てください)。

    もし、あなた自身がネットワーク管理者であるならば、もっと勉強しなければなりません。上記の解決策を読んで意味が不明だったら、ウェブサーバーを公開すべきではありません。ぜひがんばってください。

    あと、余談ですが、例示用のドメイン名は example.com とか example.jp を使うのが慣例になっています。site.com は実在のドメイン名ですから、あなたが所有しているのでない限り、勝手に使うべきではありません。

    トピック投稿者 fukushima

    (@fukushima)

    lilyfanさん、丁寧なご回答ありがとうございます。

    >こちらは不可解です。内部ネットワークからでも、外部用 URL でアクセスできるのが「あるべき姿」です。

    なるほど、そういうものなのですね。リンクは、相対URLでの記述の方がより望ましいという思い込みがあり、その方向での解決策には思い至りませんでした。

    すいません、会社ではなく自宅のネットワークなのですが、DNS(ブロードバンドルーター)の設定には、そうした設定はないようですので、hostsファイルで対応したいと思います。

    ありがとうございました。

    リンクは、相対URLでの記述の方がより望ましいという思い込みがあり、

    ええと、そもそも http://192.168.0.100 というのは相対 URL ではありません。

    また、本来の相対 URL も、ウェブログの場合は使いにくいです。投稿本文における画像を相対 URL にすると、その投稿を呼び出す URL によって画像が見えなくなってしまいます (シングルポスト/月間アーカイブ/タグアーカイブなどで URL 体系が違うため)。したがって、絶対 URL にしなければなりません。

3件の返信を表示中 - 1 - 3件目 (全3件中)

トピック「wp_optionsのsiteurlの値について」には新たに返信することはできません。