この記事は単に自分のための覚え書きおよびWP初心者には少しは役に立つかも、という程度のものですが、自分が結構ハマったので記載しとく。
ペンギンのずっこけ日記を期待している常連さんは流してください。
※注意
以下の記載は移転元と移転先のURLが変わってしまう方には特に参考になると思います。
ドメインごと他サーバーへ移転する際には必要のないことが多々書かれているので、必要な情報だけ読み取ってください。
今回、サーバー移転するにあたり、blogツールをWordPressに変更した
今まで使っていたSerenBach (SB)が記事数が増えるにつれてあまりにも動作が重くなってきたのがその理由
ちょこっとググってみたところ、CGIよりもphpの方が軽い、ということである
phpで動作するものとしてはMovableType (MT)が日本では主流
が、最初にブログを設置する時にMTの管理画面が直感的にわかりにくくてなんとなくなじめなかったので、どうしたもんかと悩んでいた
そんなときにみつけたのがWordPress (WP)
確かボストンのダイゴさんのところへ久しぶりに行ってみたら、ツールがWPだったのである
ほ~ こんなツールもあったのね、ということで、やってみた
そしたら、えらいことインストールもカスタマイズも簡単で扱いやすかったのである
こりゃええわい♪
しかも、SBからWPへのデータ移行もむちゃくちゃ楽だった
SBにはデータのエクスポート機能がデフォルトでついていて、MT方式でエクスポートしたのをWPのインポート機能を使って読み込んだだけで記事ばかりでなくコメントや画像までちゃんとくっついてきてくれたのである
すばらしい!
ところが、である
移転先にしようとしていたSAKURAサーバーへのアクセスが自分の環境からだと致命的に重いという問題があってやむなく断念
結局、今まで使っていたサーバー (Xserver) に出戻ってきた
そちらに新たに設置したWPへ、さて、データをインポートしようとしてふと
「ん? SAKURAへ仮設置してから書いた記事はまぁほんの数日分しか足されてないから手作業でもいいとして、そこについたコメントやらせっかく設置したpagesも手作業でやるのは面倒だな」
しかしながら、驚いたことに、なんと、WPにはエクスポート機能がないのである
それらしいプラグインは2つほど見つけたのだが、バージョンと相性が悪いらしくて動かない
とにかくググりまくって見たところ、どうやらWPではデータベースのデータをそのまま新しいサーバーのデータベースに移すのが一般的らしい
で、やって見ました
サーバーのコントロールパネルからphpMyAdminというのにアクセスし・・・ようかと思ったら、なんとSAKURAはユーザにその権限を設定していないらしくアクセスできない
エクスポートできないじゃん!
と、思ったら、幸いにもWPにデフォルトでついてた『データベースバックアップ機能』を使って、なんとかデータベースのデータは吸い出すことができたのでほっとする
プラグイン画面でWordPress Database BackUPを有効化すると、『管理』タブに『backup』というタブが表示されるので、あとはBackUP!ボタンを押せば、自分のパソコンハードディスク上にローカルバックアップが作成される
追記:SAKURAでphpMyAdminが使えない、というのは誤りで、ちゃんとコントロールパネル内にリンクボタンがありました
ちょっと気づきにくかったのが敗因
オラ単なるバナーかと思っちまっただよ
さて、これを新サーバーのデータベースに書き込んでみよう
と、最初はいきなりバックアップファイルを一括アップロードし、もとのデータを上書きしようとしてみた結果、データベースってのは上書きはできないことになってるらしく、一度データベースに作成されていたテーブルを全部削除しなければならんかった
削除のやり方
MySQLからデータベースを選ぶと内容が一覧表示される
各テーブルのチェックボックスをチェック(または『全てをマーク』をクリックすれば全部にチェックが入る)
プルダウンメニューの『チェックしたものを』→『削除』
本当に実行しても良いですか? → はい
完了した旨のメッセージが出ればおっけ
テーブル削除後、『SQLタブ』から先ほど作成したローカルバックアップデータを『参照』し、アップロード
したら、いきなり必要なテーブルが全部ちゃんとインポートされてきた
おおっ こんな簡単なことだったのか!
ところが、である
記事もコメントもpages部分も全部ちゃんと取り込めたのはいいのだが、管理画面に入ろうとしたらなぜかSakuraサーバーに設置してあるブログの方の管理画面に行っちゃうのである
新たに設置したブログに書き込むことも設定を変更することもできん
ありゃ・・・どうやらインポートしたデータの中に、リファラ(サイトのアドレス情報)が書き込まれているやつがあったらしい
しゃーないので、もういっぺんデータベース中のテーブルの中身を全部空っぽにし、WPを再インストール
ここからがキモ
新たに作成されたデータベーステーブルは
- wp_categories
wp_comments
wp_linkcategories
wp_links
wp_options
wp_post2cat
wp_postmeta
wp_posts
wp_usermeta
wp_users
という名前で計10個ある
- エクスポートタブをクリックし、wp_optionsだけを選択してエクスポート
- (自分のデータベース名).sqlというファイル名のローカルバックアップを保存しとく
- 移転先データベースのphpMyAdminメインページに戻って、またも作成されたテーブルを全部 『削除』(空にするのではなく、削除する)
- SQLタブをクリックし、先ほどと同じ手順でログが保存されているデータベースバックアップファイルをインポート
- メインページに再び戻り、wp_optionsだけを削除
- ローカル保存しておいたwp_optionsのsqlファイル(1で作ったやつ)をインポート
(゚Д゚)ウマー
それにしても、何でこういうことを解説したマニュアルが(日本語で)完備されていないのだろう?
日本のフォーラムを検索しても見つからなかったし
本家のフォーラム(英語)を検索するのはちと面倒だし
ググってもちゃんと解説してある記事は見つからなかったし
結局自己解決するしかなかったので、一応、ここへ書き記しとく、ということで おけ?
phpMyAdminが使える場合
この場合はもちろんもっと簡単にデータ移行できるんで、以下を参考にどぞ
- 移転先にあらかじめwordpressを新規にインストールしておく
- 移転元からwp-optionsだけを除外したsqlファイルをエクスポート
- 移転先のデータベーステーブルからwp-optionsだけを残してあとは削除
- 先ほど作成したsqlファイルをインポート
もっと(゚Д゚)ウマー
※注意
ただしこの方法を使うと、プラグインの設定やアップロードした画像情報とかはぜーんぶ消えます。
それを避けたい方は移転元のwordpress管理画面から現在のwordpressアドレスを移転先のwordpressのアドレスにあらかじめ変更してからデータベースのバックアップをすれば、wp-optionsを除外する必要がなくなります。
要するに、移転先の情報にあわせたデータベースを先に作っておけばいいわけです。
んが、それをやった直後から旧wordpressは一切使用できなくなりますんで、あとは自己責任でやってくだされ。phpMyAdminの使い方は ここらへん を参考にしてくだされ
WordPress Database Backupプラグイン…
WPをサブディレクトリからサブディレクトリへ引越させようと思いました。
それで、ログのエクスポートをしようとしたところ、
WPにはそんな機能はない!ということらしいです。
代わ…..
お世話になってます。
先日TBさせていただきましたCapです。
あのあとDBを吹き飛ばしてしまいまして(汗)、
残っていたデータで細々と復活しました。
pentaさんのせっかくのコメントも藻屑となり…orz
大変失礼致しました。
新たにTBでピン通知致しました。
以前のは削除の上、ご査収いただければ幸いです(^^;
Capさん
あれま、DBがふっとんじゃうことってのもあるんですか?
ロリポップでしたよねぇ
データベースサーバーが重いという噂ですが、そのあたりに原因があるのではないでしょうか
私のコメントなんてどうでもいいんです
記事が復旧してよかったですね
あ、トラックバックありがとうございました
あんな記事がお役に立てたというだけでとってもうれしいです(^^)ノ
丁度、本番機から開発機へ同期をとろうとおもって、エクスポート、インポートを感をたよりにやってしまい。
途方に暮れていました。
とても助かりました。ありがとうございます。
hana-himeさん
お役に立ちましたようでなによりです〜
サイト拝見しました。シンプルできれーなデザインですね。
そちらで紹介されていた名刺入れが気に入りました。
ちょうど探していたので、今度購入したいと思いまする。
同様の現象でとても困っていました。
このページの情報を参考にして無事解決しました。
わかりやすい説明ありがとうございます。
connnさん
自分もハマったので、こんな記事でもお役に立ててうれしいですぅ
[…] WordPressからWordPressへのデータ移行 at pentadou.com (tags: wordpress mysql backup) […]
[…] WordPressからWordPressへのデータ移行 at pentadou.com バックアップ解説。丁寧で参考になります。 (tags: WordPress Blog Backup MySQL) […]
WordPressからWordPressへのデータ移行 を拝見させて頂きました。
初心者ながら、現在引越しで悩んでいます。
一つのサーバーにwp1とwp2を二つインストールしています。MySQLもwp-1、wp-2がふたつです。
そこでwp-1の記事をwp-2に移動するにはどうしたらいいか、わかりません良かったら、教えて頂けないでしょうか?移行できたらwp1は削除しようと思っています。よろしくお願いします。
コメントありがとうございました。
TBのご挨拶が遅れてしまって、申し訳ありません。
こちらの記事のおかげで、無事新しいサーバーに移行することが出来ました^^
とても助かりました!
もっと簡単に、データ移行できるツールが開発されるといいですよねぇ(苦笑)
[…] WordPressからWordPressへのデータ移行 at pentadou.com (tags: wordpress backup) […]
「WordPressからWordPressへのデータ移行」記事、たいへん役に立ちました。
ありがとうございます。
どうやったら移行できるか、さんざん苦労していました。Wordpressって良いよねえ。って皆に勧めている手前、何とかして!と考えてもできず。記事を参考にさせてもらい、無事できました。
感謝!!
お役に立ててなによりですぅ
はじめまして、WPの事で悩んでいて、探し回っていたら辿りつきまして、内容を参考にさせていただきました。
会社用のデリケートなデータを、ローカル環境のWPで管理しています(要はメモとして)。
MS-ACCESSは費用が高くて会社が導入してくれないので。
WPの内容を家のPCとかモバイルPCでも再現・編集できないかと3日くらい頑張っていましたが、昨日こちらのページを見させていただき、今日問題が解決しました。
こちらを読めば、僕にもできたので、ローカルWPでデータ管理を会社の社員にも薦めていこうと思います。
大変有益な情報を共有情報として頂き、ありがとうございました。
[…] pentadou.com » WordPressからWordPressへのデータ移行|http://www.pentadou.com/posts/359 […]
記事大変参考になりました!ありがとうございました。
また,自分の場合ですが、画像リンクも旧サイトへのリンクのままとなってしまったため画像が表示されなくなりましたが、一考しエクスポートした.sqlファイルに対して変更前サイト名→変更後サイト名で、全置換を掛けてみたところ無事画像ファイルが表示されました。
[…] http://www.pentadou.com/posts/359 http://www.odysseygate.com/archives/755 http://www.hereticanthem.com/wordpress/203/ […]
[…] WordPressからWordPressへのデータ移行 @pentadou.com […]
[…] pentadou.com WordPressからWordPressへのデータ移行 […]