全てのテーブルを選択してエクスポート
連載:WordPressのサーバーとかドメイン移行

WordPressで同一ドメインでサーバーを移行する方法

最近ではサクラの無料SSLや、Xサーバーの全プラン独自SSLが無料なんて事で、サーバー移行を検討している方も多いことでしょう。
ということで、今回は下記の流れで連載を書いていこうと思います。

  1. WordPressで同一ドメインでサーバーを変える方法
  2. WordPressでサーバーとドメインを移行する方法

基本的には、SSLになる場合はhttps://になるわけだから【WordPressでサーバーとドメインを移行する方法】になるのでしょうが、今回は同時に【WordPressで同一ドメインでサーバーを変える方法】も書いていこうと思います。
【WordPressで同一ドメインでサーバーを変える方法】は結構簡単です。

ってことで、今回の連載1回目【WordPressで同一ドメインでサーバーを変える方法】は、以下の流れで解説を進めていきます。

一回目の連載は、二回目の連載とほどんどかぶっちゃうんですけどね。SEO的に問題にならないように出来るだけ違う言葉で書きたいところですが、中々難しそうですねw

FTPで古いサーバーから全てのディレクトリ・ファイルをダウンロードする。

古いサーバーからFTPで全てのデータをダウンロード
まぁ画像のとおりですね。画像では、NextFTPで、古いサーバーのルートディレクトリからWordPressの全データをダウンロードするところです。それ以外に説明することがない。。。

ダウンロードしたファイル・ディレクトリを全て新しいサーバーへアップロードする

新しいサーバーに古いサーバーからダウンロードしたファイル一式をアップロード
これはその逆ですね。新しいサーバーのWPルートにするディレクトリに、先ほどダウンロードしたWordPressの全データをアップロードします。

古いレンタルサーバーのphpMyAdminから、全データをエクスポート。

まず、古いレンタルサーバーのphpMyAdminに入って下さい。phpMyAdminへの入り方は下記を参考にしてくだsだい。

他のレンタルサーバーの場合もググればすぐに出てきますので、それを参考にWordPressのデータベースが入っているphpMyAdminへ入って下さい。
phpMyAdminのログイン画面
これがログイン画面です。ログインのユーザー名とパスワードは、WordPressのルートディレクトリにあるwp-config.phpに書いてありますので、それを入力してください。
また、phpMyAdminのバージョンの違いで、画像が多少違う場合がありますが、やることはほぼ同じです。

入るとこんな感じの画面
phpMyAdminにアクセスしてテーブルを選択
サイドカラムにWordPressのデータベース以外のデータベースが入っている場合が多くありますので、wp-config.phpを見ながら正しいDBをクリックして下さい。

該当のデータベースが選択できたら、遂にデータベースの情報をエクスポートします。
全てのテーブルを選択してエクスポート
まず、上記を参考に、「すべてチェックする」をクリックし、全てのテーブルにチェックが入っったら、その横の「エクスポートをクリック」
構造とデータにチェックを入れてSQLファイルに保存
するとこんな画面。こんな画面にならずに「エクスポート方法」とか書いてあるシンプルな画面だった場合は、「詳細」をクリックすると、上記のような画面になります。
そこで、上記の画像を参考に、「構造」と「データ」と「ファイルに保存する」にチェックが入っていることを確認したら「実行」をクリック。基本的には最初からこのチェックは入っているので、一応確認をしてから「実行」を押してくださいね。
SQLファイルをダウンロード
すると、上記のように、.sqlとなったファイルがダウンロードされます。
このファイルは新しいサーバーのphpMyAdminでインポートするので、大切に保存しておきましょう。

新しいレンタルサーバーに新しいからのデータベースを作成する。

次に、新しいレンタルサーバーに新しいデータベースを作るのですが、その前にデータベースとは何なのか、テーブルとは何なのかと言うものを復讐しておきましょう。
まず、データベースとは、例えるならタンスのような物で、テーブルというのはその引き出しに当たります。先程の構造というのは、引き出しをダウンロードした事になり、データとはその引き出しに入っている中身のことです。
あら大変、このままでは引き出しと中身は有るけどタンス自体がありません!!
ってことで、この項で、タンスを作成しましょうということです。
ただ、データベースの作り方はレンタルサーバー毎に大きく違います。ですのでここでは直接DBの作成の仕方は触れないので下記をご覧ください。あしからず。

データベース名・ユーザーID・パスワード・ホスト名は、後の項で使用するので忘れないようにメモをしておいてくださいね。

新しく作ったデータベースに古いデータベースの構造とデータをインポートする。

古いレンタルサーバーのphpMyAdminから、全データをエクスポート。】を見てくれた方は、phpMyAdminのログインの方法はもうわかりましたね?
では、その際にエクスポートしたファイルを、今度は先程作った新しいデータベースにインポートしていきましょう。
まず下記の画面のようにWordPressの為に新しく作ったデータベースを選択した上で、画面上部のインポートをクリック
phpMyAdminからSQLファイルをインポートする方法

すると下記の様な画面。
インポートファイルを選択して、インポートファイルを実行
見たまんまなんですが、ファイル選択で、先程ダウンロードした.sqlファイルを選択して、そのまま実行でOK!
これでデータベースのお引っ越しは完了です。
ドメインも変わる場合はちょっとココから大変なんですが、今回はサーバー移転だけなのでコレでOK!

wp-config.phpを新しい環境に書き換える。

最後にwp-config.phpを新しい環境に書き換えましょうね。FTPで新しいサーバーにアップロードしたwp-config.phpを、先程メモしたデータベース名・ユーザーID・パスワード・ホスト名に書き換えて再アップロード。
それぞれの書く場所はwp-config,phpに丁寧に書いてあるのですぐわかることでしょう。

まとめ

まい。これで全て完了です。実際にアクセスしてみてサイトが表示されるのを確認して、もしサブページがエラーになってしまう場合は、管理画面にログインして、「設定」の「パーマリンク」から、何も設定を変更しないで「変更を保存」をクリックしてみて下さい。コレで直るはず。

次回は、WordPressでサーバーとドメインも移行する方法を解説していきます。やり方はほぼ同じですが、ちょっとだけ専門的になりますよー。


Fatal error: Uncaught Error: Call to undefined function ereg() in /home/kurubusi3500/www/kurubusi/wp-content/themes/kurubusi_bootstrap_sass_01/inc/kurubusi_custom.php:553 Stack trace: #0 /home/kurubusi3500/www/kurubusi/wp-includes/shortcodes.php(319): shortcode_first_img(Array, '', 'first_img') #1 [internal function]: do_shortcode_tag(Array) #2 /home/kurubusi3500/www/kurubusi/wp-includes/shortcodes.php(197): preg_replace_callback('/\\[(\\[?)(id_url...', 'do_shortcode_ta...', '<section class=...') #3 /home/kurubusi3500/www/kurubusi/wp-includes/class-wp-hook.php(286): do_shortcode('<section class=...') #4 /home/kurubusi3500/www/kurubusi/wp-includes/plugin.php(203): WP_Hook->apply_filters('<section class=...', Array) #5 /home/kurubusi3500/www/kurubusi/wp-content/plugins/advanced-custom-fields-pro/fields/wysiwyg.php(450): apply_filters('acf_the_content', '<section class=...') #6 /home/kurubusi3500/www/kurubusi/wp-includes/class-wp-hook.php(286): acf_field_wysiwyg->format_value('<section class=...', 'serialization_1...', Array in /home/kurubusi3500/www/kurubusi/wp-content/themes/kurubusi_bootstrap_sass_01/inc/kurubusi_custom.php on line 553