wordpressのサイトを別ドメインに移管する場合の方法です。
移管元
http://aaa.com/
移管先
http://bbb.com/
phpmyadminを使用します。
概念
wordpressはphpファイルと、DBからなります。
そのため、FTPなどでファイルのみを移行しても、表示されません。ファイルと、DBの移行が必要です。
データベースはサーバーによる設定が入っているため、移管後に再設定する場所があります。
移行方法
ファイルの移行
FTPなどで、wordpressのファイル一式をダウンロードします。
新しいサーバーに上記のファイルをアップロードします。
データベースの移行
移管元のPhpMyadminからデータベースをダウンロードします
-
phpmyadminにアクセスします。
例)http://aaa.com/phpmyadmin
サーバーによってはコントロールパネルからアクセスするサーバーもあります(さくらのレンサバなど)。 -
Phpmyadminから、エクスポートしたいデータベースに移動し、上部メニューから「エクスポート」をクリックします。
-
「Export method」→「詳細」をクリックします。
-
テーブルを全選択し、「出力」→「出力をファイルに保存する」→圧縮「zip形式」を選択します。
(容量が多くない場合は、圧縮しなくて大丈夫です。) -
「DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER コマンドを追加する」にチェックを入れます。
-
「実行」をクリックします。
ファイルがダウンロードさます。
移管先のデータベースにデータをインポートします
-
phpmyadminにアクセスします
例)http://bbb.com/phpmyadmin -
DBを作ります。
-
DBへ移動し、「インポート」をクリックします。
-
先ほどダウンドーロしたファイルを選択し、インポートします。
※下記エラーメッセージが出た場合は、再度インポートすると完了することがあります。
Script timeout passed, if you want to finish import, please resubmit same file and import will resume
データベースの情報を新サーバー用に編集します
-
phpmyadminにアクセスします
例)http://bbb.com/phpmyadmin -
検索結果が表示されたら、optionのテーブルの「aaa.com」を「bbb.com」に変更します(2箇所)
アップロードしたconfig.phpファイルの新サーバーに合わます
config.phpはサーバーの情報とwordpressの情報を同期するファイルです。
この情報を新サーバーに合わせます。
以下の箇所の情報を環境に合わせて書き換えます。
/** MySQL データベースのユーザー名 */
define('DB_USER', 'root');
/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'root');
/** MySQL のホスト名 */
define('DB_HOST', 'localhost');
/** データベースのテーブルを作成する際のデータベースの文字セット */
define('DB_CHARSET', 'utf8mb4');
/** データベースの照合順序 (ほとんどの場合変更する必要はありません) */
define('DB_COLLATE', '');
データベースの情報を上書きします
現状のままではwordpressのパーマリンクの情報が旧サーバーのままなので、新サーバーに合わせます。
wordpressのパーマリンクを更新
-
wordpressへアクセス
http://bbb.com/wp-admin/ -
「設定」→「パーマリンク設定」を保存し、設定を更新します