WordPress

wordpress サイト移行

Wordpress WordPress

wordpress サイト移行
example.com
localhost/wp

サイト移行の手順を解説

WordPress サイトを移行する手順を以下に解説します。今回は、example.com からローカル環境 (localhost/wp) への移行を想定しています。


1. データベースのエクスポート

  1. 元のサイト (example.com) のデータベースをエクスポートします。
  • サーバーの管理ツール(例: phpMyAdmin)にログインします。
  • 対象のデータベースを選択し、「エクスポート」をクリック。
  • エクスポート形式は「SQL」を選択してダウンロードします。

2. WordPress ファイルのダウンロード

  1. 元のサイトの WordPress ファイルをすべてダウンロードします。
  • FTP クライアント(例: FileZilla)を使用してサーバーに接続。
  • public_html または WordPress がインストールされているディレクトリのすべてのファイルをローカルに保存します。

3. ローカル環境の準備

  1. ローカル環境に WordPress をインストールします。
  • localhost/wp ディレクトリを作成し、そこに WordPress ファイルを配置します。
  • 必要に応じて、Apache と MySQL を起動します(例: XAMPP や MAMP を使用)。
  1. ローカルで新しいデータベースを作成します。
  • phpMyAdmin にアクセス(例: http://localhost/phpmyadmin)。
  • 新しいデータベース(例: wp_local)を作成します。

4. データベースのインポート

  1. エクスポートしたデータベースをローカル環境にインポートします。
  • phpMyAdmin で先ほど作成したデータベースを選択。
  • 「インポート」タブをクリックし、エクスポートした .sql ファイルをアップロードします。

5. wp-config.php の編集

  1. ローカル環境に合わせて wp-config.php を編集します。
   // filepath: /var/www/html/wp/wp-config.php
   define('DB_NAME', 'wp_local'); // ローカルで作成したデータベース名
   define('DB_USER', 'root');     // ローカルのデータベースユーザー名
   define('DB_PASSWORD', '');     // ローカルのデータベースパスワード(通常空)
   define('DB_HOST', 'localhost'); // データベースホスト

6. サイト URL の変更

  1. データベース内の URL を変更します。
  • phpMyAdmin で wp_options テーブルを開きます。
  • 以下の 2 つのフィールドを編集します:
    • siteurl: http://localhost/wp
    • home: http://localhost/wp
  1. 必要に応じて、検索置換ツールを使用してデータベース内の URL を一括置換します。

7. パーマリンクの再設定

  1. ローカルサイトにアクセスし、WordPress 管理画面にログインします。
  2. 「設定」→「パーマリンク」に移動し、設定を保存して .htaccess を再生成します。

8. 動作確認

  1. ローカル環境でサイトが正しく動作するか確認します。
  • 画像やリンクが正しく表示されているか。
  • プラグインやテーマが正常に動作しているか。

これで移行作業は完了です!問題が発生した場合は、エラーログやデータベース設定を再確認してください。

shimimane: wordpress のテーブルで
example.com
localhost に mysql sqlで変更する

GitHub Copilot: WordPress のデータベース内で、URL を example.com から localhost に変更するには、以下の SQL クエリを実行します。

-- wp_options テーブルの siteurl と home を更新
UPDATE wp_options
SET option_value = REPLACE(option_value, 'example.com', 'localhost')
WHERE option_name IN ('siteurl', 'home');

-- wp_posts テーブル内の URL を更新
UPDATE wp_posts
SET guid = REPLACE(guid, 'example.com', 'localhost');

-- wp_posts テーブル内の投稿内容やカスタムフィールド内の URL を更新
UPDATE wp_posts
SET post_content = REPLACE(post_content, 'example.com', 'localhost');

-- wp_postmeta テーブル内のカスタムフィールドの URL を更新
UPDATE wp_postmeta
SET meta_value = REPLACE(meta_value, 'example.com', 'localhost');

-- wp_usermeta テーブル内の URL を更新(必要に応じて)
UPDATE wp_usermeta
SET meta_value = REPLACE(meta_value, 'example.com', 'localhost');

-- wp_terms テーブル内の URL を更新(必要に応じて)
UPDATE wp_terms
SET slug = REPLACE(slug, 'example.com', 'localhost');

注意点

  1. テーブルプレフィックス
    上記のクエリでは、デフォルトのテーブルプレフィックス wp_ を使用しています。カスタムプレフィックスを使用している場合は、適宜変更してください。
  2. バックアップ
    SQL クエリを実行する前に、必ずデータベースのバックアップを取得してください。
  3. Search Replace DB の使用
    URL の置換が複雑な場合は、Search Replace DB のようなツールを使用することをおすすめします。このツールはシリアライズされたデータも正しく置換できます。
  4. phpMyAdmin の使用
    phpMyAdmin を使用している場合は、上記のクエリを「SQL」タブに貼り付けて実行してください。

これで、データベース内の URL を localhost に変更できます。

タイトルとURLをコピーしました