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/wp
home
: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
に変更できます。