Apple製品がポイント還元詳しくはこちら

完全なWordPress移転・復元のやり方(管理画面にログインできない場合)

お悩み

元サイトの中身を全てダウンロードしてから、新しいドメインのサーバー内にアップロードすれば、元サイトで使っていたものを全て復元できますか?

結論から言うと――

「ファイルだけ全部ダウンロード → 新ドメインへそのままアップロード」では、“完璧な復元”にはなりません。

理由と注意点・完全復元のための方法をわかりやすく説明します。

サブディレクトリサイトの復元についても解説しているので必要な方は最後までご覧ください。

ChatGPTにサーバーのスクショなど送ると的確に判断してくれます

目次

サーバー上の「ファイル」だけではWordPressの“記事・ページ本文”や“各種設定”は復元できません

  • FTPでダウンロードできるのは:
    • 画像(wp-content/uploads/
    • テーマ・プラグインファイル
    • サイトの静的ファイル(HTML、CSS、JS)
  • “記事本文”や“固定ページ”“各種設定”などの中身は、WordPressの「データベース」に入っています。
    • つまりphpMyAdmin等で「MySQLデータベース」もエクスポートして、新サーバーにインポートする必要があるのです。

完全なWordPress移転・復元に必要なもの

  1. 「サーバーファイル」
    • FTPで全部ダウンロード
        → 新サーバーの「wp-content」や「テーマ」「uploads」にアップロード
  2. 「MySQLデータベース」
    • 旧サーバーのphpMyAdminなどでデータベース(.sql)をエクスポート
    • 新サーバーのphpMyAdminでインポートする
  3. 「wp-config.php」の書き換え
    • 新サーバーのデータベース名・ユーザー名・パスワードに合わせてwp-config.phpを修正
  4. 「ドメインURLの書き換え」
    • サイトURLが変わる場合、データベース内の「old-domain.com」を「new-domain.com」に一括置換が必要(有名プラグインやSQLコマンド等で可能)

よくあるミス・注意点

  • ファイルだけ移しても、WordPress管理画面は動くが「記事やページが全部消える」現象が起こる
  • uploadsフォルダを丸ごと移さないと画像が消える
  • 新サーバーでデータベースを作っておかないとインポートできない
  • URL一括置換をしないと、画像パスやリンクが「旧ドメイン」のままになり、正しく表示されない

最も安全な「WordPress丸ごと復元」のやり方(まとめ)

  1. 旧サーバーの「wp-content」フォルダ全体をFTPでダウンロード
  2. phpMyAdminなどで、MySQLデータベースを「エクスポート(.sql)」
  3. 新サーバーでWordPressを「新規インストール」し、MySQLを作成
  4. phpMyAdminで旧サーバーの.sqlをインポート
  5. wp-contentを新サーバーの同じ場所にアップロード(上書き)
  6. wp-config.phpを新サーバーのDB設定に合わせて書き換え
  7. 必要なら「Search Replace」プラグインなどでURLを書き換える

【補足】

  • プラグイン(例:All-in-One WP Migration、Duplicatorなど)を使うと、初心者でも“ほぼ自動で丸ごと移転”できます。
     (管理画面にログインできる場合のみ)

完全なWordPress移転・復元【まとめ】

  • 「ファイル+データベース」両方の移行が必須です
  • ファイルだけでは“記事本文・固定ページ・設定”は移行できません
  • データベースの移行と新URLへの書き換えが必ず必要です

サブディレクトリサイトの復元について

どんな場合に復元される?

  • WordPressの「マルチサイト機能(サブディレクトリ型)」で構築している場合
    • 例)https://000.site/▲▲/ や https://000.site/⚫︎⚫︎⚫︎/
    • この場合、phpMyAdminでエクスポートした「データベース全体」にすべてのサブディレクトリサイトの情報も含まれています
    • 復元時も1つのデータベースをインポートするだけで、サブサイトも含めて復元できます。

ただし、以下も忘れずに!

  1. サブディレクトリごとに「uploads」フォルダも分かれている場合
    • /wp-content/uploads/sites/2/など、各サブサイト専用の画像ディレクトリがある
    • wp-contentフォルダ全体を丸ごとダウンロード/アップロードすればOK
  2. マルチサイトでなく、「それぞれ別のWordPress」をサブディレクトリに入れている場合
    • 例)/1/ /2/ /3/などに「別々のWordPress」をインストールしてあるケース
    • この場合は各サブディレクトリごとに「wp-content」「データベース」が独立しています
    • それぞれ個別にFTP+データベースバックアップ・復元が必要です

どちらかわからない場合のチェック方法

  • phpMyAdminのテーブル一覧で、wp_xxx_blogswp_xxx_site などのテーブルがあれば「マルチサイト(サブディレクトリ型)」です
  • そうでなければ通常サイト×複数インストール型(各ディレクトリごとにwp-config.php、wp-content等がある)

■ 【まとめ】

  • マルチサイト型なら「データベース1つのエクスポート/インポート」で全部復元可能
  • 個別WordPressの場合は、各ディレクトリごとにバックアップ/復元が必要
  • 画像は**/wp-content/uploads/**配下(マルチサイトなら「uploads/sites/番号/」も含む)を全部バックアップ

どちらか分からなければ、phpMyAdminのテーブル一覧やディレクトリ構成の画像をアップしてもらえれば、一緒に判断&復元手順を案内します!

この記事を書いた人

プレリスのアバター プレリス フリーランスWebデザイナー

フリーランスWebデザイナーの40代主婦。印刷会社のグラフィックデザイナーとして10年勤務。出産を機に独立しました。独立後はWebデザインの勉強も始め、現在はバナー・LP・ホームページ制作など幅広く活動中。

コメント

コメントする

目次