【基本】WordPress引越し手順を画像付きで解説

wordpress-transfer-method

こんにちは、WordPress専門の引越し代行『サイト引越し屋さん』です。今日は、WordPressの引越しを自力で行いたい方に向けて、サーバー移転の手順を画像付きで解説してみました。

是非、参考にしてみてください。

前提条件

今回のWordPress引越し手順では、以下の条件を想定しております。

  • ドメイン(URL)の変更はなし
  • プラグインを使わず元データにて移行
  • 移転先はエックスサーバーを見本とする

それでは参りましょう!!

STEP1 現サーバーデータとデータベースの取得

まず最初の手順としては現在のサーバーデータ(FTP)データベース(MySQL)をダウンロードしてください。サーバーデータはご自身のFTPソフトにて、データベースはレンタルサーバー提供のPHPMyAdminでダウンロードが可能です。

現サーバーデータ(FTP)のダウンロード

サーバーデータをダウンロードするには、FTPソフトをPCにインストールしておく必要があります。FTPソフトとは、パソコンとサーバーを繋ぐためのツールです。もしまだインストールされていない場合には、こちらの記事を参考にしてください。

参考)サイト引越しにお勧めのFTPソフトとその設定手順

サーバーにアクセスできたら「public_html」や「www」「docs」等のドメインルート配下をすべてダウンロードしていきます。あなたのパソコン上にサーバーデータというフォルダを作り、そこにまとめて格納しておくと良いでしょう。

all-data

サーバーデータのダウンロードが完了したら、念のためサーバー上のデータ数とあなたのパソコン上のデータ数が同じであるか確認しましょう。

参考)FTPソフトでのデータダウンロードが正しく出来ているか確認する方法

現データベースのダウンロード

データベースのダウンロードには、PHPMyAdminというデータベース管理ツールを使用します。

これは多くの場合レンタルサーバーに標準で付いていますので、現在お使いのレンタルサーバー管理画面から探してみてください。見つからない場合は、「レンタルサーバー名+PHPMyAdmin」で検索するとヘルプページが見つかるかと思います。

なお、PHPMyAdminにログインするためには以下の情報が必要になります。

  • データベース名
  • データベースのユーザー名
  • データベースのパスワード
  • データベースのホスト名

これら情報を確認するためには、先ほどダウンロードしたサーバーデータの中から「wp-config.php」というファイルを探し、

wp-config.php

Windowsスタートメニューの「アクセサリ」からメモ帳で開くか、エディタソフトなどで開いてください。wp-config.php内には下記のように記されています。

使用するのは「○○」「☓☓」「△△」「□□」の箇所です。

=====
/** WordPress のためのデータベース名 */
define(‘DB_NAME’, ‘○○○○○○○○○○’);

/** MySQL データベースのユーザー名 */
define(‘DB_USER’, ‘☓☓☓☓☓☓☓☓☓☓’);

/** MySQL データベースのパスワード */
define(‘DB_PASSWORD’, ‘△△△△△△△△△△’);

/** MySQL のホスト名 */
define(‘DB_HOST’, ‘□□□□□□□□□□’);
=====

上記の情報をメモしたらPHPMyAdminにログインし、まずは左側のメニューから取得したいデータベースを選択します。

ロリポップでWordPressのバックアップ手順6

次に、上のメニューから「エクスポート」をクリックします。

ロリポップでWordPressのバックアップ手順7

ここからは細かい設定を2点ほど。まず1つ目は、「DROP TABLE / ~」にチェックを入れます。

ロリポップでWordPressのバックアップ手順8

2つ目は、「作成するクエリの最大長」の数字を1000に変更します。

ロリポップでWordPressのバックアップ手順9

以上の設定が終わったら、ページ一番下にある「実行」をクリックしてデータベースを取得してください。

これにて移転元サーバーでの作業は完了です。

STEP2 データベース(MySQL)の新規追加とデータインポート

ここからは移転先サーバーでの作業に入っていきます。
なお、移転先サーバーに新規でWordPressをインストールする必要はありません。

※STEP2で入力する情報はあとで使うため、すべてメモしておいてください。

