自力でWordPressサイトをお引越ししてみた

サイトをお引越しするのは、結構大変なイメージを勝手ながら持っていました。

しかし色々調べて、やってみた結果、思ったほど難しくないと思いましたので、まとめました。

前提として

サイトをお引越しする理由は、サーバー代が安いところに移るやドメインを変更するなど多岐にわたります。

それに応じて、新たにレンタルサーバーを借りたり、ドメインを取得したりします。

本記事では、レンタルサーバーやドメインを手続きは完了しているとして進めさせていただきます。

紹介する方法は、以下のことが出来る方を対象としています。

  • 新旧サーバーにsshコマンドでログインできる
  • 新旧のphpMyAdminにログインできる

そもそも引越しには何が必要か

新しいサイトに引っ越しするには、旧サイトのWordPressのファイルとデータベースが必要になります。

この2つを新しいサイトに移動すれば、引越し完了です。

旧サイトでの準備

STEP1 wp-config.phpファイルを確認

旧サイトのwp-config.phpを開きます。

wp-config.phpは、レンタルサーバーの管理画面から開くことが出来ます。

レンタルサーバーによって方法が違うので、開き方がわからない人は調べてください汗

ここのDB_NAMEとDB_USERとDB_PASSWORDをメモしましょう。

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'データベース名' );

/** MySQL database username */
define( 'DB_USER', 'ユーザ名' );

/** MySQL database password */
define( 'DB_PASSWORD', 'パスワード' );

STEP2 旧サイトのデータベースをエクスポート

旧サイトのphpMyAdminにログインしましょう。

これも、それぞれのレンタルサーバーの管理画面から開くことが出来ます。

先ほどメモしたユーザ名とパスワードを入力してログインしましょう。

左のサイドバーからメモしたデータベース名をクリックしましょう。

上のメニューからエクスポートを選択します。

色々設定できますが、そのまま実行でも問題ありません。

するとSQLファイルがダウンロードされます。

これがデータベースです。

新サイトの準備

STEP3 旧サイトのファイル群を新サイトにコピー

ここでは、rsyncコマンドを使います。

この手法を使うには、旧サイトと新サイトのユーザー名とIPアドレスを知っておく必要があリます。

新サイトでログイン後、

rsync -av 旧サイトのユーザ名@旧サイトのIPアドレス:旧サイトのファイル群のPATH 新サイトのPATH

これで、ファイルの移動は終了です。

STEP4 新サイトへデータベースをインポート

新サイトのphpMyAdminにログインしましょう。

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

左上の新規作成から任意のデータベースで作成しましょう。

作成したデータベースを選択し、上のメニューからインポートを選択しましょう。

アップロードファイルからエクスポートしたデータベースファイルを選択しましょう。

STEP5 wp-config.phpを編集

新サイトのwp-config.phpに新しく作成したデータベース名を

また、新サイトのphpMyAdminにログインした際のユーザ名とパスワードを変更します。

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', '新データベース名' );

/** MySQL database username */
define( 'DB_USER', '新ユーザ名' );

/** MySQL database password */
define( 'DB_PASSWORD', '新パスワード' );

新サイトのphpMyAdminの上のサーバーの横のホスト名をwp-config.phpのDB_HOSTに入力します。

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

以上で引っ越しは終わりです。

サイトの引越しと同時にドメインを変更する場合、STEP6を行います。

STEP6 Search-Replace-DB-masterでドメイン変更

STEP5のままでは、旧サイトのドメインのままであるため、STEP6で新ドメインに変更します。

詳しく書かれた記事はこちらです。

別の方法

以上、サイトの引越しになります。

この方法が、難しいのであれば、プラグインを使った方法もあります。