WordPressをsixcoreサーバーからxserverサーバーに移転しました。
今回の移転ではドメインの変更がない場合です。
移転自体は簡単だったのですが、最後の動作確認でエラーが出たので、その解決方法をメモしておきます。
移転手順
- 移転元(旧サーバー)からphpMyAdminを使用し、データベースをエクスポート
- 移転元(旧サーバー)からFTPを使い、Wordpressのファイルを全てダウンロード
- 移転先(新サーバー)に、ドメインを追加
- 移転先(新サーバー)で、新規にデーターベースを作成
- 移転先(新サーバー)で、作成したデーターベースに1でエクスポートしたデーターベースをインポート
- 移転先(新サーバー)に、2でダウンロードしたWordpressのファイルをアップロード
- WordPressのwp-configファイルの書き換え。3で作成したデーターベースの次の4つの情報を反映させる
- MySQLデータベース名
- MySQLユーザーID
- パスワード
- MySQLホスト名
- 動作確認
- ドメインのネームサーバーを移転先に変更
意外に簡単です。
しかし「500 Internal Server Error」エラーが発生
動作確認すると無事トップページは表示されたのですが、個別ページをクリックすると「500 Internal Server Error」エラー。
FTP(FileZilla)で移転元と移転先をよーく見ると.htaccessがないことに気づき、慌てて.htaccessをアップロード。
(Macでは.htaccessが表示されないため.htaccessをアップロードしていませんでした。)
再度、動作確認するとトップページも「500 Internal Server Error」エラー。
原因は、.htaccessの記述が誤り。
移転元(sixcoreサーバー)で.htaccessni書き込まれた記述が原因だったようで、
シンプルに記入してアップロードすると無事表示されました。
.htaccessに記入した内容は下記です。
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress