修改 WordPress 文章 ID 編號

自從之前 Blog 放在交大的 Server 掛掉之後到現在我已經一年多沒更新過文章了,一來是之前忘了把 dump database 出來,導致文章全數消失,二來我從今年三月開始準備研究所也沒氣力 blogging,因此也就持續停擺著,只有偶爾手動把過去廢文搬回來這。

而今天在我休息時間搬文章時,卻發現我文章 id 從 82 一次跳到 2 百多,google 了一下才知道這是 WordPress 2.6 的新功能 Revision Management 版本控制,就如同 Wiki 一樣只要編輯文章過都會留下舊有的版本方便回碩;正好我在前幾天經過大量的修改文章,難怪今天一更新文章跳到兩百多,中間的篇數落掉 1 百多篇看了實在很不舒服就花一下解決,順便 blogging 起來。

首先先把不需要的 Revision Management 這功能取消掉,作法是編輯 wp-config.php 加入以下語法:

define(‘WP_POST_REVISIONS’, false);

或者你也可以安裝 No Revisions 這外掛直接停用,不過我建議外掛不要裝太多免得被插入邪惡的 code。

取消功能後舊有的版本還是存在所以也要清掉,如果你有 shell 可用就請直接進入 mysql server 下指令把在 wp_posts 有 revision 類型的資料都刪掉:

DELETE FROM wp_posts WHERE post_type = ‘revision’;

再來就是重點要修改回復 WordPress 的文章 id 編號,把本來跳到 2 百多的編號改回到我 8x 編號。

作法是:進入你的 phpMyAdmin 選擇你 WordPress 所用的 Database 並點選 wp_posts 這 table,再點選 Operations 去修改 auto_increment 的值,改成你現在最大文章編號加 1,譬如說你現在最後一篇文章 post_id 是 82,把她改成 83 即可。

One thought on “修改 WordPress 文章 ID 編號

發表迴響