サポート » プラグイン » all-in-one wp migrationでのインポート後の不具合

  • 解決済 hallo09

    (@hallo09)


    サイトの移行作業を行なっており、「all-in-one wp migration」を使用してインポートしましたが、cssファイルやjpgファイルが見つからない事象が出ております。(404 not found)
    ※サイトはおそらくオリジナルかと思われます(テーマ名:twentyfifteen/会社名)
    このプラグインでは全ての情報を丸ごと反映できると思っていたのですが違うのでしょうか?
    また、何が原因でこのような事象が発生しているのでしょうか?

    なお、移行元と移行先のドメインは(ipが変わるものの)最終的には同じになりますが、現在動作確認用に別のドメインを使用しています。

    行なった対応としては、
    ・以下バージョンを合わせた状態で上記プラグインにてエクスポートおよびインポート実施
    ・ワードプレスのバージョンアップ(wordpress4.7.19 -> 5.6)
    ・phpのバージョンアップ(php5.3.3 -> php7.4.13)
    ※バージョンアップをする前からそもそも上記の事象が発生しております

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • こんにちは

    cssファイルやjpgファイルが見つからない事象が出ております。(404 not found)

    All-in-One WP Migration プラグインのインポートは、データベース、メディア、プラグインおよびテーマのみが対象です。見つからないファイルはこれらに含まれるファイルでしょうか?

    The import has an additional step which warns you that your website will be overwritten by the new backup including database, media, plugins and themes. This is the last step from which you can cancel the process. After pressing ‘Proceed’ you cannot stop the import process anymore. The amount of time the import process will take depends on the size of your website data.

    引用元: All-in-One WP Migration User Guide | HelpDeskHelpDesk

    スレッド開始 hallo09

    (@hallo09)

    ありがとうございます。
    見つからないファイルについては、FTPサーバに直接アップロードしたファイルであることが分かりました。
    ですので、移行元サイトより画像およびcss,jsを取得し、移行先へ直接FTPアップロードしたところ無事に表示することができました。

    しかし、今度は(というか移行先サーバでは元々)header.phpやfooter.phpで404エラーが出ていたり、トップページ以外の画面に遷移したところ、「ページが見つかりません」と表示されてしまいました。
    ちなみにテーマ内でサイト構成をしているのですが、テーマ内のファイルは全てAll-in-One WP Migrationで取得できる認識でしたので、ヘッダーフッターおよび遷移後の画面全て網羅されていると思っていました。

    出ているエラーは以下のような形です
    ・warning: include(include/inc.php)〜 ※inc.phpはそもそも存在しません
    ・warning: include(include/header.php)〜
    ※index.phpなどが配置されているパスにincludeディレクトリを作成し、header.phpも配置しましたが、エラーにはならないものの移行元のサイトとは表示が異なる

    これもFTPサーバから直接ファイルをアップロードした可能性があるということでしょうか?

    • この返信は6ヶ月、 1週前にhallo09が編集しました。

    All-in-One WP Migration プラグインは前レスで書いたように、すべてのファイルを移行するものではありません。WordPress の管理外のファイルなどは、手動で移行することになります。また URL が異なる場合、それらの URL なども書き換える必要があります。これは WordPress の管理外なのでご自身で調べるほかありません。

    URL の書き換えは、下記ページの「ドメイン名と URL を変更するとき」セクションをご覧ください。
    https://ja.wordpress.org/support/article/moving-wordpress/

    こんにちは

    ・パーマリンク設定を更新してみてください。
     遷移時のページが見つかりませんは解消すると思います。

    ・include ディレクトリをコピーしたが表示が異なる件は、include ディレクトリに含まれるプログラムが PHP と WordPress のバージョンや、異なるディレクトリ構成などに対応できていない可能性があります。
     他にも All in one Migration で移行できていないファイルやディレクトリが無いためにおかしいのかもしれませんので、網羅的に調べた方が良いかもしれません。

    ところで、別のトピックでも All in one Migration での移行がうまく行かない件を相談されていますが、回答される方が両方のトピックを確認されるとは限らないので、どちらかを解決済みにしてクローズされた方が良いと思います。

    スレッド開始 hallo09

    (@hallo09)

    ishitaka 様

    ありがとうございます。
    手動移動が必要なものに関しては、別途移行元サイトの管理者様から
    連携頂くようにします。(phpファイルから手動アップロードが必要と思われるファイルを
    調査します)

    >また URL が異なる場合、それらの URL なども書き換える必要があります。これは WordPress の管理外なのでご自身で調べるほかありません。
    はい。これに関しては(参考リンクを基に)自力で調査します。

    スレッド開始 hallo09

    (@hallo09)

    munyagu 様

    ありがとうございます。
    >・パーマリンク設定を更新してみてください。
     遷移時のページが見つかりませんは解消すると思います。
    これについて、実施しておりましたが解決できませんでした。
    index.phpを見たところ、どうやら遷移先のディレクトリ及びphpファイルがそもそも
    入っていませんでしたので、これが原因かと思われます。

    >・include ディレクトリをコピーしたが表示が異なる件は、include ディレクトリに含まれるプログラムが PHP と WordPress のバージョンや、異なるディレクトリ構成などに対応できていない可能性があります。
    承知しました。今回の移行作業時のwordpressバージョンが4.7.19,phpが5.3.3と大変レガシーな環境に
    なっているため、プラグインのエクスポート対象ファイルの範囲から除外されていたかもしれないですね。。
    ※むやみに遷移元のバージョンが変更できないため、このバージョンで移行をやらざるを得ない状況です。

    実は、手動でincludeディレクトリ及び、その配下にheader.php,footer.php(実はフッターもincludeディレクトリに必要でした)を配置したところ、warningのメッセージの件が解消されました。
    しかし、移行元のサイトと表示が異なるため、どのみち移行元のサイト管理者様から連携が必要そうです。

    > 他にも All in one Migration で移行できていないファイルやディレクトリが無いためにおかしいのかもしれませんので、網羅的に調べた方が良いかもしれません。
    ありがとうございます。
    基本index.phpで必要なデータは全て特定できるかと思うので、都度追加すれば行けそうですね。

    また、別トピックの件、クローズいたしました。
    お手数をお掛け致しました。

    今回の移行作業時のwordpressバージョンが4.7.19,phpが5.3.3と大変レガシーな環境に
    なっているため、プラグインのエクスポート対象ファイルの範囲から除外されていたかもしれないですね。

    4.7.x と 5.3.3 で移行対象のファイルやディレクトリに差異は無いものと思います。
    WordPress で感知しているファイルは、

    ・ルートディレクトリのファイル類(wp-config.php など)
    ・wp-admin ディレクトリ以下
    ・wp-content ディレクトリ以下
    ・wp-includes ディレクトリ以下

    だけで、このうち移行の対象になるのは
    ・wp-content 以下にある特定のディレクトリ
    だけです。

    それ以外に移行が必要なものがあれば、手動でやる必要があります。

    スレッド開始 hallo09

    (@hallo09)

    munyagu 様

    ありがとうございます。
    >`WordPress で感知しているファイルは、
    >・ルートディレクトリのファイル類(wp-config.php など)
    >・wp-admin ディレクトリ以下
    >・wp-content ディレクトリ以下
    >・wp-includes ディレクトリ以下

    >だけで、このうち移行の対象になるのは
    >・wp-content 以下にある特定のディレクトリだけです。`

    承知しました。
    となりますと、不足しているファイルに関してはwp-content以外のディレクトリに配置されているものとみて間違いないのですね。
    (all-in-One WP Migrationでのエクスポート、インポートともに正常でしたので)
    基本的に、サイトの情報は全て(遷移後の画面を含めて)theme内で管理している認識でしたので、そうとは限らないということですね。

    テーマとプラグインとデータベースを持ってくれば(URLが変わらなければ)完全に再現できるのが WordPress としてのあるべき姿とは思いますが、現実にはそうなっていない場合もある、ということです。

    今回がそれに該当するか分からないですが、WordPress と別のシステムやフレームワークを組み合わせている場合など、wp-content の下にファイルを配置できない場合などもありますので・・・

    スレッド開始 hallo09

    (@hallo09)

    返信が遅くなり申し訳ありません。
    今回は先方からcontent以外に配置すべきファイルを頂いたため
    解決できました。

    ありがとうございました。
    (本件クローズします)

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • このトピックに返信するにはログインが必要です。