1. 検証用のサブドメインを作成
- Xサーバーのサーバーパネルにログイン
- 「ドメイン」→「サブドメイン設定」を開く
- 本番サイトのドメインを選択し、サブドメインを追加(ex. staging.example.com)
- 追加後、FTPや、ファイルマネージャー、ssh接続などで、「staging.example.com」用のフォルダが作成されていることを確認
2. 本番のWordPressファイルをコピー
WordPressのファイルはpublic_html/以下に入ってます。
- 本番のWP関連ファイル(public_html/example.com)をコピーして、
- 検証環境(public_html/staging.example.com)にペースト
- wp-config.php の
DB_NAME
,DB_USER
,DB_PASSWORD
の本番用DBをメモする。
3. データベースをコピー
- 本番のDBをエクスポート
- phpMyAdimnで本番のDBを開く
( wp-config.phpで確認した本番用のDB_USER
、DB_PASSWORD
でログインする) -
エクスポート
タブから「SQL形式」でダウンロード
- phpMyAdimnで本番のDBを開く
- 検証用のDBを作成
- Xサーバーの「MySQL設定」→「MySQL追加」から新しいDBを作成
- MySQLユーザーも割り当てる
- 検証用DBにインポートする
- phpMyAdimnで検証用DBを開く(2で作成したDBのユーザー名、パスワードでログイン)
-
インポート
タブから先ほどのSQLファイルをアップロード
4. DBの接続先を変える。
wp-config.php の DB_NAME
, DB_USER
, DB_PASSWORD
を新しく作った検証用DBに変える
5. URLを書き換える。
データベースには「本番のURL」が入っているので、「検証用のURL」に変更する。
DBデータの文字列置換によく使われるツールは
https://github.com/interconnectit/Search-Replace-DB
6. 本番と同じパスワードで管理画面に入る、完成🎉
7. おまけ
本番と管理画面が同じだと、わかりにくいので、
functions.php
// 全ユーザーの管理画面カラースキームを「blue」に強制
function set_default_admin_color($user_id) {
$args = array(
'ID' => $user_id,
'admin_color' => 'ectoplasm' // other options: fresh, light, blue, coffee, ectoplasm, midnight, ocean, sunrise
);
wp_update_user($args);
}
add_action('user_register', 'set_default_admin_color');
// 既存ユーザーも含めて一括で変更(初回だけ実行してOK)
function force_admin_color_for_all_users() {
$users = get_users();
foreach ($users as $user) {
update_user_meta($user->ID, 'admin_color', 'ectoplasm');
}
}
force_admin_color_for_all_users();
こんな感じで背景色を変えると目視で区別しやすい。