WPを丸ごとコピーしたい
いくつか方法はあるようだけど…一番しっくりくる方法は下記
1.DBをバックアップ(エクスポート)
2.WPファイルのコピーと設定修正
3.旧DBをインポート
4.ブラウザで確認
1.DBをバックアップ(エクスポート)
phpMyAdminを使うなりコマンドラインを使うなり何かしらの方法でWPで使っているテーブルを丸ごとエクスポートする。
phpMyAdminならテーブルを選択してエクスポートのリンクをクリック、途中、設定や保存先聞かれたりするぐらい。
リンク先の修正
設定ファイルや投稿記事内のURLを先に修正しておく。
※エクスポートしたデータをコピーしてから置換えすれば間違いがあってもok。
2.WPファイルのコピーと設定修正
今まで使っていたwordpressのファイルをフォルダごと設置先にコピペ。
※必要に応じてパーミッションを修正。
DBの接続先修正・ブラウザで確認
wp-config.phpのDBの接続先修正。
define(‘DB_USER’, ‘xxxxx’);
define(‘DB_PASSWORD’, ‘xxxxx’);
define(‘DB_HOST’, ‘xxxxx’);
define(‘DB_CHARSET’, ‘xxxxx’);
ブラウザからアクセスして、WPのインスト画面が表示されるか確認。
3.旧DBをインポート
phpMyAdminを使うなりコマンドラインを使うなり何かしらの方法でエクスポートしたデータをインポートする。
※エクスポートしたデータでURLの置換えをすでに完了していれば下記不要。
DBの修正・サイトURL
「テーブル名:wp_options」の「カラム名:option_name」が「siteurl」に記載されているURLを新サーバのURLに変更。
DBの修正・ログイン情報
管理画面からログインしてパスワード変更すれば良いから放置。
万が一、管理画面からログインできないとき「テーブル名:wp_users」の「カラム名:user_pass」「カラム名:user_email」を変更。
「カラム名:user_pass」は「$P$B9f/Y7GWy4FzX5uuccAbvJxWDGVdHl0」。「adminadmin」をエンコードした値。管理画面にログインできたら再設定すればOK。
「カラム名:user_email」は普通にメアドを入力。
4.ブラウザで確認
ブラウザで確認・管理画面
管理画面にログイン後、「設定」の「一般」の「サイトアドレス (URL)」を新URLに変更。
※DBから修正してもいいんだけど…DBを修正って出来る限り避けたい。
ブラウザで確認・サイト
サイトが以前と同じかチェック。
投稿ができるかチェック
新規投稿や修正など諸々チェックする。