WordPressの画像URLを書き換えるには?
WordPressをME2.2.3から本家の2.3.1に移行。ME2.2.3にアップした時、本来の設定では文字化け&エラー表示が直せなくてこりゃ先が思いやられるなぁ…と思っていたんだけど、案の定ハマりました。そもそもデータベースはさっぱりだし。
今回は失敗しないようローカル環境で色々テスト。上書きアップデートや、バックアップしたsqlデータからのインポートでは問題が発生してしまい、結局「管理/エクスポート」から書き出したデータを、新たに作ったデータベース&v2.3環境にインポートする、という形でどうにか成功。
ただ、「アップロード」画面で、これまでにアップした画像のURLが存在しないURLに書き変わってしまい、画像の管理ができない状態になってしまう。URLを書き換えたくてもWordpressはその部分をグレーアウトして改変不可にしてある。
例えばこれが
http://batta.org/wp/wp-content/uploads/hoge.jpg
こんな感じに
http://batta.org/wp/archives/16/hogejpg/
http://batta.org/wp/?attachment_id=180
その後しばらくphpMyAdminをいじくっていたら偶然それらしき箇所を発見、ド素人のくせにデータベース直接書き換えという暴挙に。いろいろ操作方法はあるんだろうけど知らないので手作業、120箇所!
wp_posts > guid > guid
この部分を本来のURLに書き換えて一応成功。ついでに正常なデータを参考にしつつ、post_mime_typeに“image/jpeg”と入れたり少しいじってみる。しかしこの手の作業はちょっと怖いね。素人は気をつけて!ってのは自分の事。