だれかのなにかに役立てるウェブ制作者YoTaの趣味ブログ

ConoHa WINGに引っ越し! wordpress移行の作業手順まとめ

エックスサーバーからConoha WINGのレンタルサーバーに、お試しでwordpressサイトの移行・引っ越しをやってみましたので、手順一式、まとめてみました。

エックスサーバーからConoHa WINGへ引っ越した時の手順まとめ

作業の流れ

どのサーバーにしても、wordpressのサイト移転の流れは大きく以下の通りです。

【1】元々のサーバー(エックスサーバー)からデータ吐き出し
>FTPでwordpressの関連ファイル(以下、wp_data)を一式ダウンロード
>管理画面(phpmyadmin)からwordpressのデータベースファイル(以下、db_data)をエクスポート

【2】引っ越し用にデータ整形
>wp_dataのうち、wp-config.phpのデータベース情報を書き換え
>db_dataのうち、URLを「旧ドメイン」から「新ドメイン」に一括置換で書き換え
※独自のカスタムなどあれば、その修正も。

【3】引っ越し先のサーバー(コノハウィング)でデータ取り込み
>FTPでwp_dataをアップロード
>管理画面(phpmyadmin)からデータベースをインポート
※データベースの種類やバージョン違いなどあれば、その修正も。

【4】エラー処理
>なんか問題が起きていれば、適宜対応

ってわけで、さっそくやっていきます。

独自ドメインの設定や、データベースの準備などは、すでに完了しているものとします。(手順など詳しくは本記事末尾のリンク集から読めます。)

【1】元々のサーバー(エックスサーバー)からデータ吐き出し

やることは二つ。

エックスサーバーのFTPから、wordpressの関連ファイルをごっそりダウンロードします。

で、エックスサーバーの管理画面(phpMyAdmin)から、データベースのデータをごっそりエクスポートします。

(このへんが分からない人は、いきなり引っ越しはちょっと危ないので、きちんと調べて手順をしっかり書き出してからやりましょう。)

【2】引っ越し用にデータ整形

どっちが先でもいいんですが、まずはデータベースから整形します。

テキストエディタなどでファイルを開いて、テーブル「●●_options」の部分にある、siteurlとhomeを見ましょう。これがwordpressの管理画面でいうところのサイトアドレスとwordpressアドレスです。

この二カ所を新しいURLに書き換えてやれば、とりあえず動きます。で、サイトの作り方にもよるんですが、自分の場合は、どのように作ったか把握しているので、URLを一括置換しちゃいます。こうすることで、投稿記事などに書いている元々のURLもすべて新しいURLに書き換えできるからです。

ってわけで、今回は、「https://my-terrace.com」を「https://conoha-dammy.work」にすべて書き換えます。

wordpress 引っ越し

これで、データベース側の引っ越し準備は完了です。

続いて、wp_dataのwp-config.phpを整形します。

こちらはカンタンで、データベース情報を書き換えてやるのみです。

元々のサーバーのデータベース情報になっている部分を、

wordpress 引っ越し

↓ 新しいサーバーのデータベース情報に書き換えます。

wordpress 引っ越し

これでデータ整形は完了です!

【3】引っ越し先のサーバー(コノハウィング)でデータ取り込み

ConoHaの管理画面(phpMyAdmin)から、整形したデータベースをインポートしましょう。

wordpress 引っ越し

wordpress 引っ越し

とくに問題なくインポートできました。

続いて、FTPで、wp_dataを一式アップします。
(robots.txtでは、クローラーが読みにこない記述をしてます。)

wordpress 引っ越し

先ほどに書いたように、wp-config、ちゃんと書き換えてください。

wordpress 引っ越し

これで、基本的には完成です。

ただ、今回はエラーがちょっと起きましたので、その対処法も書きたいと思います。

【4】エラー処理

結論として、ConoHa WINGに引っ越した時は、多くの場合(少なくともエックスサーバーからは確定で)、SSLのリダイレクト処理に関するエラーが発生するので、その修正対応が必要です。

ここがちゃんとできていないと、「ページは機能していません」というエラーだったり、HTML表示されているのにcssだけ読み込まないなどのエラーが起きます。

というのも、調べてみたところ、独自SSLの扱いが、エックスサーバーとConoHa WINGでは異なることが原因です。

まず、エックスサーバーでは、SSLでhttpsにする際、.htaccessに

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{HTTPS} !on
  RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

のリダイレクト記載をします。

しかし、ConoHa WINGでは、FTPで権限を与えられているディレクトリより上位のところで、SSLのリダイレクト処理をしているみたいです。そのため、エックスサーバー側の.htaccessをそのまま使うと、エラーが起きます。

で、.htaccessの上記部分を削除してみたのですが、今度は、httpsになる部分とならない部分が発生するというエラーに。

この解決法は、wp-config.phpに以下の記述を追加してやるとOKとのこと。

/* 以下の記述を追加! */
define('FORCE_SSL_ADMIN', true);
if ( ! empty( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' ) {
  $_SERVER['HTTPS']='on';
}

これで、無事にhttpsに統一されて、サイトもきちんと表示されて、引っ越し完了となりました。

wordpress 引っ越し

↓エラーや対処法について、詳しくはこちらの記事さまをご覧ください。

・リダイレクト!ConohaWingでSSL設定するとWordPress管理画面で「Cookieを削除してください」と怒られた!
https://www.potlatch-web.com/988

・ConoHaWINGでWordPressがリダイレクトループしたときの対処法
https://tako3.photo/web/conohawing-wordpress-loop/

どれくらい速くなった?

今回、wordpressの引っ越しをしてみたのは、ConoHa WINGがどれだけ速いのか、見てみようと思ったからです。実際に検証してみた結果はこちらの記事にまとめていますので、ぜひ参考にしてみてください。

コノハウィングの関連リンク

・ConoHa WING サーバー契約してみた! 料金・割引・手順まとめ
https://my-terrace.com/conoha-wing_contract/

・ConoHa WING 独自ドメインを追加してみた手順まとめ
https://my-terrace.com/conoha-wing_dokuji-d/

・ConoHa WING FTPアカウント作成&接続してみた手順まとめ
https://my-terrace.com/conoha-wing_ftp/

・ConoHa WING データベース作成&phpmyadmin設定の手順まとめ
https://my-terrace.com/conoha_db_phpmyadmin/

・ConoHa WINGに引っ越し! wordpress移行の作業手順まとめ
https://my-terrace.com/conoha_move/

・エックスサーバーとConoHa WINGはどっちが速い? wordpressサイトを比較!
https://my-terrace.com/conoha_hikaku_x/

▼公式サイト

ページ上部に戻る