解決WordPress 2.6日誌ID不連續的方法

  已經發佈的WordPress 2.6版有一個很討厭的功能,就是Post Revisions(文章的版本控制),在預設的情況下,日誌的ID將不再連續,使用ID做為Permalink結構的使用者將會看到一個位址越來越混亂的WordPress,現在我給一個解決WordPress的ID不連續的方法。

  按照此文的方法,在wp-config.php檔中增加一行define(‘WP_POST_REVISIONS’, false),同時安裝“禁用WordPress自動儲存的外掛程式”,在WordPress後臺啟用此外掛程式。

  請注意這兩個操作缺一不可,如果不啟用“禁用WordPress自動儲存的外掛程式”,那麼每篇文章都會出現一個自動儲存的記錄。

  另外,對於資料庫有“潔癖”的WordPress使用者來說,可能想要刪除由於Post Revisions導致的表內的垃圾資訊,同時將ID設置為連續,下面是我寫的一段SQL腳本,請在phpmyadmin中使用。

  刪除是Post Revisions垃圾資訊,請執行:

delete from wp_posts where post_type = ‘revision’;



  將ID重新設置為連續,這個比較麻煩,設置一個ID就要4條SQL語句,我僅僅舉一個例子,將ID為59的文章修改為ID為58,需要執行以下語句。

update wp_posts set id = 58 where id = 59;
update wp_term_relationships set object_id = 58 where object_id = 59;
update wp_postmeta set post_id = 58 where post_id = 59;
update wp_comments set comment_post_ID = 58 where comment_post_ID = 59;

  如果使用者需要修改的文章較多,需要批量複製、修改和執行上面四行。

文章轉載月光博客

Comments are closed.