サポート » インストール » バックアップを別サーバーに復旧したときのエラーについて

  • stmist

    (@stmist)


    バックアップの復旧テストをしています。
    独自ドメインを使って表示していたページを 別のサーバーBにインストールし
    独自ドメインなしで復旧表示させるようなテストをしています。
    現在、バックアップした全てのフォルダをサーバーBにインストールし(同じフォルダ名です)
    古いデーターベースを削除したのち phpadminでSQLをインポート。
    そのままでは、ダッシュボードのアドレスが違うため立ち上がらないので
    phpadminで○○_optionsのsiteurlをサーバーBのWPインストールフォルダに修正。
    ダッシュボードの一般設定で サイトアドレスが同じ状態になっているのを確認しました。

    この時点で、サイトのトップページは正常にみれています。
    ダッシュボードもある程度正常に動いています。(各プラグインの細かい設定はさわっていません)

    ここからが問題で、サイトを表示させ メニューから各固定ページ、投稿ページなどのリンクを選択すると 「Not Found The requested URL /index.php was not found on this server.」というエラーがでます。
    エラーがでたページで アドレスをメインディレクトリまで削除するとメインページは正常に表示されるので サイトアドレス間違いではなさそうです。
    となると、各リンクの設定がきれているとなるかと思うのですが データーベースをインポートする時点でのエラーやバックアップファイルを解凍してアップロードする時点でのエラーも取り立ててありませんでした。
    新しい投稿ページを作ってみましたが 作成、削除は可能で サイドメニューにタイトル表示はされていましたが クリックすると同じエラーが表示されました。
    一体 どこでひっかかっているのでしょうか?

    テストページのURLです。
    http://stmist.s335.xrea.com/xn--t8jc6dsh053r.jp/

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • モデレーター jim912

    (@jim912)

    このメッセージからするに、

    ・エラーメッセージに index.php の記述があることから mod_rewrite により、URLの書き換えは行われている。
    ・トップページは、リライトが行われないため、ただしく表示されている
    ・index.php が存在しないということは、書き換え先が正しくない

    と推測されます。

    これから考えられるに、.htaccess 上の リライトに関する記述が正しくない可能性が高いです。

    可能性としては、RewriteBase で指定されるべき、ディレクトリ名の記述が間違っている可能性が高く、テストページの場合は、

    RewriteBase /xn--t8jc6dsh053r.jp/

    となっているべきだと思われます。

    stmist

    (@stmist)

    お返事ありがとうございます。
    .htaccessの

    # 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

    上から4行目の RewriteBase /RewriteBase /xn--t8jc6dsh053r.jp/に変更して
    テストを行ってみましたが 何も変化はありませんでした。
    念のため、SiteGuard WP Pluginなどの設定もあったので SiteGuard WP Plugin自体を庵インストールして 設定も消して見ましたが こちらも関係ないようです。
    他に、どこか変更しなければいけないような箇所があるのでしょうか?
    また、パーミッションも アップロードしたままですが
    ざっと見たところ独自ドメインサーバーの設定と変わっていないので
    そのままで動くかと思われるのですが・・・。

    stmist

    (@stmist)

    サーバーは違うのですが 独自ドメインと同じ名前のフォルダがまずいのかと
    http://stmist.s335.xrea.com/backtest/に変えてみました。

    アップ時と同じく phpadminで○○_optionsで参照フォルダを設定。
    ダッシュボードにログイン。
    その後、一般設定にて サイトアドレスをhttp://stmist.s335.xrea.com/backtest/に変更。
    同じようにトップページの閲覧は問題ありませんが 各リンクは途切れています。
    後は、このリンク切れが処理できたら アドレスがかわってもサーバーが変わっても
    いつでも移転できるので安心なのですが 肝心の記事がないことには・・・。
    全て バックアップファイルをサーバーにあげていると思いますし
    (BackUpWordPressでバックアップしたものです)
    以前、こちらでうかがった時には、記事データーはデーターベースにあると教えていただきました。
    とすれば、データーベース内にアドレス設定がありそうなのですが
    別プラグインのものらしいod_huge_itslider_imagesというのはあるのですが 変えてみてもリンク表示に変化はありませんでした。(mastersliderのものかもしれません。)

    ためしに、各ページのパーマリンクアドレスをみてみましたが
    これも新しいアドレスに変更されています。
    ただ、短縮アドレスが変更されていないみたいで 短縮アドレスだと独自ドメインに
    飛んでしまいます。
    この部分は、以前のアドレスの設定がそのまま残っていて更新されていません。
     
    ためしに、全てのパーミッションを777に変更して 再度、アドレスを更新してみましたが変わりありません。

    ダッシュボードのほうからの投稿記事の閲覧、編集には支障がありません。

    現在 テーマはOrangyを使っていて 各リンクは、短縮アドレスではなく、
    パーマリンクそのままになっているのですが
    どこかCSSの設定で表示がひっかかっているのでしょうか?

    stmist

    (@stmist)

    すみません。自己解決したので 記載しておきます。

    その後 一応、全てのプラグインを停止してみました。
    (ただ、解決には関係なかったかもしれません)
    あと、これも関係あるかわかりませんが PHPのバージョンを
    PHP5.3?だったみたいなので 5.6に変更しました。(今回のサーバーはxreaです。)

    その後、一度、試したはずなのですが
    フォルダ名変更でアドレスが再度かわったので
    表面上は変わっていますが 設定のパーマリンク設定を参照。
    もともと「月と投稿名」を選択していたので そのまま触らずに「変更を保存」をクリック。
    (サイトアドレスを変えているので リンクには表面上新しいアドレスが表示されています。)

    その後、各リンクを閲覧すると 正常に働きました。

    一度、パーマリンクの設定はみたのですが もしかしたら書き変わっていたので
    「変更を保存」をしていなかったので 書き変わっていなかったのかもしれません。

    再度、インストールしなおして 原因を特定したいと思います。

    stmist

    (@stmist)

    いろいろ試してみましたが 最終的にプラグインが引っかかっているようです。
    jetpackに短縮リンクがあるのですが jetpackを無効にしていてもなるので
    他のプラグインかもしれません。
    一度 全てのプラグインを停止した後 パーマリンクの保存をしたらうまくいきました。
    パーミッションの変更は試してみましたが .htaccessのパーミッションは600などではなく
    604でないと 一部エラーが出ることがありました。
    wp_configは400、index.phpは644で問題はありませんでした。(復旧時の問題です。)

    masterslider使用時は、phpadminで od_huge_itslider_imagesのアドレスを
    変更しないといけないみたいです。
    phpバージョンなども関係ありませんでした。

    また、サイトに詳しく記載しておこうと思います。
    jim912さん、有難うございました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「バックアップを別サーバーに復旧したときのエラーについて」には新たに返信することはできません。