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

  • バックアップの復旧テストをしています。
    独自ドメインを使って表示していたページを 別のサーバー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/

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

    お返事ありがとうございます。
    .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自体を庵インストールして 設定も消して見ましたが こちらも関係ないようです。
    他に、どこか変更しなければいけないような箇所があるのでしょうか?
    また、パーミッションも アップロードしたままですが
    ざっと見たところ独自ドメインサーバーの設定と変わっていないので
    そのままで動くかと思われるのですが・・・。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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