フォーラムへの返信

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • トピック投稿者 nzbambam

    (@nzbambam)

    kzさん

    ありがとうございました。
    コードをfunctions.phpに追加することで、やりたかった事が実現出来ました。

    管理画面の外観>メニューで、アラートメッセージが出ていますが、逆にどのページを閉鎖中か分かりやすくて良いです。

    これで、作業が大幅に短縮できます!本当にありがとうございました。

    トピック投稿者 nzbambam

    (@nzbambam)

    kuraishiさん

    ご指導ありがとうございます。
    1の「バーチャルホスト設定」の方法がいまいち分からないので、まずはこれを調べてやってみます。

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

    トピック投稿者 nzbambam

    (@nzbambam)

    kurashikiさん

    ご返答ありがとうございます。

    すでに仮のアドレスを使ってインストールしていたり、旧サーバーのデータベースの内容を利用したりする場合は設定はやや複雑となります。

    現状は、新サーバーの仮のアドレス(IPアドレス)の状態で新規でWPをインストールし、テンプレートを追加し確認してる状態です。
    旧サーバーのデータなどは一切利用していません。

    ということは、「やや複雑」で、

    1.新サーバー側において、www.example.com が呼ばれた時に希望のコンテンツを返すように設定する (バーチャルホスト設定)
    2.自分の Mac の /etc/hosts に、www.example.com が新サーバーIPに解決するように登録する

    だけじゃダメということですよね?

    トピック投稿者 nzbambam

    (@nzbambam)

    nobitaさん

    何かしらの根拠になるような事例でもあるのでしょうか?

    先にも書きましたが、購入したテーマを、下記の2通りで試した結果二つの違いはアドレスのみなので、IPアドレスを使っているのが原因なのではと思った次第です。

    1.普通のアドレスのサイト(FQDN)に入れる→特に問題なく動作する事を確認

    2.DNS変更前のサイト(IPを使ったアドレス)に入れる→サムネイルが表示されない

    ただ、IPアドレスだと表示されないと確定した場合、これだと公開までクライアント側から最終的なものが確認できないので、どちらにせよテンプレートのカスタマイズは必要だということは分かっているのですが、原因がまだ確定ではなく仮定なので、これを確認できればと思っています。

    トピック投稿者 nzbambam

    (@nzbambam)

    nobitaさん

    有料のテーマであれば、なぜIPベースで表示できないのか発売元に照会したほうが速いかもしれないですね。

    テーマの購入元に既に確認済みなのですが、IPアドレスだからではないか?とのこと。
    そして、サーバー側にも確認したですが、こちらはテーマの設定が悪いのでテーマを変更してもらってくれとのこと。

    「IPアドレスだから」というのが今のところ有力なのですが、サイトオープンまでサムネイルが出ていない状態で制作し、公開したときに「やっぱり出ない」となると困るため、先に自分のマシンからだけでも確認しておきたい次第です。

    確認できれば、「正式にオープンしたらサムネイルが表示されます」と説明できますので。

    また、もしIPアドレスが原因でない場合は、テーマをカスタマイズする必要も出てくるので、なんとかこのhostsの変更及びwordpressのアドレスの変更にて確認出来ればと思っています。

    トピック投稿者 nzbambam

    (@nzbambam)

    nobitaさん

    ご返答ありがとうございます。

    勉強不足かもしれませんが、thumb.phpというのは、ワードプレスのコアのファイルですか?

    これは、テーマフォルダに入っているファイルです。ちなみに、テーマは有料の物を購入しています。
    サムネイル画像を縮小したりなど、結構よく使われてるファイルのようです。

    なぜ、IPベースでは、問題がおきるのでしょうか?

    購入したテーマを、下記の2通りで使用しています。

    1.普通のアドレスのサイト(FQDN)に入れる→特に問題なく動作する事を確認

    2.DNS変更前のサイト(IPを使ったアドレス)に入れる→サムネイルが表示されない

    上記の結果、「おそらく」IPのアドレスだとサムネイルが表示されないと仮定し、その確認を含めhostsファイルの書き換えにより、自分のマシンからのみ正式なアドレスで確認したいと思っています。

    また、単に閲覧の際にだけIPを変換して見えていても意味がなく、wpのサイトアドレス自体も実際のものに変更しないと意味がないため(サムネイルの画像のURLにアドレスが入っているため)、サイトアドレスを変更したいのですが、変更した後にログイン出来なくなってしまうと大変だ…ということで質問させていただきました。

    自分のサイトなら、ログイン出来なくなったらいっそのことDNSを変更してしまえばなんとかなりそうですが、「仕事」として受けているサイトなのでそういう分けにはいきません。

    トピック投稿者 nzbambam

    (@nzbambam)

    IKEDAさん

    知識不足ですいません。
    「FQDN」や「正引き」の意味は分かってはいるのですが、「Apache などウェブサーバーソフトウェアにおいても、FQDN でのバーチャルホスト設定が必要」の方法が分かりませんが、これはレンタルサーバーに聞いた方がよいということになりますでしょうか?

    さらに必要なのは「WordPress が入っているサーバー自身が FQDN から IP アドレスに変換できること」です。自分のマシンの /etc/hosts を設定するだけでは、サーバー自身はその設定を読めませんから、「サーバー自身が IP アドレスへの変換をできない」ということになります。

    サーバー自身が「IPアドレスへの変換」をできないと、www.example.com は「不明なアドレス」となってしまってアクセス不能になります。

    発端は、「wordpress」「サーバー移転」「方法」などとして検索すると、hostsファイルを変更して作業する方法を推薦するページが沢山ありましたので、こちらを試してみようと思った次第です。

    これらのページには、ログイン出来なくなるという記述も無ければ、IKEDAさんに指摘してもらったような、サーバー側でオープン前にFQDN から正引きをさせないといけないという事も特に書いてあるサイトはありませんでした。

    ログイン出来なくなると、DNSを変更するまでは編集も何もできないということになるので、この方法は厳しいかもしれませんね。

    トピック投稿者 nzbambam

    (@nzbambam)

    IKEDAさん

    ご返答ありがとうござます。
    ただ、ちょっと知識不足で、意味が分かりませんでした。

    もう少し具体的に状況を書きますと、
    現在公開中のサイト http://www.example.com がありまして、
    これを別のサーバーに新たに作り直しています。

    まだ製作中ですので、新サーバー上では仮のアドレスとしてIPアドレスを使った
    http://00.00.000.00/~example/ で構築中のサイトを確認しています。

    ここで、少し不具合がありましたので、本番と同じ状態(正式なアドレス)で確認したいため、自分の使っているmac内の/etc/hosts ファイルを書き換えて、自分のマシンからのみ正式なアドレスで確認出来ればと思っています。

    そして、その際にWPの「Site address (URL)」(現在はIPを使ったアドレスが指定してあります)も変更しないと、サイトで表示されている画像のパス自体がIPアドレスを使用したままになってしまうので、正式なアドレスに変更したいと思っているのですが、これを行っても問題はないのでしょうか? 変更後、管理画面にちゃんとログイン出来るのでしょうか?

    ということなのですが、バーチャルホスト設定(これをどのように行うのか分かりません)などを行わないと、管理画面にログイン出来なくなるなどの問題があるということなのでしょうか?

    トピック投稿者 nzbambam

    (@nzbambam)

    aimaimさん

    とても詳しくご指導していただきありがとうございます!
    web siteの制作には長年関わっているのですが、プログラム関係はプログラマさんに全てお願いしていたので、データベース関連やサーバーのことは任せっきりで知らない事だらけでしたので、丁寧に分かりやすく書いていただき、とても助かりました。

    ■接頭辞

    こちら、接頭辞自体の意味が間違えていました。
    _jp/_blogと書いたのは、データベース名のところの事でした。

    同じデータベースという意味の私の解釈が間違えているのかもしれませんが、
    一つのphpmyadminにログインすると、_jpと_blog(実際にはあと3つぐらいデータが入っているのですが)二つのデータベースが入っていて、その中にそれぞれwp_options, wp_posts, wp_usersといったテーブルが入っている状態です。

    なので、おそらく同じテーブル名でも、参照しているデータベースが違うので、ごちゃまぜにはなっていと思います。

    ちなみに、サーバーはエックスサーバーです。

    次に
    ■ディレクトリ位置のデータ
    に書いてあった内容は、始めのエクスポートの際に置き換え済みでした。

    ということで、一番怪しい
    ■.htaccessファイル を参考に書き換えた結果、無事正常に表示されました!

    明らかにおかしそうな、英語サイトの.htaccessにRewriteRuleが2つ書かれている部分を
    始めのものに戻しただけでは、正常に動作しませんでしたが、何も書かれていなかった日本語サイトのほうの.htaccessを書き直しましたら、正常に動くようになりました。

    もともと、/jpの管理画面の、設定>一般設定で、
    WordPress のアドレス (URL):http://example.com/jp
    サイトのアドレス (URL):http://example.com/jp
    としてありました。

    .htaccessは、一般設定のアドレス部分を変更等したら、自動的に書き変わるものと思っていましたが、そうではないのでしょうか。
    ただ、もしかしたら今回はエクスポートした際にここがデータベース上でhttp://example.com/jpに下記変わったので、.htaccessには反映されなかったのかもしれません。(一応その可能性も考えて、今回書き直す前に一般設定を更新したのですが…)

    原因は、http://example.com/jpのほうの.htaccess設定でした。

    このたびは詳しく教えていただき、本当にありがとうございました!

    トピック投稿者 nzbambam

    (@nzbambam)

    調べてみたところ、インポートする前の.htaccessは

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /en/
    RewriteRule ^index¥.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /en/index.php [L]
    </IfModule>

    # END WordPress

    となっていました。これが自動的にインポート後に書き変わっているようです。

    トピック投稿者 nzbambam

    (@nzbambam)

    aimaimさん

    ご返答ありがとうございます。
    また、URLの例示の仕方ご指導いただきありがとうございます。
    勉強になります。

     >同じサーバーに、(マルチサイトではない)wordpressを2つインストール
     >して、動かそうとしているということでしょうか?

    そうです。マルチサイトではなく、同じサーバー(ドメイン)にwordpressを
    二つインストールして動かす予定です。

     >だとすれば、データベースをインポートする前に、
     >1.データベースを分ける(もしくは接頭辞を変える)
     >2.データベース内のサーバ上でのディレクトリ位置のデータを書き換える
     >3.データベース内のURLを書き換える
     >最低限この3つを行っていなければ、2つのサイトのデータがごっちゃになって
     >しまいます。これらはきちんと書き換え・設定されていますか?

    インポートはこのフォーラムの「新しいサーバへの引越し」
    http://wpdocs.sourceforge.jp/Moving_WordPress
    を参考に、エクスポートしたファイルの英語サイトのアドレス部分を日本語サイトのアドレスに置き換えはしています。

    ただ、教えていただいた上記の3つが出来ているのかどうなのか、、、

     >1.データベースを分ける(もしくは接頭辞を変える)
    に関しては、一応別phpmyadminでは同じログインですが、その中で英語サイトは_blog、日本語サイトは_jpと別の接頭辞(?)を使っています。

     >2.データベース内のサーバ上でのディレクトリ位置のデータを書き換える
    に関しては、知識不足でどこを確認すればこれが出来ているのか分かりません。
    phpmyadmin上などで確認は出来ますか?

     >3.データベース内のURLを書き換える
    これは出来ていると思います。

     >そのほかにも、.htaccessファイルが適切に設定されていないと
     >意図したとおりに動かない可能性があります。

    .htaccessファイルを確認したところ、英語サイトでは

    AddHandler x-httpd-php5 .php .phps

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /en/
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /en/index.php [L]
    </IfModule>

    # END WordPress
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress

    とあり、
    新しく追加した日本語サイトでは

    # BEGIN WordPress

    # END WordPress

    となっていました。

    サイトのルートディレクトリにある英語サイトの.htaccessファイルの内容が
    以前のものとちょっと書き変わってしまっているような気がしますが、
    ここらへんが原因なのでしょうか?

    トピック投稿者 nzbambam

    (@nzbambam)

    書き忘れましたが、wordpressのバージョンは3.1.1です。
    宜しくお願いします。

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