現在使用中のWordPressのデータベースのバックアップデータをphpMyAdminの機能を使いリストアしました。今回は次の作業「新データベースのテーブル名(プレフィックス)を変更」を実施します。ブログを稼働させるためにテーブル名が重ならないようにするためです。その他、テーブル名を変えることはセキュリティ面からも良いと言われているそうです。テーブル名を変えると言ってもテーブル名をガラリと変えるわけではなくて、プレフィックスと呼ばれる部分だけ変更します。元々のプレフィックスは「wp_」です。今回は「wp_****_」としました。****の部分はセキュリティ面から非公開とさせてください。中で指定してあります。データベース内のテーブル名が「wp_commentmeta」→「wp_****_commentmeta」と変えるような作業をします。データ中にそのテーブル名を持っているデータが有りますので、その情報のプレシックスも変更します。私もこの作業は初めてですが、難しい作業では有りませんので確実に一つ一つ進めていけば問題ないはずです。新レンタルサーバにFTPで全ファイルアップロード稼働テストDNSの切り替え新データベースのテーブル名(プレフィックス)を変更まずはプレフィックスを何という名前にするか決めます。私は適当にWP_の後ろに4文字の単語を追加する形にしましたが、わかり易い名前でそんなに長くなければ何でも良いと思います。それからwp_に拘らなくても良いそうです。テーブル名(プレフィックス)を変更作業についてWordPressのデフォルト環境で使用しているテーブルはWordPress4.2.2では以下の11テーブルです。・wp_commentmeta・wp_comments・wp_links・wp_options・wp_postmeta・wp_posts・wp_terms・wp_term_relationships・wp_term_taxonomy・wp_usermeta・wp_usersこれら11個のテーブルに対し、リネームを行います。wp_****_users;また、wp_optionsテーブルのoption_nameのデータに「wp_user_roles」テーブル名情報が格納されているので、これも「wp_****_user_roles」と更新します。その他には、wp_usermetaテーブルのmeta_keyのデータの中にもテーブル名情報が含まれていますので更新します。'wp_user_level';テーブル名を更新するプレフィックスを決めたら先回と同様に、phpMyAdminを立ち上げ新しく作成したデータベースへ接続します。1データベースをクリック新しく作成したデータベースをクリックします。2SQLタグをクリックSQLタグをクリックしてSQLを実行できるようにします。3SQL文を張り付ける上のテーブル名を更新するSQLのプレフィックス名を変更したものをコピーして貼り付けます。4実行する「実行する」ボタンをクリックしテーブル名変更を実行します。1成功メッセージを確認する「SQLは正常に実行されました」とメッセージが出ているか確認する。失敗していたら、SQLを正しく修正して失敗したテーブル以降を分を再度実行する。2テーブル名が正常に更新されたことを確認するプレフィックスが正常に反映されているか確認する。テーブル名情報を更新する次にテーブル名が既に格納されている情報(データ)を更新する。デフォルトのままだと上に挙げた3か所が該当するので更新を行ないます。ついても更新するの対象かのように書かれた情報も有ったが、変更しなくてOKそうである。今のところ不具合は出ていない。なにかしら不具合が出たら別途報告します。1データベース名をクリックする2SQLタグをクリックする3Update文を張り付ける上のテーブル名データを更新するupdate文のプレフィックスを変更したテーブル名に変更後張り付けます。4実行する1成功メッセージを確認する「SQLは正常に実行されました」とメッセージが出ているか確認する。失敗していたら、SQLを正しく修正して失敗した更新以降を分を再度実行する。以上でテーブル名(プレフィックス)の変更が実施できました。SQL文を実行するなど初めての人は少し難しかったところも有ると思いますが、確実に一つ一つこなすことで先に進めたと思います。wp_config.phpを変更(7)」に進みます。機能を使い作成しました。今回は次の作業「新データベースにデータをリストア」を実施します。リストアとはバックアップしたデータベースを復旧させることを言います。データベースを復旧する作業のことになります。データベースが復旧されます。新レンタルサーバにFTPで全ファイルアップロード稼働テストDNSの切り替え新データベースにデータをリストアまずは、phpMyAdminを立ち上げ新しく作成したデータベースへ接続します。SQL文からデータベースをリストします。1データベースを選ぶ今回作成したデータベースを選び(クリック)ます。2インポートタグをクリック操作タグの中からインポートタグ探しクリックします。3先ほどバックアップしたファイルを選択インポートするファイルの中の「ファイルを選択」ボタンをクリックし、「2.現データベースのデータのバックアップ」でバックアップしたSQLファイルを選択します。4実行する右下の「実行する」ボタンをクリックし、インポートを実行します。実行結果を確認します。それ程大きなWebサイトの引っ越しでない限り、数秒で終了すると思います。プラグイン等で非常に大きなデータを扱っているケースも有るらしく、その際はある程度時間が掛かると思います。実行が終了するインポート結果画面表示に変わります。「インポートが正常終了しました。***個のクエリを実行しました」と表示されます。phpMyAdminのバージョンによって多少変わるかもしれませんが、成功した旨のメッセージ出ているか確認します。インポートが正常にできない旨のメッセージなら、異常を調査し対応します。211個のテーブルが出来ているか確認WordPress4.2.2のデフォルトのテーブル数は11個です。今後のバージョン次第でテーブル数が増えるかもしれませんし、プラグインでプラグイン固有のテーブルを使用している場合は増えている可能性が有ります。これを機会にテーブルの中を覗いてみるのも良いです。wp_postsなどをデータを見ると、見覚えのある投稿記事がデータの中に見えるはずです。これで新データベースにデータをリストアは終了です。思っていたより簡単にデータ移行ができたのではないですか?データのバックアップを行うとき圧縮をしてZip形式ファイルにもできるそうです。インポートできる最長のファイルは75MiBだそうです。MiBの単位が良く分かりませんが、限界の大きさはちょっと調べていないのでわかりませんが、いざって時の為に違う形式、違う方法で試しに練習しておくことも不具合対応練習として良いかもしれません。新データベースにデータをリストアでした。テーブル名(プレフィックス)を変更(6)です。