<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>thdp&#039;s blog &#187; renumber</title>
	<atom:link href="http://thdp.org/tag/renumber/feed/" rel="self" type="application/rss+xml" />
	<link>http://thdp.org</link>
	<description>崇尚技术，享受生活</description>
	<lastBuildDate>Mon, 27 Feb 2012 22:50:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>对wordpress的文章ID重新编号</title>
		<link>http://thdp.org/tech/website/renumbering-wordpress-post-id/</link>
		<comments>http://thdp.org/tech/website/renumbering-wordpress-post-id/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 00:13:28 +0000</pubDate>
		<dc:creator>thdp</dc:creator>
				<category><![CDATA[网站相关|WordPress]]></category>
		<category><![CDATA[ID]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[renumber]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[文章]]></category>
		<category><![CDATA[编号]]></category>

		<guid isPermaLink="false">http://thdp.org/uncategorized/%e5%af%b9wordpress%e7%9a%84%e6%96%87%e7%ab%a0id%e9%87%8d%e6%96%b0%e7%bc%96%e5%8f%b7</guid>
		<description><![CDATA[对ID重新编号的原因基于以下两个方面： 1) WP新版默认打开自动保存和版本控制，如果在线撰写文章的话就会留下很多备份，而每一个备份都会在数据库里留下一个记录，造成数据文件的臃肿，更重要的是最后版本的文章ID号就不连续了。新版WP在控制台里同时隐藏了ID号，不知是不是出于“眼不见心不凡”的考虑。要查看ID号可以到phpmyadmin里打开数据库，或者安装Restore Post Id插件。 2) blog搬家时，尤其是从博客服务商(BSP)转向独立博客时，原有的ID号很可能是所有用户共用，所以ID号会很高。像我之前在yo2上20多篇文章，ID号就跑到了9000多。 从网上查了好多资料，有人提出修改数据库的AUTO_INCREMENT参数，但是这个方法只是对以后新的文章编号起作用，无法对已有的文章重新编号。Mysql网站上也说得很清楚，这个参数无法重设为小于当前编号的数值。 之后终于找到了 Renumber Primary Key 这篇文章，基本上解决了问题。原理很简单，先删除原来的ID列，然后增加同名列ID，属性设为AUTO_INCREMENT。此处还必须指定为PRIMARY KEY，否则会出错。FIRST是将此列放到第一列的位置，否则默认是放在最后一列。 提醒大家在修改前都要对原数据库先备份以防万一。但是目前此方法还不是最优化的方法。文章ID修改后，原来相关的标签，分类，评论都还没改过来。对于初建博客的新手来说，手动修改的工作量还不算很大，但是对于文章数很多的博客，此方法并不很适用。 补充：批量修改标签，推荐simple tags插件；修改评论对应的文章ID，目前我是直接在phpmyadmin里写sql语句，每次可以更正一篇文章下的所有评论(将下面的new和old替换为新的ID和旧的ID) 分享到： 更多 &#124;2&#124;left]]></description>
			<content:encoded><![CDATA[<p>对ID重新编号的原因基于以下两个方面：<br />
1) WP新版默认打开自动保存和版本控制，如果在线撰写文章的话就会留下很多备份，而每一个备份都会在数据库里留下一个记录，造成数据文件的臃肿，更重要的是最后版本的文章ID号就不连续了。新版WP在控制台里同时隐藏了ID号，不知是不是出于“眼不见心不凡”的考虑。要查看ID号可以到phpmyadmin里打开数据库，或者安装Restore Post Id插件。</p>
<p>2) blog搬家时，尤其是从博客服务商(BSP)转向独立博客时，原有的ID号很可能是所有用户共用，所以ID号会很高。像我之前在yo2上20多篇文章，ID号就跑到了9000多。</p>
<p>从网上查了好多资料，有人提出修改数据库的AUTO_INCREMENT参数，但是这个方法只是对以后新的文章编号起作用，无法对已有的文章重新编号。Mysql网站上也说得很清楚，这个参数无法重设为小于当前编号的数值。</p>
<p>之后终于找到了<a href="http://www.tek-tips.com/viewthread.cfm?qid=1485076&amp;page=1" target="_blank"> Renumber Primary Key</a> 这篇文章，基本上解决了问题。原理很简单，先删除原来的ID列，然后增加同名列ID，属性设为AUTO_INCREMENT。此处还必须指定为PRIMARY KEY，否则会出错。FIRST是将此列放到第一列的位置，否则默认是放在最后一列。</p>
<pre class="brush: sql; title: ; notranslate">ALTER TABLE `wp_posts` DROP `ID`;
OPTIMIZE TABLE `wp_posts`;
ALTER TABLE `wp_posts` ADD `ID` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
</pre>
<p>提醒大家在修改前都要对原数据库先备份以防万一。但是目前此方法还不是最优化的方法。文章ID修改后，原来相关的标签，分类，评论都还没改过来。对于初建博客的新手来说，手动修改的工作量还不算很大，但是对于文章数很多的博客，此方法并不很适用。</p>
<p>补充：批量修改标签，推荐simple tags插件；修改评论对应的文章ID，目前我是直接在phpmyadmin里写sql语句，每次可以更正一篇文章下的所有评论(将下面的new和old替换为新的ID和旧的ID)</p>
<pre class="brush: sql; title: ; notranslate">UPDATE `wp_comments` SET `comment_post_ID`=new WHERE `comment_post_ID`=old</pre>
<div style=float:left><!-- JiaThis Button BEGIN -->
<div id="ckepop">
	<span class="jiathis_txt">分享到：</span>
	<a class="jiathis_button_qzone"></a>
	<a class="jiathis_button_tsina"></a>
	<a class="jiathis_button_renren"></a>
	<a class="jiathis_button_douban"></a>
	<a class="jiathis_button_google"></a>
	<a class="jiathis_button_fb"></a>
	<a class="jiathis_button_twitter"></a>
	<a class="jiathis_button_msn"></a>
	<a class="jiathis_button_email"></a>
	<a class="jiathis_button_copy"></a>
	<a class="jiathis_button_print"></a>
	<a href="http://www.jiathis.com/share" class="jiathis jiathis_txt jtico jtico_jiathis" target="_blank">更多</a>
	<a class="jiathis_counter_style"></a>
</div>
<script type="text/javascript" src="http://v2.jiathis.com/code/jia.js" charset="utf-8"></script>
<!-- JiaThis Button END -->|2|left</div>]]></content:encoded>
			<wfw:commentRss>http://thdp.org/tech/website/renumbering-wordpress-post-id/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

