ブログのエントリーに使う画像は /wp-content/uploads の中に年のディレクトリーその中に月のディレクトリーを作ってそこにアップするようにしている。先日 /wp-content/uploads をふとのぞいたらuploadsの中に沢山の画像が入っている。画像を見てみるとすべてつかっている画像だが年度は2006年と2007年度にエントリーした画像だ。この頃って画像をディレクトリーに分けてアップするって出来なかったのか?そういう設定をしていなかったのか?どちらかです。2008年からは奇麗に整理されてアップされているようです。
エントリー数にして100エントリーぐらいだから手作業で充分やれるなぁ〜
早速2006、2007年度分のディレクトリーを作り月ごとに画像を入れ直す作業を始める。FTPでローカルから画像を送り直したあとサーバー側のuploadsディレクトリーの中の画像をすべて削除した。当然画像を使っているエントリーはリンク切れで画像が出なくなる。後はエントリーの画像のリンク箇所を変更していけば大丈夫なはずです。ひとつ試しにやってみるとリンクだけ変更してやれば画像がちゃんと見えるようになった。よしよしコツコツ作業を始めることにする
暇な時間や夜に少しづつやったら二日間ぐらいですべてのエントリーを変更できた。
uploadsの中も奇麗に整理されスッキリモードになった。これで完成かと思ったのだがとんでもないことに気づくことになる ![]()
kougabuに画像が見えない。最後の方の1ページ半ぐらいがすべて画像枠だけになってる?ぴこん!そうか、キャッシュを削除するんだな。キャッシュをすべて削除して再度読み出してみる。
あれやこれやと二日間ぐらい試してみたのだが全く解決できない。ギブアップ!!又今回もhiromasa師匠に聞いてみることに。夜Pidginを起動して師匠を呼んでみる。
師匠に不具合を説明する。説明を終えると師匠からとんでもない恐ろしい話を聞くことになる。
要約すると画像を FTPで直接ずらすと、メディアライブラリが追随してこなくなる。メディアライブラリは管理画面の一連の操作、アップロード->挿入ボタン、この操作が重要で挿入ボタンをおしたときに、画像と記事が結ばれるようになっている。つまり今回は挿入ボタンを押していないので関連づかないということらしい。
このあと師匠からわかりやすく修正方法を教えて貰い無事にkougabuに画像が復帰できた。修正方法を忘れないようにメモしておきたいと思います。
phpMyAdminにアクセスしてデータベースを開きます。 画像の URL がはいっているのは、wp_postmeta というテーブルです。
開いたphpMyAdminの左の項目から wp_postmeta を押す。
上部の検索というところを押す。
meta_value の値のテキストボックスに先頭に%その後ろに画像ファイル名をいれて右下の実行するボタンをおす。
レコードが開くのでそこの鉛筆マークをクリックする。そこで画像パスを編集する。編集後もう一度「実行」ボタンを押す。
同じ要領で
phpMyAdminの左の項目からwp_posts を押す。
検索をおして guidの箇所を開く。ここにも先ほどと同じように%画像ファイル名で実行。
guidの箇所に先ほどと同じURLがあるのでパスを修正する。もう一度「実行」を押す。
これをやらないとアップロード日付(今日)のディレクトリに入ってしまうので過去日付のディレクトリに格納するためにこの作業が必要だそうです。つまり一つのエントリーにwp_postmeta の meta_value 項目と wp_posts の guid 項目この二カ所の変更作業がいるということです。
この作業を画像のでないエントリーすべてに行います。慣れてくるとコピペで意外に簡単に修正できます。わずかな数のエントリーだったので簡単にできたが、masayanは同じような修正を全部手作業でやったんだよなぁ。あそこのエントリー数だと恐ろしく大変な作業だったんだなぁとあらためて感心しました。師匠ありがとう〜 出来ました、出来ました〜




















Top of Page
お久しぶりっす。(コメントは)
2年分の修正、お疲れ様です。(笑
自慢じゃないけどボクのはすごかったですよ。
5年分ですよ。しかもyutakaさんのようにPHPMyAdminから修正できず、記事ごとに手作業でアップロードですよ。ずっとIImageを使ってたおかげで画像のデータがレコードされてませんでしたから・・・。半年くらいかかりましたYO。→って、自慢かよっ!w
これで、post_IDが並んでくれたらサイコーなんですけどね・・・。
masayanこんばんわ〜
二年分っていってもこの辺りはほとんどのエントリーが例の事件で吹っ飛んだときですから残った分だけですから楽勝ですよ
いや、自慢ですとも。そんなこと出来るのはmasayanしかおらんで〜
凄すぎます。
おいらやりながらつくづくそう思ったもん。しかしmasayanすげぇなぁって
しかしデータベースのエントリー部分もちゃんと修正されてるのにメディアライブラリーは別なんですねぇ。これには参りましたよ。師匠に聞くまで全く知りませんでした。しかし半年かかったとは知りませんでした