wordpress サイト移行
wordpress サイト移行
example.com
localhost/wp
サイト移行の手順を解説
WordPress サイトを移行する手順を以下に解説します。今回は、example.com からローカル環境 (localhost/wp) への移行を想定しています。
1. データベースのエクスポート
- 元のサイト (
example.com) のデータベースをエクスポートします。 
- サーバーの管理ツール(例: phpMyAdmin)にログインします。
 - 対象のデータベースを選択し、「エクスポート」をクリック。
 - エクスポート形式は「SQL」を選択してダウンロードします。
 
2. WordPress ファイルのダウンロード
- 元のサイトの WordPress ファイルをすべてダウンロードします。
 
- FTP クライアント(例: FileZilla)を使用してサーバーに接続。
 public_htmlまたは WordPress がインストールされているディレクトリのすべてのファイルをローカルに保存します。
3. ローカル環境の準備
- ローカル環境に WordPress をインストールします。
 
localhost/wpディレクトリを作成し、そこに WordPress ファイルを配置します。- 必要に応じて、Apache と MySQL を起動します(例: XAMPP や MAMP を使用)。
 
- ローカルで新しいデータベースを作成します。
 
- phpMyAdmin にアクセス(例: 
http://localhost/phpmyadmin)。 - 新しいデータベース(例: 
wp_local)を作成します。 
4. データベースのインポート
- エクスポートしたデータベースをローカル環境にインポートします。
 
- phpMyAdmin で先ほど作成したデータベースを選択。
 - 「インポート」タブをクリックし、エクスポートした 
.sqlファイルをアップロードします。 
5. wp-config.php の編集
- ローカル環境に合わせて 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 の変更
- データベース内の URL を変更します。
 
- phpMyAdmin で 
wp_optionsテーブルを開きます。 - 以下の 2 つのフィールドを編集します:
siteurl:http://localhost/wphome:http://localhost/wp
 
- 必要に応じて、検索置換ツールを使用してデータベース内の URL を一括置換します。
 
7. パーマリンクの再設定
- ローカルサイトにアクセスし、WordPress 管理画面にログインします。
 - 「設定」→「パーマリンク」に移動し、設定を保存して .htaccess を再生成します。
 
8. 動作確認
- ローカル環境でサイトが正しく動作するか確認します。
 
- 画像やリンクが正しく表示されているか。
 - プラグインやテーマが正常に動作しているか。
 
これで移行作業は完了です!問題が発生した場合は、エラーログやデータベース設定を再確認してください。
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');
注意点
- テーブルプレフィックス
上記のクエリでは、デフォルトのテーブルプレフィックスwp_を使用しています。カスタムプレフィックスを使用している場合は、適宜変更してください。 - バックアップ
SQL クエリを実行する前に、必ずデータベースのバックアップを取得してください。 - Search Replace DB の使用
URL の置換が複雑な場合は、Search Replace DB のようなツールを使用することをおすすめします。このツールはシリアライズされたデータも正しく置換できます。 - phpMyAdmin の使用
phpMyAdmin を使用している場合は、上記のクエリを「SQL」タブに貼り付けて実行してください。 
これで、データベース内の URL を localhost に変更できます。
	
			
			