サポート » 使い方全般 » wordpressを専用ディレクトリに配置後エラーが表示されサイトが表示されな

  • beginer2012

    (@beginer2012)


    「WordPress を専用ディレクトリに配置する」http://wpdocs.sourceforge.jp/Giving_WordPress_Its_Own_Directoryの中段の「既存のサブディレクトリをルートディレクトリとして表示する場合」に従い作業後、改めてwordpressにログインしホームページを表示しようとしたら下記のエラーが出てブログが表示されなくなりました。
    <エラー>
    エラー画面というよりも、site0001/index.phpに書かれた内容が表示されています。

    /** * Tells WordPress to load the WordPress theme and output it. * * @var bool */ define(‘WP_USE_THEMES’, true); /** Loads the WordPress Environment and Template */ require(‘./site0001/wordpress/wp-blog-header.php’); ?>

    かなり調べたのですが、問題点がわかりませんでした。アドバイスをお願いします。

    作業前の設定等
    【wordpressのインストール先】http://cz.com/site0001/wordpress
    【移動後のホームページ】http://cznihonjinkai.com/site0001
    ※site0001にbasic認証を設定しています。

    作業手順は以下のとおりです。

    1. 管理画面 > オプション > 一般設定 にて、「サイトアドレス(URL)」をhttp://cznihonjinkai.com/site0001に変更(/wordpressを削除)>変更を保存>ログアウト
    2. site0001/wordpress/index.php, site0001/wordpress/.htaccess の2つをでs区トップにコピーしffftpでsite0001の下にコピー。
    3. 2でコピーしたsite0001/index.pspの書きかえ。変更前require(‘./wp-blog-header.php’); 変更後require(‘./site0001/wp-blog-header.php’);
    4. site0001/wordpress/wp-config.phpを切り取りsite0001の下にペースト。
    5. site0001/.htaccessを更新。
    6. 再度wordpressにログイン>サイトを表示>上記のエラー画面が表示された
    7. 以上です

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

    (@beginer2012)

    上記の訂正です。
    誤:【wordpressのインストール先】http://cz.com/site0001/wordpress
    正:【wordpressのインストール先】http://cznihonjinkai.com/site0001/wordpress

    popup

    (@popup)

    変更後はWPをインストールしたディレクトリから読み込むようにする必要があると思います。
     

    require('./wordpress/wp-blog-header.php');

     

    エラー画面というよりも、site0001/index.phpに書かれた内容が表示されています。

     
    site0001/index.phpは、きちんとPHPの開始タグ<?phpから始まっていますか?

    トピック投稿者 beginer2012

    (@beginer2012)

    popupさま
    ご指摘頂いた上記のコードに書きかえ、site0001/index.phpに開始タグを書き加えたらサイトが見えるようになりました。
    助かりました!サポートありがとうございました。

    トピック投稿者 beginer2012

    (@beginer2012)

    先に記述した問題は解決したのですが、ルートのsite0001のパスワード認証がうまくいかなくなくなってしまいました。

    【現象】Chromeでは一度の認証でサイトにアクセスできる。IEでは1度目の認証でサイトは見えるが、その後4回パスワード認証を求めてくる。更に、記事内のリンクをクリックするたびに3回認証を求められ、その都度同じパスワードを入力すると記事が読める。

    フォーラム内やネットを検索しましたが、同じ現象で悩んでいる方は解決に至っていないようですし、認証の問題はこのwordpressのフォーラムで聞くなと注意されているようですので、ここに続けて投稿することは良くないと思うのですが、あえてお伺いさせて頂きます。もし、wordpressフォーラムに問合せる事が誤っていたり、改めて新しく投稿すべきであればその旨アドバイス願います。

    【フォルダの階層】
    <ルートディレクトリ>
    site0001:パスワード認証をレンタルサーバ会社のファイルマネジャを使い設定
    フォルダ内に下記の名前のファイルがあります。
    .htaccess
    .htpassword
        
    .htaccessはの内容は下記です

    # BEGIN WordPress
    # END WordPress
    AuthUserFile /home/cznihonjinkai/www/site0001/.htpasswd
    AuthType Basic
    AuthName “Web access”
    Require valid-user
    Satisfy all
    Order deny,allow

    <wordpressをインストールしているディレクトリ>
    site0001/wordpress/
    この中にも.htaccessと.htpasswordがあり、.htaccessのコードは下記です。

    AuthUserFile /home/cznihonjinkai/www/site0001/.htpasswd
    AuthType Basic
    AuthName “Web access”
    Satisfy all
    Order deny,allow

    【対処1】site0001/wordpress/にはパスワード認証を設定していないのに、.htaccessと.htpasswordが作られていたため、レンタルサーバのファイルマネジャ上でアクセス設定ー>パスワード認証を設定するのチェックをはずす。

    【結果1】Chromeでは問題なく1度のパスワード認証でサイトを見れる。IEは1度目でサイトは見えるが、その後4回パスワード認証を求めてくる。その後リンクをクリックすると普通に開く。

    【対処2】ファイルマネジャ上でsite0001/wordpress/.htaccessとsite0001/wordpress/.htpasswordを削除

    【結果2】結果1と変わらず。

    以上です。
    宜しくお願いいたします。

    トピック投稿者 beginer2012

    (@beginer2012)

    画像も表示されなくなってしまいました。
    画像を右クリック→新しいウィンドウで開く→パスワード認証画面になります。

    popup

    (@popup)

    WPを専用ディレクトリに設置した場合の動作は確認していない(できない)ので分かりませんが、以前は問題なく認証されていたのでしょうか?
    IEのバージョンはいくつですか?
    こちらではIE9で問題なく認証・表示されました。
    履歴(キャッシュおよびクッキー)を削除して確認してみたでしょうか?
    セキュリティのレベルを既定[中高]にしてアクセスした場合はどうなりますか?
     
    「Satisfy all」を記述してありますが、「Order deny,allow」以降に制限と許可するホストに関する記述もしてあるのでしょうか?
    ベーシック認証のみにした場合、動作はどうなるでしょうか?
     

    # BEGIN WordPress
    # END WordPress
    AuthUserFile /home/cznihonjinkai/www/site0001/.htpasswd
    AuthName "Web access"
    AuthType Basic
    Require valid-user

     
    サーバー等設置環境が影響する為、回答がつきにくいということはあっても、認証に関する質問をしてはいけないということは特にないように思います。
    ただし、元々別の質問でしたので、これで解決しない場合は、新規質問としてトピックを作成することをおすすめします。

    トピック投稿者 beginer2012

    (@beginer2012)

    popupさま
    回答とアドバイスありがとうございます。大変助かります。

    1. 以前はIEでは動作確認をしておらず不明
    2. IEバージョン8
    3. 履歴・キャッシュ・クッキーを削除->画像を読み込むようになったが、依然3回認証を求められます。
    4. セキュリティレベルを既定〔中高〕に設定->変化なし。
    5. Satisfy allの記述は以下の方法で自動に記載されました。さくらインターネット->ファイルマネジャ->site0001を選択->表示アドレスへの操作->アクセス設定。
    6. アドバイス頂いたコードに書きかえ->画像をクリックのみで開けるようになりました。

    おかげさまで問題は、IEで認証が3回以上求められる点のみになりました。
    レンタルサーバ会社に問合せた後、まだ解決しない場合は、新規質問してみようと思います。
    色々とありがとうございます。

    トピック投稿者 beginer2012

    (@beginer2012)

    同様の問題で悩んでいる方が多いようなので、お役に立てて頂けるよう補足します。
    まだベーシック認証でログイン時点に複数回認証を求められる問題は解決しておりませんが、下記記事は糸口になると思います。

    Yahoo!知恵袋:basic認証で何回もパスワードを要求されます。 改善されるにはどうしたらよいでし… http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1128067516

    test/index.html→test/index2.html のように同一ディレクトリでの移動で出ますか?
    test/index.html→test/test2/index.html のようにディレクトリ移動ででますか?
    それともある特定のファイルの場合にでますか?
    それとも、そもそも認証がかかったページにはいった段階で複数でますか?

    HTMLのディレクトリにhtaccessが複数なくても、たとえば、読み込まれている画像やCSS、あるいはiframeで呼ばれているページなどが別のhtaccessがあるディレクトリにあれば、何度もでることになります。
    一番最後の例になるのはそのような場合です。

    nobita

    (@nobita)

    こんにちは beginer2012さん

    横から、失礼します

    1.質問には、beginer2012さんの実際のURLが表示されているようですが、.htpasswdの場所も明らかになってしまっています。すぐにどうにかなるという事ではありませんが、.htpasswdファイルは、URLでアクセスできない位置に、移動したほうがいいファイルです。
    レンタルサーバーの簡易設定は、.htaccessと同じディレクトリに自動で作られてしまうのかもしれませんが、ご自身で移動したほうがいいと思います。

    2.WordPressの認証以外に、basic認証を使う理由は何でしょうか?差し支えなければ教えてください。

    トピック投稿者 beginer2012

    (@beginer2012)

    nobitaさん
    アドバイスありがとうございます。

    1).htoasswdはレンタルサーバの簡易設定で自動に作られたものです。
    phpもcssも知識がなく.htpasswdをURLでアクセスできない位置に移動する方法もわかりませんので、後日、丸ごと別のディレクトリに移動しようとおもいます。

    2)上記のcznihonjinkai.com/site0001のフォルダにbasic認証の設定をしています。登録した会員のみが閲覧できる内容をsite0001以下においています。それにはwordpressでないウェブ作製ソフトで作った他のページのフォルダもあります。上記の理由でbasic認証を使っています。

    トピック投稿者 beginer2012

    (@beginer2012)

    ~ご参考までに~
    さくらインターネットからIEでのベーシック認証を複数回求められる事に対して下記の回答がありました。

    お問い合わせいただきましたところ申し訳ございませんが、弊社ではお
    客様にて設置されますコンテンツについて、特に関与いたしておらず、
    ホームページの作成・運用等につきましてはサポート対象外といたして
    おります。

    自分で調べるしか方法はないようです。

    nobita

    (@nobita)

    こんにちは

    それにはwordpressでないウェブ作製ソフトで作った他のページのフォルダもあります。上記の理由でbasic認証を使っています。

    そういうことなんですね。

    現在は、IEで、複数回のログインの問題だけなのかもしれませんが、予約投稿など、wp_cron関係の処理などで、問題が発生する可能性があります。

    運用段階でそのような問題が表面化する事を考えれば、2重認証は、慎重に考えたほうがいいと思います

    他のコンテンツは、その中でベーシック認証して、ワードプレスに関しては、
    index.phpにアクセスがあったら、ワードプレスにリダイレクトさせる等シンプルな方法が無難だと思います。

    トピック投稿者 beginer2012

    (@beginer2012)

    nobitaさん
    もう何日も色々調べているのですが、難しくて自分の理解を超えています。。。

    二重認証というのはどういう事でしょうか?
    今、既に二重認証になっているとのことですが、どの点が二重なのか理解できておりません。
    知識不足で申し訳ありませんが、教えていただけますでしょうか?

    ご参考までに現在のフォルダの階層は下記の通りです。
    example.com/site0001 (basic認証をさくらインターネットのファイルサーバ上で簡易設定)
    別のウェブ作製ソフトで作った物もここに含まれる。
      ┣ exzmple.com/site0001/wordpress(最初にwordpressをインストールしたフォルダ)
          ┣写真のデータはwordpress以下の階層にある

    site0001にbasic認証設定をして、wordpressはその下の階層にあるのを”二重認証”という理解であっていますか?この認証設定にそもそも無理があるということですよね?

    またリダイレクトというのは、自分でコードを書き込めば簡単に設定できるものでしょうか。
    分からぬことばかりで申し訳ありませんが、アドバイスお待ちしております。

    nobita

    (@nobita)

    こんにちは

    site0001にbasic認証設定をして、wordpressはその下の階層にあるのを”二重認証”という理解であっていますか?この認証設定にそもそも無理があるということですよね?

    無理、と断言するつもりはありませんが、サブディレクトリにインストールしたWordPressをルートに存在するような設定を行ったうえで、ルートにベーシック認証を行っているというのは、かなり複雑な設定だと理解しています。

    ワードプレスは、部分的なカスタマイズは、比較的簡単に、自由に出来るのですが、WordPress全体にまたがるbasic認証のような設定は、WordPress全体に影響を及ぼしますので、どこでどういう問題が発生するか予想がつかないと思います。

    またリダイレクトというのは、自分でコードを書き込めば簡単に設定できるものでしょうか。

    .htaccess と リダイレクトというキーワードで、検索すれば、たくさんの情報が得られると思いますので、調べてみてください。

    トピック投稿者 beginer2012

    (@beginer2012)

    nobitaさま

    やはり複雑な設定でしたね。
    初めての作業ゆえ複雑と感じているのだと思いましたが、事実そうなのですね。
    元のディレクトリに戻してからリダイレクト挑戦してみます。

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

15件の返信を表示中 - 1 - 15件目 (全16件中)
  • トピック「wordpressを専用ディレクトリに配置後エラーが表示されサイトが表示されな」には新たに返信することはできません。