WordPress MU 2.7.1と2.9.1.1のDB上の相違点

WordPress MU 2.7.1から手動で 2.9.1.1へデータを移す際の相違点をメモ。2010/1/20時点のダンプを元にしている。(wp_?_は管理ドメインごとの接頭子)

wp_1_commentmeta

2.7.1にはないテーブル。

wp_1_comments

ID関係が signed intから unsigned bigintに変更されているようだ。しかし、主キーのオートインクリメントが大きい数字から始まっているのは何か理由があるんだろうか?

2.7  `comment_post_ID` int(11) NOT NULL default '0',
2.9  `comment_post_ID` bigint(20) unsigned NOT NULL default '0',

2.7  `comment_parent` bigint(20) NOT NULL default '0',
2.9  `comment_parent` bigint(20) unsigned NOT NULL default '0',

2.7  `user_id` bigint(20) NOT NULL default '0',
2.9  `user_id` bigint(20) unsigned NOT NULL default '0',

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=26 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

wp_1_links

ID関係(signed int ⇒ unsigned bigint)は同上。link_categoryがなくなった。

2.7  `link_id` bigint(20) NOT NULL auto_increment,
2.9  `link_id` bigint(20) unsigned NOT NULL auto_increment,

2.7  `link_category` bigint(20) NOT NULL default '0',
2.9  

2.7  `link_owner` int(11) NOT NULL default '1',
2.9  `link_owner` bigint(20) unsigned NOT NULL default '1',

2.7  KEY `link_category` (`link_category`),
2.9  

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

wp_1_options

ID関係(signed int ⇒ unsigned bigint)は同上。blog_idが主キーじゃなくなったということは、オプションが全ブログ共通になったということか?

2.7  `option_id` bigint(20) NOT NULL auto_increment,
2.9  `option_id` bigint(20) unsigned NOT NULL auto_increment,

2.7  PRIMARY KEY  (`option_id`,`blog_id`,`option_name`),
2.9  PRIMARY KEY  (`option_id`),

2.7  KEY `option_name` (`option_name`)
2.9  UNIQUE KEY `option_name` (`option_name`)

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=2911 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM AUTO_INCREMENT=236 DEFAULT CHARSET=utf8;

wp_1_postmeta

ID関係(signed int ⇒ unsigned bigint)は同上。

2.7  `meta_id` bigint(20) NOT NULL auto_increment,
2.9  `meta_id` bigint(20) unsigned NOT NULL auto_increment,

2.7  `post_id` bigint(20) NOT NULL default '0',
2.9  `post_id` bigint(20) unsigned NOT NULL default '0',

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=804 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

wp_1_posts

ID関係(signed int ⇒ unsigned bigint)は同上。post_categoryがなくなったけど、これを使って投稿をコントロールしていたテンプレートは大丈夫だろうか?

2.7  `post_author` bigint(20) NOT NULL default '0',
2.9  `post_author` bigint(20) unsigned NOT NULL default '0',

2.7  `post_category` int(4) NOT NULL default '0',
2.9  

2.7  `post_parent` bigint(20) NOT NULL default '0',
2.9  `post_parent` bigint(20) unsigned NOT NULL default '0',

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=1127 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

wp_1_term_relationships

ID関係(signed int ⇒ unsigned bigint)は同上。

2.7  `object_id` bigint(20) NOT NULL default '0',
2.9  `object_id` bigint(20) unsigned NOT NULL default '0',

2.7  `term_taxonomy_id` bigint(20) NOT NULL default '0',
2.9  `term_taxonomy_id` bigint(20) unsigned NOT NULL default '0',

wp_1_term_taxonomy

ID関係(signed int ⇒ unsigned bigint)は同上。

2.7  `term_taxonomy_id` bigint(20) NOT NULL auto_increment,
2.9  `term_taxonomy_id` bigint(20) unsigned NOT NULL auto_increment,

2.7  `term_id` bigint(20) NOT NULL default '0',
2.9  `term_id` bigint(20) unsigned NOT NULL default '0',

2.7  `parent` bigint(20) NOT NULL default '0',
2.9  `parent` bigint(20) unsigned NOT NULL default '0',

2.7  UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`)
2.9  UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`),

2.7  
2.9  KEY `taxonomy` (`taxonomy`)

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

wp_1_terms

ID関係(signed int ⇒ unsigned bigint)は同上。

2.7  `term_id` bigint(20) NOT NULL auto_increment,
2.9  `term_id` bigint(20) unsigned NOT NULL auto_increment,

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=3994 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

wp_blogs

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

wp_registration_log

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=27 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

wp_site

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

wp_sitecategories

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=252 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

wp_sitemeta

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=424 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM AUTO_INCREMENT=37 DEFAULT CHARSET=utf8;

wp_usermeta

ID関係(signed int ⇒ unsigned bigint)は同上。

2.7  `umeta_id` bigint(20) NOT NULL auto_increment,
2.9  `umeta_id` bigint(20) unsigned NOT NULL auto_increment,

2.7  `user_id` bigint(20) NOT NULL default '0',
2.9  `user_id` bigint(20) unsigned NOT NULL default '0',

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=1148 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;

wp_users

) ENGINE=MyISAM AUTO_INCREMENT=60 DEFAULT CHARSET=utf8;
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

wp_1_contact_form_7

Contact Form 7プラグインのテーブル

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

wp_1_wp_1_ngg_album

NextGEN Galleryプラグインのテーブル

2.7  
2.9  `pageid` bigint(20) NOT NULL default '0',

wp_1_ngg_gallery

NextGEN Galleryプラグインのテーブル

2.7  `pageid` bigint(20) default '0',
2.9  `pageid` bigint(20) NOT NULL default '0',

2.7  `previewpic` bigint(20) default '0',
2.9  `previewpic` bigint(20) NOT NULL default '0',

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

wp_1_ngg_pictures

NextGEN Galleryプラグインのテーブル

2.7  ) ENGINE=MyISAM AUTO_INCREMENT=462 DEFAULT CHARSET=utf8;
2.9  ) ENGINE=MyISAM DEFAULT CHARSET=utf8;