WordPressを別のサーバーに移転する手順 ファイルとデータベースの移動

2017年12月6日(更新: 2017年12月6日)

WordPressのロゴ

WordPressで作成したサイトやブログを、別のサーバーに移しても同じように閲覧できるようにするための手順についてです。

実際に行う作業は以下の2つです。

  • WordPressのテーマやアップロードした画像などのファイルを新サーバーに移動
  • 連動しているデータベースのデータを移動し、それにアクセスできるように設定

以下では、より具体的にこれらの手順について紹介していきます。

前提として、新しいサーバーにはWordPressをインストールしていないものとします。

サーバー管理ツールなどによっては、WordPressをインストールする機能がありますが、これは使用しないで下さい。

ファイルを新サーバーに移動

まず、FTPクライアントやサーバー管理ツールなどで、移転前のWordPressのディレクトリから全てのファイルをローカルにダウンロードします。

例えば、以下のようなファイルでWordPressのサイトが運営されているとすれば、この全てのファイル(またはこれらを含んでいるフォルダ)をダウンロードします。

WordPressのサイトを構成しているファイル

ダウンロードしたこれらのファイルは、新しくサイトを運営したいディレクトリにアップロードするだけでOKです。

データベースのデータ移動

WordPressはデータベースMySQL)を使用して記事のデータの管理などをしているため、ただサイトのファイルを移動するだけでは正しく移転ができません。

そこで、元のデータベースからデータをエクスポートして、それを新しく使うデータベースにアップロードします。

phpMyAdmin でデータベースにアクセスし、その中の全てのテーブルをSQL形式で出力します。

WordPressで使用しているデータベースのテーブルを出力

出力するデータはzipで圧縮してダウンロードします。

phpMyAdminからデータベースのデータをzipで圧縮してダウンロード

これで、データベースのデータが「データベース名.sql.zip」というファイル名でローカルに保存されます。

ローカルに保存されたWordPressのデータベースのデータ

これを、移転先のMySQLにアップロードします。移転先でphpMyAdminから対象のデータベースを開いてください。

テーブルがまだ無い新しいデータベースを開いたら、画面上部の「インポート」を選択します。

phpMyAdminでデータベースへデータをインポート

次の画面で、フォームから先程のzipを選択し、フォーマットをSQL形式としてアップロードします。

正常にアップロードできれば、以下のようにメッセージが表示され、データベースにテーブルが追加されます。

データベースへのデータアップロード

以上で、データベースのデータ移動は完了です。

データベースへアクセスするための設定

データをアップロードした新しいデータベースは、サーバーが別物であるためホスト名が異なります。また、データベース名やパスワードが以前と異なるものになっているかもしれません。

そのままではWordPressが新しいデータベースにアクセスできないので「wp-config.php」を編集して、データベースの情報を設定し直します。

wp-config.php は、最初に新サーバーに移動させたファイルの中に含まれています。これを書き換えて再度アップロードします。

具体的な変更項目は以下の部分にある4つです。

wp-config.phpの変更点

  • データベース名(DB_NAME)
  • ユーザー名(DB_USER)
  • データベースのパスワード(DB_PASSWORD)
  • ホスト名(DB_HOST)

これらを新しいデータベースに合わせて変更すれば、WordPressからデータベースへのデータの読み書きが可能になります。

おしまい

以上、WordPressを別のサーバーに移転するための手順でした。

コメントを残す

メールアドレスが公開されることはありません。