wp-muからシングルへ移行
2012/04/23
対象ブログのテーブル名「wpmu_2_」で始まる場合
※私の場合(ロリポを利用)のメモです。すべての人が同じようにできるとは限りません。
大まかな流れ
- WP(シングル)のインストール
- WP(シングル)のDBの確認
- WP-MUのデータのエクスポート
- エクスポートしたデータの調整
- WP(シングル)のDBへインポートと調整
- WP-MUの調整
WP(シングル)のインストール
- WP(シングル)のインストール
WP(シングル)のDBの確認
- phpmyAdminにログインして、テーブル名を確認する
※私の場合は「wp1_」で始まるテーブルができていた。
WP-MUのデータのエクスポート
- phpmyAdminからWP-MUのDB選択、エクスポート
※phpmyAdminのログイン時にUTF-8にするなり、エクスポート時にUTF-8にするなりする - 必要なテーブル選択:「wpmu_2_」で始まるDB全部とか。
・DROP TABLEを追加:チェック
・IF NOT EXISTSを追加:チェック外す
・ファイルに保存する:チェック - 実行する(保存)
エクスポートしたデータの調整
- UTF-8が開くテキストエディタで開いて日本語が表示されているか確認
- 「wpmu_2_」を「wp1_」に置き換え
- ファイル名を「.sql.zip」にして圧縮。「hoge.sql.zip」とかじゃなくて「.sql.zip」
※ファイル容量が16MB未満だったらそのままでokなはず。
WP(シングル)のDBへインポートと調整
- phpmyAdminからWP(シングル)のDB選択、インポート
※phpmyAdminのログイン時にUTF-8にするなり、インポート時にUTF-8にするなりする
WP-MUの調整
- テーブル:wp1-optionsの中に「option_name=siteurl」の「option_value」を変更。
- WPの管理画面にログインしたり、ログイン後の設定でURLを書き込みしたりする。
※「DBの更新する?」とか聞かれたら「更新する」とする
※DBで書き換えただけじゃダメっぽいから。
※ブラウザで確認できるまでの反映時間が長いかも。
一部の記事が表示されない
画像を使っている一部の記事が表示されない。表示されないというより画像が表示されているっぽい。
原因はよくわかんない。おそらく記事のリンクと画像のファイル名が同じということに問題があると思われる。
私の場合はWPのメディアから画像をアップしていたけど記事内ではhttpから始まるフルパス指定をしている。そのため下記の作業を行った。
- ftpでサーバーに接続して画像類をダウンロード
- WPにログインして「メディア」から全画像削除
- ftpでサーバーに接続してダウンロードした画像類をもとの場所にアップロード
解決するまでのあれこれ
- しばらく待ってみた(反映するのに「時間がかかる?」と思っているので)
- 各設定を開いて「更新」していった(WP-MUから移行したので変な設定が残っているかなぁと思っているので)
- メディアでアップするフォルダ名を変更(WP-MUだと「files/~」とかだったので変更した)
- 各記事でのimgタグのsrc属性の値をそれに合して変更した(phpMyAdminからまとめて置換え)