まずは移転先サーバーへの新規データベース追加からです。追加方法については、レンタルサーバーの標準機能で簡単に作成することができます。たとえば、エックスサーバーの場合は下記から追加可能です。

サーバーパネルにログイン、「MySQL設定」をクリック。

ex xserver

上のタブから「MySQL追加」をクリック。

db_tuika

データベース名を入力する画面に進むので、任意の文字列にて入力。設定内容に決まりはないので、ご自身で覚えておけるものにしておくと良いでしょう。

db_name

入力できたら「Mysqlの追加(確認)」を押して追加します。

その際、上図にある「Mysqlデータベース名(DBメモ①)」をメモしておきましょう(上記だとyasu0409_abcというところです)。

次にデータベースに接続するためのユーザーを追加していきます。上のタブから「MySQLユーザ追加」をクリック。

db_user_tuika

ユーザIDとパスワードを入力する画面に進むので、任意の文字列にて入力。設定内容に決まりはないので、ご自身で覚えておけるものにしておくと良いでしょう。

db_user_name

入力できたら「Mysqlユーザの追加(確認)」を押して追加します。

その際、上図にある「Mysqlユーザ名(DBメモ②)」と「パスワード(DBメモ③)」をメモしておきましょう。

最後に、新規で作成したデータベースに対して、先ほど追加したユーザーに接続権限を付与してあげます。

上のタブから「MySQL一覧」に進み、新規で追加したデータベースの列「アクセス権未所有ユーザ」から先ほど追加したユーザを選択し、「追加」ボタンを押してください。

db_tunagikomi

追加後、アクセス権所有ユーザに追加されていればOKです。

ついでに、このページで確認しておく情報があるので、ページ下部に進んでください。すると下記のような「MySQLホスト名」という欄があるかと思います。

mysql_hostname

この「MySQLホスト名(DBメモ④)」は後で必要になるので、この段階でメモしておいてください。

データベースのインポート

ここからは、先ほど新規で追加したデータベースに移行データを入れ込んでいきます。

まずはエックスサーバーのサーバーパネルから「phpmyadmin」をクリック。

phpmyadmin

するとログイン情報の入力を求められるので、先ほど追加したユーザー情報(DBメモ②と③)を入力してOKを押します。

phpmyadmin_login

ログイン出来たら、左側のデータベース一覧から今回データを入れ込むデータベース名をクリックします。

db_choose

データベースが選択できたら、上のタブから「インポート」をクリック。

db_import

インポート画面に進んだら、STEP1で移転元から取得したデータベース(sqlファイル)を選択し、「実行する」を押します。

db_import_jikkou

インポートが完了しましたと表示されたらデータベースの移行は完了です。

STEP3 サーバーデータの修正とFTPアップロード

新しいデータベースが用意できたら、新しいサーバーデータの準備です。ここではSTEP1で取得した現サーバーデータに修正を加えていきます。それが「wp-config.phpの編集」作業です。

wp-config.phpの編集

今回WordPressのサーバーを変更するにあたり新規でデータベースを立てています。そのため、wp-config.phpに書いてあるデータベース接続情報を修正しておく必要があります。

wp-config.php

ここではSTEP2でメモした4つのデータベース情報に基づき、wp-config.php内の以下の部分を書き換えていきましょう。ファイルはWindowsスタートメニューの「アクセサリ」からメモ帳で開くか、「Sublimetext」や「秀丸」等のエディタソフトで編集してください。

=====
/** WordPress のためのデータベース名 */
define(‘DB_NAME’, ‘○○○○○○○○○○’);
 ←○○にDBメモ①を入力してください。

/** MySQL データベースのユーザー名 */
define(‘DB_USER’, ‘☓☓☓☓☓☓☓☓☓☓’);
 ←☓☓にDBメモ②を入力してください。

/** MySQL データベースのパスワード */
define(‘DB_PASSWORD’, ‘△△△△△△△△△△’);
 ←△△にDBメモ③を入力してください。

/** MySQL のホスト名 */
define(‘DB_HOST’, ‘□□□□□□□□□□’);
 ←□□にDBメモ④を入力してください。
=====

移転先サーバーにドメインを設定

移転先サーバーにデータをアップロードする前に、該当ドメインの設定を済ませておきましょう。メインどころのレンタルサーバーについては下記参考ページを載せておきます。

