【至急・重要】ウィルスチェックのお願い

Change Style


WP2.3: データベース変更点の確認

ME 2.0.4 から 2.3 へアップグレード した結果、データベース構成がどのように変わったか、データがどう書き換わったかを確認してみた。

  • DB テーブル一覧・項目一覧
  • 2.0.4 → 2.3 DB 変更概要:
    • 設定
      • 【2.3】 wp_options テーブルから 6フィールド削除
    • 記事・ページ
      • 【2.1】 wp_posts テーブルに、新フィールド post_type 追加
      • 【2.3】 wp_posts テーブルの post_status フィールドに、新ステータス pending 追加
    • カテゴリ・タグ
      • 【2.1】 wp_categories テーブル(記事カテゴリ)に wp_linkcategories テーブル(リンクカテゴリ)のデータがマージ
      • 【2.3】 wp_categorieswp_link2catwp_post2catwp_term_relationshipswp_term_taxonomywp_terms テーブルに再編成

DB 構成

ME 2.0.4 レコード数 2.3 レコード数 備考
wp_categories 50 再編
wp_comments 254 wp_comments 266
wp_democracyA Democracy
wp_democracyIP Democracy
wp_democracyQ Democracy
wp_linkcategories 1 再編
wp_links 1 wp_links 1
wp_options 181 wp_options 193
wp_post2cat 673 再編
wp_post2tag 991 wp_post2tag 991 UTW
wp_postmeta 547 wp_postmeta 547
wp_posts 492 wp_posts 492
wp_tags 118 wp_tags 118 UTW
wp_tag_synonyms 0 wp_tag_synonyms 0 UTW
wp_terms 51 categories+linkcategories
wp_term_relationships 6731 post2cat+links?
wp_term_taxonomy 51 categories+linkcategories
wp_usermeta 28 wp_usermeta 28
wp_users 3 wp_users 3
  • Democracy の 3テーブルはアップグレード作業前に手動で削除。
  • UTW の 3テーブルのデータは、後で 2.3 コアテーブルにインポートする予定。その後しばらく様子を見てから削除するつもり。

wp-options テーブル

2.3 で、options テーブルから長い間使われていなかった 6フィールドが削除され、5フィールドとなった。

削除されたフィールド:
option_can_override, option_type, option_width, option_height, option_description, option_admin_level

アップグレード前にデータを見たところ、削除されるフィールドは全部初期値だった。うちで入れていたプラグインでは、これらのフィールドは使っていなかった模様。

2.3 アップグレード後の options テーブル:
WP2.3 options テーブル項目一覧

wp_posts テーブル 【2.1, 2.3】

  • 【2.1】 図中の黄色
    • 新フィールド post_type 追加
    • post_status フィールドに 新ステータス 'inherit'2, 'future' を追加
  • 【2.3】 図中の水色
    • post_status フィールドに 新ステータス 'pending' 追加

2.3 アップグレード後の posts テーブル:
WP2.3 アップグレード後の wp_posts

カテゴリ・タグ 【2.1, 2.3】

変更点: 記事カテゴリ+リンクカテゴリ3 → Terms テーブルトリオ

wp_terms テーブル

WP2.3 terms テーブルのデータ

  • ID 1~51 までは、旧 wp_categories テーブルから(記事のカテゴリ)。欠番が一つあったが、ID は変更なく引き継がれた。
  • ID 52 は、旧 wp_linkcategories テーブルから(リンクカテゴリ)
(1) 同一カテゴリスラッグを自動変更:
slug フィールドはユニークキー。2.0.4 のときに「none」というカテゴリスラッグを複数作っていたので、アップグレード時に自動的に「none-連番」に書き換わった。未使用カテゴリなのでこのままで OK。
(2) リンクカテゴリにスラッグ自動生成:
name から生成(日本語部分は URL エンコード)して格納された。リンクを使うことがあれば、そのときに整備することにする。
wp_term_taxonomy テーブル

term がどの分類に使われるか、概要文、親カテゴリといった、実際に分類で使われるデータが格納されるテーブル。

WP2.3 term_taxonomy テーブルのデータ

  • term_taxonomy_id — 分類データの ID。アップグレード時に連番で新規作成された。
  • taxonomy — どの分類に使われるか。
    • category: 記事用カテゴリとして使われている term_id 1~51 はこちら
    • link_category: リンクカテゴリの term_id 52 はこちら
    • post_tag: 記事用のタグ。まだ UTW からインポートしていないので、レコードなし。
wp_term_relationships テーブル

記事・リンクデータと分類データとの関連付け。

WP2.3 アップグレード後 wp_term_relationships

  • 上図は、アップグレード後に 1投稿・1ドラフト作った後のデータなので、2レコード増。
  • object_id: 記事ID or リンクID
  • 例えば最後のレコードは、
    • object_id: 10 = link_id: 10
    • term_taxonomy_id: 51 = リンクカテゴリ、term_id: 52 = 「Blogroll(テスト中)」
  1. 1レコード増えてもよそうだったんだけど。。リンク[back]
  2. ’inherit’ は何に使うのか分からない。。[back]
  3. この時点ではまだタグをインポートしていないので。[back]

One Response to “WP2.3: データベース変更点の確認”

  1. v-m-sにっし :

    [Wordpress]My Category Order…

    WPの入れ替え - v-m-sにっし(2.2.3ME→2.3.2)後、表面的には何がどうなってどうなのか、だったのだが、よくよく見るとMy Category Order(カテゴリの表示順を指定できるプラグイン)がまとも…

コメントをどうぞ