WordPressをsixcoreサーバーからxserverサーバーに移転しました。

今回の移転ではドメインの変更がない場合です。

移転自体は簡単だったのですが、最後の動作確認でエラーが出たので、その解決方法をメモしておきます。

移転手順

  1. 移転元(旧サーバー)からphpMyAdminを使用し、データベースをエクスポート
  2. 移転元(旧サーバー)からFTPを使い、Wordpressのファイルを全てダウンロード
  3. 移転先(新サーバー)で、新規にデーターベースを作成
  4. 移転先(新サーバー)で、作成したデーターベースに1でエクスポートしたデーターベースをインポート
  5. 移転先(新サーバー)に、2でダウンロードしたWordpressのファイルをアップロード
  6. 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