こんにちは! るーしーです。
今回は「WordPress(ワードプレス)の本番環境をローカル環境で復元する方法」についてです。
皆さん本番環境のバックアップは取っていると思います。
しかし実際バックアップしたものをどうすれば復元できるかまで試したことはあまりないのではないでしょうか。
という事で今回本番環境の復元をローカル環境でやってみたいと思います。
基本的にはサーバーの引っ越しでも同じ手順になるので、引っ越し時も今回紹介した手順で問題無いはずです。
勿論今回も【初心者向け】ですので安心してください。
本番環境をローカル環境へ復元する
1:本番環境のバックアップを取得する
2:ローカル環境に本番環境のデータベースをインポートする
3:本番環境のバックアップファイルをローカル環境へ
4:ドメインの修正(本番環境からローカル環境へ)
大きくわけるとこのようになります。
1から順番に説明していきます。
前提
1:本番環境のバックアップができていること
ここでは「BackWPup」を使用した手順を紹介します。
⇒「BackWPup」でWordPress(ワードプレス)のバックアップをする手順はこちら
2:「Local by Flywheel」でローカル環境を構築済みであること
⇒「Local by Flywheel」でローカル環境を構築する手順はこちら
本番環境のバックアップを取得する
1:WordPress(ワードプレス)の管理画面へ
http://(ドメイン)/wp-admin
2:「BackWPup」→「ジョブ」をクリック
3:バックアップジョブの「今すぐ実行」をクリック
こうする事で今現在の本番環境のバックアップを取得します。
⇒「BackWPup」でWordPress(ワードプレス)のバックアップをする手順はこちら
バックアップが完了するまで待ちましょう。
※バックアップはサーバー負荷が少ない時間帯に実行するようにしましょう。
4:WordPress(ワードプレス)の管理画面「BackWPup」→「バックアップ」をクリック
5:最新のバックアップファイルを「ダウンロード」する
保存場所はデスクトップなどでOKです。
※サイトの規模に比例してファイル容量も大きくなりますのでダウンロードに時間がかかる事もあります。
6:ダウンロードしたzipファイルを解凍する
ダブルクリックでOKです。
※解凍にはかなり時間がかかると思います。
以上で本番環境のバックアップを取得する手順は完了です。
どんどん進めていきます。
ローカル環境に本番環境のデータベースをインポートする
1:「Local by Flywheel」の管理画面を起動する
2:「Local by Flywheel」の管理画面にある「Local Sites」から本番環境のデータベースをインポートするサイトを選択する
3:「START SITE」をクリック
4:「DATABASE」タブをクリック
【重要】
あとで使うので「DATABASE」タブの表示をキャプチャしておくかメモしておきましょう。
5:「ADMINER」をクリック
するとブラウザにこのような画面が表示される。
6:左上の「インポート」をクリック
7:「ファイル選択」をクリック
8:バックアップした本番環境のsql.gzファイルを選択し実行をクリック
本番環境のバックアップフォルダ(zipを解凍したもの)の直下に(データベース名).sql.gzファイルがあるのでそれを選択する。
選択したら「実行」をクリック。
「実行」クリック後、このように表示されエラーがなければデータベースのインポートは完了です。
操作していた画面を閉じましょう。
9:「Local by Flywheel」の管理画面から「STOP SITE」をクリックする
10:「Local by Flywheel」の管理画面を閉じる
以上でローカルサイトに本番環境のデータベースをインポートできました。
本番環境のバックアップファイルをローカル環境へ
1:「Local by Flywheel」の管理画面を起動する
2:「Local by Flywheel」の管理画面にある「Local Sites」から本番環境のデータベースをインポートしたサイトを選択する
3:「Local by Flywheel」の管理画面からファイル保管場所を開く
ここをクリックする。
すると「Local Sites」というフォルダが表示されるので「サイト名」→「app」→「public」フォルダ内を開く。
4:「public」内のファイルを全て退避する
※「TESTSITE_bk」等バックアップとわかるようなフォルダを作成し退避しておきましょう。
もちろん退避後の「public」フォルダは空っぽです。
【重要】
元々ローカル環境を使用していなかった場合は「wp-config.php」を「public」フォルダへ残してください。
5:バックアップした本番環境のファイルを全て「public」内に配置する
「本番環境のバックアップを取得する」の手順6で解凍したフォルダ内のファイル全てを配置してください。
【重要】
元々ローカル環境を使用していなかった場合は「wp-config.php」を配置しないでください。
ローカル環境の「wp-config.php」をそのまま使用します。
6:「wp-config.php」ファイルをローカル用に修正する
【重要】
元々ローカル環境を使用していなかった場合は「wp-config.php」を編集しないでください。
/** WordPress のためのデータベース名 */
define('DB_NAME', '●●');
/** MySQL データベースのユーザー名 */
define('DB_USER', '●●');
/** MySQL データベースのパスワード */
define('DB_PASSWORD', '●●');
/** MySQL のホスト名 */
define('DB_HOST', '●●');
●●の個所をローカル用に修正する。
入力すべきデータはインポートする前の「Local by Flywheel」の管理画面「DATABASE」タブの通り。
・Host = ホスト名
・Database Name = DB_NAME
・Username = データベースのユーザー名
・Password = データベースのパスワード
7:「wp-config.php」ファイルを保存して閉じる
8:「Local by Flywheel」の管理画面を閉じる
以上で本番環境のバックアップファイルをローカル環境へは完了です。
ドメインの修正(本番環境からローカル環境へ)
本番環境からローカルに合わせたドメインの修正を一括でやってくれるスクリプトを使用します。
このスクリプトは使用後絶対に削除してください。
置きっぱなしだと悪意のある誰かが操作する事が出来てしまいます。
【重要】
実行、結果は自己責任でお願いします。
1:「Search Replace DB」のダウンロードサイトへ
DBのドメイン一括置換スクリプトをダウンロードします。
⇒ダウンロードはこちら
2:チェック項目、必要情報を入力し「SUBMIT」をクリック
・チェック項目
1:このスクリプトにはセキュリティリスクがある事を理解しています。
2:私はこのスクリプトをサーバーへ置きっぱなしにしない事を理解しています
3:私は開発者で何をしようとしているか理解しています
チェックを入れる項目はこのような意味です。
理解、納得した上でこのスクリプトを使用しましょう。
・入力項目
1:Name
2:Organisation Name
3:Email
以上を入力して「SUBMIT」をクリック。
すると、入力したメールアドレスへメールが来ます。
3:メールのリンクからスクリプトをダウンロード
「here」をクリックするとダウンロードできます。
保存場所はとりあえずデスクトップなどでいいでしょう。
4:ダウンロードしたzipファイルを解凍
ダブルクリックでOKです。
5:解凍したフォルダごとローカル環境の「public」内へ
6:「Local by Flywheel」の管理画面を立ち上げ「START SITE」をクリック
7:ブラウザで「(ローカルドメイン)/Search-Replace-DB-master」へアクセス
この接続ではプライバシーが保護されません」と表示されるので「詳細設定」をクリックし「(ローカルサイト)にアクセスする。(安全ではありません)」をクリック
8:「replace」に本番環境のドメインを入力
9:「with」にローカル環境のドメインを入力
10:「dry run」をクリック
すると「actions」にどのようなアクションがされるか表示される。
11:「live run」をクリック
「dry run」の結果が問題なければ実行する。
12:実行完了後「delete me」をクリック
必ず実行して下さい。
実行後この画面が表示されればOK。
念のためエクスプローラーで「public」内も確認しましょう。
無くなっていればこれで作業完了です。
サイトが表示されるか確認しましょう。
サイト表示の確認
1:WordPress(ワードプレス)の管理画面表示確認
ローカルサイトの管理画面から「ADMIN」をクリックし、WordPress(ワードプレス)の管理画面が表示されるか確認します。
クリックするとブラウザにWordPress(ワードプレス)の管理画面が表示されます。
問題なさそうですね。
続いてサイトの画面表示を確認します。
2:ローカル環境のサイト表示確認
実際にローカルサイトの表示が出来ているか見てみましょう。
ローカルサイトの管理画面にある「VIEW SITE」をクリックしてみてください。
クリックするとブラウザにローカルサイトが表示されます。
問題ありませんね。
以上で作業完了です。
お疲れ様でした!!
【追記】
サイトのHTTPS化(常時SSL)をしていると表示が出来ない場合があります。
その場合は「.htaccess」のHTTPS設定で追記した部分をコメントアウトしてみてください。
⇒サイトのHTTPS化(常時SSL)についてはこちら
まとめ
いかがでしたか?
本番環境をローカルサイトへという作業はあまりないと思います。
しかしこの手順はサーバーの引っ越しでも使える手順ですので私自身の勉強という意味合いも込めて試してみました。
これでもし何かあってバックアップからサイトを復旧させる事もできますしね!!
スポンサーリンク