WP – カテゴリーが0件になってしまう対応

今週の日曜からやっているWordpress Me 2.0.11から、Wordpress2.7へのバージョンアップ。

Excelに例えるなら、Excel95からExcel2007に一気に変えたみたいな、
あのメニューバーの変化は何じゃ!!ってぐらいの大幅な変化。

しゅんろーさんと共に…
  二人でここまで歩いて 来たのに
  あなたの心が 足をとられて
  冬の坂道 ころがりはじめた
  ふるえる 肩越しに あなたのさよなら
  背中で 涙をかくす 私

って、そりゃチャゲアス。

二人でツボにはまりながら、谷底から這い上がってきた。

で、ポストとコメントが表示できるようになったことは先日も書いたが、カテゴリーが正常に表示されんかった。本日、娘が熱で学校休んで看病する傍らで、解決させたので、ここに書いておきます。
(しゅんろ~さんと、Googleでやってきた人、以下参考にしてね。そじゃない人はココから先は意味不明だからスルー)

 Me2.0.11のカテゴリは’wp_categories’テーブルで管理してたが、本家版の2.7では’wp_categories’は既に使っておらず、’wp_terms’に機能を移していた。
このことに気がつくのに時間が掛かったので、インポートが正常に出来てんのに、カテゴリが正常に表示されないことにかなり悩んだ。

ま、そのことはドキュメントを早めに見ていれば気が付いたんだけどね。それが遅かった、遅かった、遅漏。
そのドキュメントを見て’wp_categories’と’wp_linkcategories’と’wp_post2cat’が既に使われていないことに気づく。

んで、カテゴリをダッシュボードから打ち込んでやり’wp_terms’テーブルに入ってることを確認。

旧Meの’wp_categories’のcat_IDと、新しい’wp_terms’のterm_idが同じになるようにする。

次に、’wp_term_relationships’テーブルのobject_idに入ってる値がwp_postsのIDに紐付けされてんので、

  • object_idに、post-id
  • term_taxonomy_idに、旧category_id
  • term_orderは’0′(ゼロ)

を入れたレコードを追加してやる。
これをSQL文でうまく記述できる技量があるなら、ここまでどツボにはまってないので、各DBをエクスポートしたものをExcel上でマージしてやって、テキストエディタでINSERT文に成型してやって’wp_term_relationships’テーブルにインポート。

これで、各投稿のカテゴリ表示が正しく出た。

次に、カテゴリー毎の投稿数が正しく表示されない件を解決。
カテゴリ毎の投稿数は、Me版なら’wp_categories’テーブルのcategory_countに入ってたが、本家2.7では’wp_term_taxonomy’テーブルのcountに機能を移している。
なので、この部分に各カテゴリ毎の件数を打ち込んでやればOK。

旧’wp_categories’のcategory_countの値を入れてやっても良いのだが、既に何件か記事を書いているので、SQL文にてカテゴリーを数える。

SELECT count(*) FROM wp_term_relationships where `term_taxonomy_id` =’1′;

このSQL文の最後の部分の値を1から順に増やして行き、各カテゴリー毎の記事をカウントしてやり、’wp_term_taxonomy’テーブルのcountに入れる。
これで、カテゴリー毎の件数表示も正しく表示された。

ふぅ~…

4件のコメント

  1. おぉ、さすがはこなきさんですね。
    WPのDB仕様までたどりついちゃいましたか。

    そう言えば「DB構成が同一である」と言う先入観で作業しちゃってましたが、途中tag機能が付いた辺りから変わってしまったのでした。on_

    最新バージョンではWP本体もプラグインも「ワンタッチで更新する」というありがたい機能が付いているのでこまめにご利用ください。

  2. 男と女
    すみません。この内容しか喰いつけません(*^_^*)
    よー、カラオケで歌っておりました。

  3. 男の女
    っていうのかぁ。題名は知らんな・・・

    てか、歌詞を読んでもなに?この歌。。って
    思ったくらいや。

    サビを歌ってもろーて初めて分かったけど、
    そこまで知らん。。

    ♪二人で歩いてきた道なのに~♪ by かぐや姫
    を思い出してしまったくらいやもん。
    ははは。もっと古いな・・・

  4. ☆ しゅんろ~ さん

    カテゴリー表示が出ないのを調べてたら、DB仕様までたどり着いちゃいました。
    Me版と本家版の違いなのか、DBは若干違うようですね。

    やっぱり、バージョンアップには、こまめに対応して行かなくちゃ、まとめてドンはインパクト大き過ぎますね。

    ☆ ちゃかりん さん

    男と女♪
    懐かしいよねぇ~。しかし、チャゲアスを歌ってたの!?

    ☆ くるぱん

    かぐや姫まで出すと、トシがばれるしぃ…

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です