このブログは「スターサーバー」というレンタルサーバーを間借りし、運営しています。
そのスターサーバーは2019年6月3日、WordPressなどで使う古いデータベースを新しいデータベースに移行するための公式ツールを提供開始しました。
実は当ブログで使っているデータベースはずっと古いままだったんですよね。いい機会なので新しいデータベースに移行してみましょう。
データベース移行ツールが登場!しかも無料!
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/66043470_2597487976930794_4689950570352476160_o.jpg?_nc_cat=107&_nc_oc=AQkYzFJ5jIdgcRvavEzYHpU5CaWnbbMw-TnV8Wz8EOz0R8eskgQG6bLg3A3pkwl-6E0gQqMSLtphi1Bawoi37GsH&_nc_ht=scontent-nrt1-1.xx&oh=6bf2a1ebecd6c71fb984ca62f9b20aa2&oe=5DB02C3A)
スターサーバーの2019年5月31日付けのお知らせによると、この「データベース移行ツール」を使えば、事前にWordPressなどがちゃんと動作するかを確認してから移行できるようです。安心やな。
データベース移行ツールは、スターサーバーの契約者であれば誰でも無料で使えるようです。良心的やな。
トリセツを見ながらやればすんなりできる
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/65829299_2597490410263884_2495714665737224192_n.jpg?_nc_cat=101&_nc_oc=AQno7iySiA7myZ6YVtYpzQGl-WS7Xycfu-1gfpYcm2if6nwqh2ZiBpbx3bIf4hV3M8o86Yzxo3XPbCb_TbAdaHhG&_nc_ht=scontent-nrt1-1.xx&oh=6aff425ddf96f4a00015f6e15062ad77&oe=5DBB8785)
データベース移行ツールの使い方は、公式解説ページに分かりやすく書いてあります。
こうした作業に不慣れな人でも、このトリセツを見ながらやればほぼほぼ迷うことはないでしょう。
全体の流れ
データベースの移行、全体の流れは以下のようになります。
- 現在のデータベースをバックアップする。
- データベースを「仮」移行する。
- ブログがちゃんと動作するか確認する。
- データベースを「本番」移行する。
やはり、ブログがちゃんと動作するか確認してから「本番」移行できるのが安心ですね(^_^)
現在のデータベースをバックアップする
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/65660939_2597487990264126_8657976683673944064_o.jpg?_nc_cat=105&_nc_oc=AQkx1nTM3S0GgQgnW9Y3rmq9QFNewQYQWyUh7q6EhBwT2Ji_-nYjy381pI612ObhPKLfaXw9paKRdfg1BFCbukSU&_nc_ht=scontent-nrt1-1.xx&oh=4e9f381a6933ea73eccb8a2f8b337b55&oe=5DAF1060)
まずは念のため、現在の(=古い)データベースをバックアップしておきましょう。
駆け足で説明しますが、以下のような手順で作業して下さい。
スターサーバーの「サーバー管理ツール」にログイン→データベース設定→phpmyadminにログイン
の順に押します。続けて、
バックアップするデータベースを選択→Exportタブ→Custom→Tablesをすべて選択→一番下のGo
の順に押すと、データベースのバックアップ・ファイルがパソコンにダウンロードされます。
バックアップは好きな場所に保存してね
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/64947102_2597487946930797_3438447776617201664_n.jpg?_nc_cat=104&_nc_oc=AQmdEe_61u70yaJdo5A-A67u3Z2svT-QZ1Ur5xCFr0NOwxDq9vBndmSrfbUXF_SmiUoQZ3iVtJA6Ynf2jpUKkx9-&_nc_ht=scontent-nrt1-1.xx&oh=be0e0adef5fd52525d77221816f66da1&oe=5D815552)
データベースのバックアップ・ファイルは、Macのデスクトップに保存しました。好きな場所でいいです。
データベースを「仮」移行する
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/65750700_2597492400263685_3321125496476925952_o.jpg?_nc_cat=107&_nc_oc=AQkTaoa7nZodoVukJxCLn3alH6H3g-n6QE2T9x3oER2lT-z2eN6Jgsjfygof3JnGUSQfcZP5_mgxW-ZdeLJx2Nje&_nc_ht=scontent-nrt1-1.xx&oh=ea981aa5ed1b81173222f32b58809c55&oe=5D7BFE78)
次にデータベースを「仮」移行します。後で元に戻せるので安心ですよ。
初めてやるときは、
スターサーバーの「サーバー管理ツール」にログイン→データベース移行ツール→データベース移行ツールの利用を開始する
の順に押します。
え? 利用を開始できない!?
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/65677246_2597492353597023_5441517908112965632_n.jpg?_nc_cat=106&_nc_oc=AQlV1hJe_Aih1q2WYTl9sU7y0YpZEOWkaqiZTbCIYG6yez3i1EGZ6KPqSpAQHXz9sHxcomnZL7dVI-h7mJL1kprN&_nc_ht=scontent-nrt1-1.xx&oh=ea70ff897ce6589b7c441bf142fbc190&oe=5DC36837)
オレの場合「現在設定してあるデータベースのパスワードは、新しいデータベースに移行できない形式になっています」的なエラーが出ました。
分かりました。データベースのパスワードを変更すればいいんですね。
「パスワード変更」を押す
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/65822586_2597495873596671_6049884318895964160_o.jpg?_nc_cat=104&_nc_oc=AQnMkaMkMWugqE7VJp03AgbEYBLcSCL4RFx1JLtgvhDtl39VtuABKcE_6bTwK3xvcEfl3erQSvcnjmkQvoS9pkTk&_nc_ht=scontent-nrt1-1.xx&oh=f53f69bfb45cd747b41df621a8a57884&oe=5DC09F97)
サーバー管理ツール→データベース設定→MySQL一覧→パスワード変更
の順に押します。
新しいパスワードを入力し「確認画面」を押す
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/66101404_2597495820263343_1175324419095003136_n.jpg?_nc_cat=106&_nc_oc=AQnA9Y3GeEI6XPEUYs_hRzUCTWWeRagukn4g1WEE44UPpHsOQNWrHFImuHyIeh7BTtP8C3fnc4hiK0yCYyKXPEcr&_nc_ht=scontent-nrt1-1.xx&oh=0646a25b4f8839e53ce133f99c84317c&oe=5D7A5EA8)
新しいデータベースで使えるパスワードのルールがよく分かりません。「MySQL 5.7 パスワード」でググって教えてもらいました。すると、
- パスワードの長さは8文字以上
- 大文字と小文字はそれぞれ1文字以上
- 数字1文字以上
- 記号1文字以上
みたいなルールが目にとまりました。今回は記号はムシw 上から3番目までのルールに沿うような形のパスワードを入力してみます。
「確定する」を押すと…
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/66248435_2597495826930009_3947105628270362624_n.jpg?_nc_cat=110&_nc_oc=AQk5mJ0JRIneVRRsivllMhRt1ru6tAwSRF6xNHXD2Pb4quxRYw4uWoA-PRPVNk7fawop5Ifca4MU8txxxSC2Lo1X&_nc_ht=scontent-nrt1-1.xx&oh=b8c4e0fe734f13970ecde9ac1f09a4ac&oe=5D7E2558)
パスワードを変更できた!
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/65863553_2597495903596668_7442278515434586112_o.jpg?_nc_cat=104&_nc_oc=AQkG_nVzkWyrmyzSf1bavQOcIvTrmHabq-4JhRStn2rem4qgtMyZSBOqd0-vowwCX5_uzsM-x8pLSismaAcyxKJW&_nc_ht=scontent-nrt1-1.xx&oh=03a640a4bf3d09a51f23b53b3a9c9667&oe=5DBFC51C)
自動的にデータベース設定の画面に戻ったら、パスワードの変更はうまく行ったと思って構いません。
再度「データベース移行ツール」の画面を開き「データベース移行ツールの利用を開始する」を押します。リベンジや〜。
「選択した〜に追加する」を押す
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/66340143_2597497986929793_2550439511230251008_o.jpg?_nc_cat=111&_nc_oc=AQnh1to5B2FczOyrJVD-Ma3H4QIxHu9o3DTSfWSdS-2iX2Bb-AxOhYtCjrPx8YazxIzLmmy6lzW0yUKr3Fu7_9of&_nc_ht=scontent-nrt1-1.xx&oh=224a2a6c8ed3daac45cfe9bfe79b4b9f&oe=5DB4D77D)
「データベース移行ツールの利用を開始する」がうまく行くと、このような画面が表示されます。
やっぱり、パスワードに記号は必要なかったわw
移行するデータベースの「状態」は「移行未完了」となっています。そりゃそうだ。これからやるんだもんね。
移行するデータベースにチェックを付けてから「選択したデータベースをMySQL5.7に追加する(確認)」を押します。
「データベースを〜追加する(確定)」を押す
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/65757543_2597497960263129_4213496671247532032_n.jpg?_nc_cat=106&_nc_oc=AQlN0ThrhyHw3pjRYWQkrPyiNC2WCXPKa1X90kcU8sMK4sP4ikMjyYcmquChR9kigRetAGiVHR4gsmXexCISEK7j&_nc_ht=scontent-nrt1-1.xx&oh=c0f198e10394a742e19767b36cfaa19d&oe=5DB43956)
確認画面が出るので「データベースをMySQL5.7に追加する(確定)」を押します。
「確定」という文字にたじろぎますが、あくまでも「仮」移行です。失敗したとしてもまだ後戻りはできます。安心して押しましょう。
データベースは「移行完了」になる
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/65892453_2597497966929795_9099534437355356160_o.jpg?_nc_cat=107&_nc_oc=AQmks8YpR8SPw_3yW5ToupC5JROImYWPvg31sz1IREK73ixnweDDh5R02KNgEFuIYtIlWxO3iSTIn8FR5IzLWsrt&_nc_ht=scontent-nrt1-1.xx&oh=61fbac1e1acd81db33bc1e11034d6d7f&oe=5DBB8FA0)
データベースの「状態」が「移行完了」に変わりました。「仮」移行はこれでおしまいです。
ブログがちゃんと使えるか確認する
「本番」移行の前に、自分のWordPressのブログを開きます。
新規投稿を書いてみたり、既存の投稿を編集してみたりと、アレコレいじくってみましょう。
おかしな挙動がないか、エラーが出ないかなどを丁寧に確認します。
データベースを「本番」移行する
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/66122177_2597504896929102_448649131234164736_o.jpg?_nc_cat=108&_nc_oc=AQl7e3fp-TVNpSChXNVC7FJyArNTIIE-rFMbKy2W2Vad7vaL20AKwHaULocw6Bp25LfKvLLNhqo803pRI5v10CRJ&_nc_ht=scontent-nrt1-1.xx&oh=723439c9a6561de972a1aa26e003f98d&oe=5DC2C859)
自分のブログが一通りちゃんと使えることを確認したら、いよいよ本番。データベースの移行を完了させましょう。再び、
サーバー管理ツール→データベース設定→phpmyadmin
を開きます。
phpmyadminに「ログイン」する
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/66376859_2597504826929109_7931547832446615552_n.jpg?_nc_cat=104&_nc_oc=AQmvWFfJYPBpf5iTReOTpRuUyAYn8KrkjtXGzTeJbdhKOm0lZV5xyfT0f0Ij9m-Gbb-kMXM7lyr6FUItMOUSs-HR&_nc_ht=scontent-nrt1-1.xx&oh=0ba9fdf6b7155dcf6074a7b74a8065ec&oe=5DC6B14C)
データーベースが2つ見えますが「MySQL5.7」の方に「ログイン」します。
データベースの中身があることを確認する
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/66284391_2597504886929103_5568046201544114176_o.jpg?_nc_cat=108&_nc_oc=AQnRGqD1XXcKbhdQC8xZUpmchO2zgG25pvPr_Ocw1T7Uvjde2gzW2pj3NrnAO-ygqCJGFWwa2QMzYCAO-XudfHNQ&_nc_ht=scontent-nrt1-1.xx&oh=24aa00d18b262bdd9a4f8d809ae7f652&oe=5DB90F60)
データ容量もそれなりにあるので、まぁ大丈夫でしょう。うまく移行できているようです。
WordPressの設定ファイルを変更する
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/62607263_2597504933595765_1437385563807154176_n.jpg?_nc_cat=100&_nc_oc=AQmqhL-Jd3NBck1jAjee0WJzyygJ80bOMmthDHtGULNm5SFnldkD7ObvPpVLANYPcAyy1zXX9UgCfvm_evVHl5x7&_nc_ht=scontent-nrt1-1.xx&oh=8aa793608ab779b326ffa8b98693e6b7&oe=5DABD406)
「FileZilla」というFTPアプリを使って、WordPressの「wp-config.php」というファイルをMacにダウンロードし「テキストエディット」で編集します。
変更するのは基本「MySQLのホスト名」のみです。以下のように変更します。赤い文字の部分が変更部分です。
mysql1b.minibird.netowl.jp
今回はデータベースのパスワードも変更したので、ここも変更します。
編集が終わったら、変更内容を保存してから「FileZilla」で元の場所にアップロードします。
「バージョンを〜移行する(確認)」を押す
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/66399009_2597505003595758_6361234534066814976_o.jpg?_nc_cat=106&_nc_oc=AQl-sF1GB0osf0eiCAKyEB_H7yBk0KucKnZhc7YoYSpF_Um_xBuMEeupezWVpq09LzS9yhOI6R2DrOmFH0V-ZPuZ&_nc_ht=scontent-nrt1-1.xx&oh=178f679be28e8bd1e1711b921821307a&oe=5D7F6237)
仮移行の状態から本番移行するので「バージョンをMySQL5.7に移行する(確認)」を押します。
「バージョンを〜移行する(確定)」を押す
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/65814372_2597504956929096_865432495644999680_n.jpg?_nc_cat=110&_nc_oc=AQkN_U8JRQxQ56ohyhywgYjKbE7iPbQj8EPm34ZIgPYc9aUiH3XEUeYXU27qeUpZfbXYLRF4B8hLHM-lhHKc7ym-&_nc_ht=scontent-nrt1-1.xx&oh=dd606e06fa041785fdf9a7e9b3868f2c&oe=5DB68FF7)
確認のため「バージョンをMySQL5.7に移行する(確定)」を押します。確認と確定。ちょっと紛らわしいですね。
移行が完了する
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/66458281_2597504976929094_4809056674964832256_n.jpg?_nc_cat=105&_nc_oc=AQl09ixL_tDmY2R3qq0juJoC30bnPqkud8bvEW5yGdp_HaETNHCh5_OluCU7PhxT3xSmdSEeIElz32KdU_TF9zZF&_nc_ht=scontent-nrt1-1.xx&oh=a6612fc23eb3ffd3c5dc431589f63e75&oe=5D808CF0)
データベースの移行が完了すると、このような画面になります。古いデータベースに関する記述は自動的に削除され、スッキリしました!
移行前のテスト結果
せっかくなので、当ブログの表示速度を測定してみましょう。ど定番「Google PageSpeed Insights」を使います。
データベースの移行前はこんな感じです。
パソコン
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/66085677_2597507913595467_1336693263893004288_n.jpg?_nc_cat=102&_nc_oc=AQnxS8aWtiOMGvsuPpoDK7E1aDHh6SU2dIBGCBuoPiTG_UDcJmRCea53wskuxuKAm7H-SCODC50YGP23gD5eema6&_nc_ht=scontent-nrt1-1.xx&oh=177b85e8c2d638f94577b9bb12d3ca1c&oe=5DBCE35B)
モバイル
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/65679422_2597507876928804_2526669667565568000_n.jpg?_nc_cat=104&_nc_oc=AQn5IjzS_HVkqHtOJccAB5Cq4-1wJ1xwrT_0YlVqSFhS7TC7tL3A3JNL0Jh32Ma1PATSr18-72z6osEa8CVNPH1Z&_nc_ht=scontent-nrt1-1.xx&oh=f14f576a0509b36820b15f7b0aec3f5f&oe=5DC162E4)
移行後のテスト結果
パソコン
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/66200405_2597507886928803_193145976381243392_n.jpg?_nc_cat=110&_nc_oc=AQmcnk3CEbFnAhKfx9Xjd9CklDO3YFIINPqvSid2JqBZbThMePlDiK3fL0LiANrxfXjfLl3WvVPNocU55nAZKYxs&_nc_ht=scontent-nrt1-1.xx&oh=39610a1f33ee831cc95e5b51a90bbfdd&oe=5D833EF3)
モバイル
![](https://scontent-nrt1-1.xx.fbcdn.net/v/t1.0-9/65884208_2597507933595465_8655900621037109248_n.jpg?_nc_cat=103&_nc_oc=AQlnKr99Z5cvGuQJ_hwUdNdXhqv5GwR9t2NoMG-Z37xQZF32g5z_cO9Uf7x0whVfgM5h8d0X72UgM-gA1YnpH8X3&_nc_ht=scontent-nrt1-1.xx&oh=096aae11a39097e71633ec077c30a37c&oe=5DAC3BB0)
はい、いま2度見した人。見間違いじゃありませんよ。テスト結果は、データベースの移行前後でまったく変わりませんでした。アレ?(^^;;
まぁスッキリしたし、今回はこれでよしとします!
コメント