古いWordpress(2.8.4)からの 最新版Wordpress(4.1.1)へアップデートする案件があったのでメモ。
まずはテストサイトにてテストする必要があったのでphpMyadminでバックアップ。
エクスポート
MySQL 5.6.6 現在、INSERT DELAYED
は非推奨
インポート
同じサーバーとMysqlを利用して移設する場合には、データベーステーブル名とURLを、別のものに置き換えたsqlファイルをインポートする。
移設完了後
古いほうのwordpressをそのまま移してアップデートしようとすると、カスタマイズされている可能性もあるのでデータベース接続エラー等になりやすい。
テーマは公式配布のものに。
プラグインは全て停止。
古いほうと同じバージョンののwordpressを公式サイトからダウンロード、上書きアップする。
wordpressとプラグインアップロード後、チェック。
ワードプレスの2.8.4からの 最新(4.1.1)へアップロードすると
管理画面 メディアの画像一覧にて過去にアップしたサムネイル画像が表示されず、アイコン画像が表示される不具合を確認。
ホームページ上での表示には問題なし。
新たにアップした画像は管理画面でも表示される。
画像の紐付けに問題が発生したようだ。
ただこれは6年前と仕様が違う為なのか? ちょっとどーしようもないので、過去にアップした画像で何回も使いたいものや
メディアで確認したい場合には再度、画像をアップする必要がある。
追記 2015,03.18 ↑原因がわかり解決
phpmyadminにて 「★_postmeta」の「meta_key」
「_★_attached_file」と「_★_attachment_metadata」
を
「_wp_attached_file」と「_wp_attachment_metadata」
に置換で解決。
旧データの$table_prefixが「wp_」となってたのを一括置換した際に書き換えてしまったようだ。
下記はもぅ必要ないけど、参考程度にのこしておきます。
このメディア関連どーにかなんないものかと「WordPress Importer」で移設してみた。
投稿などのページ数が1000件以上あったのだが、どーやら多すぎてインポートできていないページ等が発生した。
だが運がいいことに2.8.4はユーザーごとにエクスポートできるようなので、分けてインポート。
固定ページ、メディア、投稿のページIDは問題なし。メディアの画像一覧の表示、内容も問題なし。
投稿のカテゴリのIDが…違う。。。
投稿のカテゴリのIDが…違う。。。
依頼先のカテゴリリンクがスラッグでリンクされていたなら問題なかったが、、、
こちらを反映する場合には、テンプレートと各ページ内のカテゴリへのリンク先を変更する作業を必要
「Search Regex」で置き換え対応ですな。