Design

サーバー上のWordPressサイトをデータベースごとローカルMAMPに移行する方法

サーバー上のWordPressサイトをデータベースごとローカルMAMPに移行する手順を説明していきます。
以前の記事で簡単に簡単に移行する方法は説明しましたが、今回は完全に移行していきたいと思います。

サーバーのWordPressサイトをローカル環境に簡単に移行する方法

MAMPをインストール

まずは、MAMPをインストールします。
MAMPのインストールは、以前の記事で説明していますので参考にしてください。

MAMPでWordPressをローカル環境で構築する方法

サーバー上のデータをダウンロード

WordPressのデータをすべてダウンロード

サーバー上のWordPressデータをすべてローカルにダウンロードします。
MAMPのhtdocsフォルダ内にダウンロードします。今回は、「15cc-wp」というフォルダを作りそこにすべてをダウンロードしました。

データベースをダウンロード

サーバー上のデータベースからもデータをエクスポートしておきます。適当なところでかまいませんのでダウンロードしておきます。
サーバー上のphpMyAdminにアクセスします。

上のタブの「エクスポート」をクリックします。

エクスポート方法
「詳細 – 可能なオプションをすべて表示」をクリックします。

テーブル
全選択します。

出力
「出力をファイルに保存する」にチェックをし、圧縮「zip形式」を選択します。
※容量が少ない場合は、圧縮しなくても大丈夫です。

フォーマット
SQLを選択してください。

フォーマット特有のオプション
デフォルトのままで大丈夫です。

生成オプション
デフォルトのチェックされている項目に追加で、「DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT コマンドを追加する」もチェックしてください。

Data creation options
デフォルトのままで大丈夫です。

エンコーディングへの変換
デフォルトのままで大丈夫です。

「実行」をクリックしダウンロードします。

ローカルでの設定

データベースの移行

MAMPのphpMyAdminにアクセスします。

新しいデータベースを作成します。

❶「Databases」のタブを開きます。
❷ データベース名を付けます。
❸ collationは、初期設定のまま「uft8_general_ci」にします。
❹ 「Create」をクリックします。

エクスポートしたデータをインポートします。

「インポート」タブをクリックし、先ほどダウンロードしたファイルを選択します。
「Character set of the file」 utf-8にし、「Format」 SQLにして、「GO」をクリックしインポートします。

インポート完了画面が表示されたら、ドメイン名を書き換えますので、「Search」タブをクリックします。
「Search」画面が表示されたら、ドメイン名を入力し、「Inside tables」で「Select all 」すべて選択し、検索します。

「options」テーブルの「Browse」をクリックします。

下の結果から、2ファイル3箇所を書き換えます。

「option_name」の 「siteurl」と「home」の2ファイルを書き換えます。
左端にある「edit」をクリックし、option_valueのドメイン名をローカルのアドレスに書き換えます。

ドメイン名を「http://localhost/フォルダ名/」に書き換えます。

これで、MAMPのphpMyAdminでの作業は終了です。

wp-config.phpの書き換え

ローカルにあるwp-config.phpファイルをローカルのデータベース環境に書き換えます。
MAMPのデータベース情報に書き換えます。下記を参考に書き換えてください。

/** WordPress のためのデータベース名 */
define( 'DB_NAME', 'データベース名' );

/** MySQL データベースのユーザー名 */
define('DB_USER', 'root');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'root');

/** MySQL のホスト名 */
define('DB_HOST', 'localhost');

/** データベースのテーブルを作成する際のデータベースの文字セット */
define('DB_CHARSET', 'utf8mb4');

/** データベースの照合順序 (ほとんどの場合変更する必要はありません) */
define('DB_COLLATE', '');

接続確認

以上で作業は終了ですので、ローカルのWordPressにアクセスして確認してみてください。

MAMPWordPressローカル