wordpressで構築したサイトのサーバーの引っ越し方法 -『wordpress』
wordpressで構築したサイトをレンタルサーバーを変更する場合などにサーバー移転するときのtipsです。今回はロリポップからエックスサーバーの移転を例に進めていきます。
- MySQLのエクスポート
- データベースの作成
- MySQLのインポート
- WordPressファイルのダウンロード
- WordPressファイルのアップロード
- DNSネームサーバーの変更
以上の手順でサーバーの引っ越し作業を進めていきます。
MySQLのエクスポート
phpmyadminを利用して、旧サーバーのMySQLデータベースをエクスポートしてsqlファイルをダウンロードします。ここにWordPressのデータが保存されています。
ロリポップ
レンタルサーバー「ロリポップ!」のphpMyAdminを利用して、MySQLデータベースをエクスポートします。
ロリポップでのsqlファイルのエクスポート
- ロリポップ!ログイン
- WEBツール / 「データベース」
- エクスポートしたい該当データベース 「操作する」
- 「phpMyAdminを開く」
- ユーザー名・パスワードを入力、サーバーを選択
- ヘッダーのナビゲーション「データベース」
- 該当データベースをクリック
- エクスポートをクリック
データベースの作成
移転先にWordPressサイトのデータをインポートするためのMySQLデータベースを作成します。
エックスサーバー
エックスサーバーにMySQLデータベースの追加する方法です。
エックスサーバーでデータベースを追加
- エックスサーバーのサーバーパネルにログイン
- 「MySQL設定」
- 「MySQLの追加」
- MySQLデータベース名を入力して「MySQLの追加(確認)」
- 「MySQLデータベースの追加(確定)」
- 「MySQLユーザの追加」
- MySQLユーザID/パスワードを入力し、「MySQLユーザの追加(確認)」
- 「MySQLユーザの追加(確定)」
- 「MySQL一覧」
- 追加したユーザーを選択して、「追加」
MySQLのインポート
ダウンロードしたsqlファイルを移転先のMySQLデータベースにインポートします。
エックスサーバー
エックスサーバーのMySQLデータベースにデータをインポートします。
エックスサーバーのMySQLデータベースにインポート
- エックスサーバーのサーバーパネルにログイン
- 「phpmyadmin(MySQL5.7)」
- インポートしたい(さっき作成した)MySQLデータベースを選択
- タブメニューの「インポート」
- インポートするファイルをローカル環境から選択して「実行する」
WordPressファイルのダウンロード
移行したいWordPressサイトのデータ全てを旧サーバーからダウンロードします。
WordPressファイルのアップロード
さっきダウンロードしたwp-config.phpファイルを移転先のMySQLデータベース情報(データベース名/ユーザ名/パスワード/ホスト名)に修正します。
define('DB_NAME', '****');
define('DB_USER', '****');
define('DB_PASSWORD', '****');
define('DB_HOST', '****');
DNSネームサーバーの変更
MySQLデータベースとデータの移転が完了したら、次はDNSネームサーバーの設定を変更します。ドメインが新サーバーの方へ向くように設定します。
エックスサーバー
エックスサーバーのネームサーバーはサーバーパネルのサーバー情報のサーバ情報タブの下部に記載されています。このネームサーバーの情報を、ドメインを取得しているサービスののコントロールパネルで設定します。
ドメインを変更する場合の追加手順
補足として、サーバー引越を行った際にドメイン名も変更する必要がある場合には、もう一つ手順を踏む必要があります。新しいデータベースに読み込んだsqlファイルの中身を書き換えます。
スクリプトでデータベースに読み込んだsqlファイルの中身を書き換え
適切にsqlファイルの中身を書き換えるにはDATABASE SEARCH AND REPLACE SCRIPT IN PHPのスクリプトを使用します。
- zipファイルダウンロードして解凍
- 解凍したファイルをサーバーのドメインにアップロード
- アップロードしたファイルにブラウザでアクセス
- 「submit」
- 「Submit DB details」
- 「Continue」
- Search forに変更前ドメインを入力
- Replace withに変更後ドメインを入力
- 「Submit Search string」
旧サーバーの.htaccessでリダイレクト
移転前サーバーのドメインルートにある.htaccessにリダイレクトさせるコードを記述します。
.htaccess
Redirect 301 / http://new-domain/
ドメイン移転をGoogleに通知
新しいドメインのインデックスの速度を促進するためにドメイン移転をしたことをGoogle Search Consoleで通知します。ドメイン移転を通知する前に「移転前のドメイン」と「移転先のドメイン」をGoogle Search Consoleに登録する必要があります。Search Consoleでプロパティを追加から登録します。
- 旧ドメインの詳細画面をひらく
- 右上のアイコンの「アドレス変更」
- フローに従って「送信」
おわります。