ITTI STAFF
BLOG

イッティWEBスタッフの制作ブログ

WordPress:サーバー移行とドメイン変更

WordPressでドメインを変更した時の手順と、サーバー移転した時の手順です。ドメイン変更によるデータベースの書き換えがポイントになります。

WordPressのサーバーを移行させて、ドメインも変更します。
テスト環境から本番サーバーへ移行させる時にも同様の手順になります。

まずはバックアップ

サーバー上のWordPress、データベースをバックアップしていきます。

WordPressのファイルを一式保存する

WordPressのファイル一式をダウンロードする前にプラグインを全てOFFにします。有効のままでも良いですが、より安全に復元するためにプラグインを全てOFFにします。

FTPでWordPressのファイル一式をダウンロードします。

wpbackup-ftp

phpMyAdminでデータベースをバックアップする

phpMyAdminでデータベースをバックアップします。

メニューの「エクスポート」をクリックします。

wpbackup-phpmyadmin-00

「詳細-可能なオプションをすべて表示」にチェックします。

wpbackup-phpmyadmin-01

「DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER コマンドを追加する」をチェックします。

wpbackup-phpmyadmin-02

あとは「実行」ボタンをクリックしてデータベースを保存します。

新しいサーバーを設定する

新しいサーバーにダウンロードしたWordPressのファイル一式をアップロードして、保存したデータベースをインポートさせます。

WordPressのファイル一式をアップロード

ダウンロードしたWordPressのファイル一式をFTPで新しいサーバーにアップロードします。

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

新しいサーバーにデータベースを作ります。
データベース名やユーザー名、パスワードは変更しないで同じにします。
※変更する場合は「wp-config.php」のデータベース情報を変更してください。

phpMyAdminで保存したデータベースをインポートします。

wpbackup-phpmyadmin-03

ドメインの変更が無ければ、サーバーの移行は完了です。ログイン画面へアクセスするとログインできます。

ドメイン変更によるデータベースのレコードを修正

WordPressのドメインを変更する場合、データベースの書き換えも必要になります。

公式ではデータベースのレコードを書き換えるツール「Search and Replace for WordPress Databases Script」を使うことを推奨していますので、事前にダウンロードしておきます。

Search and Replace for WordPress Databases Script

sr01_compressed

WordPressはデータベース内にシリアライズされた情報が記録されているのでphpMyAdminからデータベースのレコードを書き換えると整合性が取れなくなります。

Search and Replace for WordPress Databases Scriptを使う

Search and Replace for WordPress Databases ScriptをWordPressと同じディレクトリにアップロードしてアクセスします。
「http://www.ドメイン/Search and Replace for WordPress Databases Script/」

1.ドメインの書き換えを設定

「replace」に旧ドメインを記述します。
「with」に新ドメインを記述します。
※「http://」や最後に「/(スラッシュ)」などは不要です。httpや最後にスラッシュがあると書き換えモレが発生します。

sr02

2.書き換えのテスト

「dry run」ボタンを押すと、書き換えのテストができます。「dry run」ボタンをクリックして書き換えのテストをおこないます。

sr03

3.データベースを書き換える

「live run」ボタンを押すとデータベースの書き換えられます。

sr04

データベースの書き換えでしくじったら、データベースのインポートからやり直せば大丈夫です。

4.Search and Replace for WordPress Databases Scriptを削除

データベースの書き換えが完了したら忘れずに「Search and Replace for WordPress Databases Script」を削除します。

「delete me」ボタンを押すと自動的にファイルが削除されます。

sr05

移行したWordPressにログインする

移行したWordPressにログインして、プラグインを有効にします。
設定なども確認します。

旧ドメインからリダイレクトさせる

旧ドメインのサーバーに「.htaccess」をアップロードして新しいドメインにリダイレクトさせます。

.htaccessには下記を記述します。

RewriteEngine on
RewriteRule ^(.*)$ http://www.新しいドメイン/$1 [R=301,L]

旧ドメインにアクセスして、自動的に新ドメインに遷移されるとOKです。

最後にテンプレートのURLや、Google、メールの設定

ドメインが変わったのでWordPressのテンプレートやGoogle Analytics、メールアドレスなども忘れず修正します。

  • 新しいドメインでメールアカウントを発行
  • テンプレートのURLを新しいドメインに修正
  • WordPressにフォームを設定している場合はメールアドレスを修正
  • Google Analyticsを設定
  • Google Search Consoleを設定
  • Google マイビジネスを修正
  • Facebookページの修正
  • Twitterの修正
  • Yahoo!カテゴリーの修正

なども合わせて修正します。

新しい記事

新宿のWEB制作会社イッティ

新宿のWEB制作会社イッティ