外部)エックスサーバーでのドメイン設定
外部)wpXレンタルサーバーでのドメイン設定
外部)wpXクラウドでのドメイン設定
外部)ロリポップでのドメイン設定
外部)さくらインターネットでのドメイン設定

FTPにてサーバーにデータをアップロード

サーバーデータの修正が終わったら、いよいよ新しいサーバーに修正済みのデータをアップロードしていきます。ここではFTPソフトを使って一括アップロードしていきましょう。

アップロード先のフォルダはSTEP2でダウンロードした時同様、「public_html」や「www」「docs」等のドメインルート配下になります。

参考)サイト引越しにお勧めのFTPソフトとその設定手順

サーバーデータのダウンロードが完了したら、念のためサーバー上のデータ数とあなたのパソコン上のデータ数が同じであるか確認しましょう。

参考)FTPソフトでのデータダウンロードが正しく出来ているか確認する方法

これにて全てのデータ移行が完了です。
最後にネームサーバー切替前に表示・動作確認をしましょう。

STEP5 表示・動作の事前確認

すべてのデータ移行が完了したら、最後は表示・動作確認です。実はWordPressのサーバー移転では、ネームサーバーを切り替える前に事前に特定のPCだけ新しいサーバーに繋ぐことで、表示・動作確認が行えます。

参考)WordPress引越しの際、ネームサーバー変更前に”特定”のPCでのみ移転後の表示確認を行う方法

事前確認の際、今までと同じ動作・表示であるか確認しましょう。確認事項に迷った場合には、下記項目を参考にしてください。

【ユーザー向け画面の確認事項】

  1. サイトが正しく表示される
  2. 内部リンクをクリックしてページが遷移する
  3. スライダー等の動きが正しく動作している
  4. お問い合わせが正しく動作する

【管理画面の確認事項】

  1. WordPressの管理画面にログインできる
  2. 新規記事の下書き保存、投稿ができる
  3. 画像がアップロードできる

最低限、以上は確認しておきましょう!

STEP6 ネームサーバーの変更

以上の確認が取れたら、ドメイン管理会社にログインし、該当ドメインのネームサーバーを新しいサーバーの内容に変更しましょう。なお、ドメイン管理会社のDNSを利用している場合には、ゾーン設定にてAレコードを書き換える形となります。

以上でWordPress引越しはすべて完了となります。

ネームサーバーを変更した場合は完全に切り替わるまで最大で24時間ほどかかります。その間は新旧サーバーで接続が乱れるので、サイトの更新は控えておくとよいでしょう。切り替えから24時間経過したのち、更新を再開しましょう。

エラーで画面が表示されない時は?

最後に、WordPressの引越し作業でありがちなエラーや失敗についてメモを残しておきます。

表示が崩れた

移転元と移転先でサーバー環境が大きく異なると、表示が崩れる可能性があります。

特に注意していただきたいのは「PHPのバージョン」です。たとえば、移転元のPHPバージョンが5.Xにもかかわらず移転先が7.Xだったりすると、表示を崩す可能性があります。

その場合には、サーバーの管理画面から移転元のPHPバージョンを確認し、移転先のサーバー管理画面にて移転元と同じPHPバージョンに揃えてあげましょう。

500エラー(Internal Server Error)が発生

画面上に「500エラー」または「Internal Server Error」のエラーが出た場合、その原因の多くは「.htaccess」ファイル内の記述によるものです。

※「.htaccess」はwp-config.phpと同じ改装にあります。

この「.htaccess」はサーバーの設定を記述しておくためのファイルになっており、移転元サーバーにしか適用できない記述などが残っていると、移転先サーバーにてエラーが起きます。その場合、出来れば余計な記述だけ削除することが望ましいですが、判断付かないようであれば下記の記述だけ残してあとは削除すれば最低限動くようになります。

=====
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
=====

どうしても解決できない時は…

色々と自分で試してみたけどどうしても解決できない…そんな時はもうプロに任せましょう!サイト引越し屋さんへのご相談は下記からできます。

>>クリックしてサイト引越し屋さんへ相談する

役に立ったと感じたらシェアお願いします!