<cite id="d3vh5"><strike id="d3vh5"><menuitem id="d3vh5"></menuitem></strike></cite>
<cite id="d3vh5"><video id="d3vh5"></video></cite><menuitem id="d3vh5"><strike id="d3vh5"><progress id="d3vh5"></progress></strike></menuitem>
<var id="d3vh5"></var>
<var id="d3vh5"></var>
<var id="d3vh5"></var><cite id="d3vh5"></cite>

解決WordPress文章ID凌亂不連續方法

在比較新的WordPress版本中有個煩人的問題,就是文章使用固定鏈接ID會出現凌亂不連續的現象。比如首篇日志ID是1.html,第二篇日志的ID可能很可能是5.html、9.html、11.html...總之是不連續。就像本站,初建10篇文章不到卻排到100.html。雖然并不影響閱讀,但博主看著總覺得別扭。

網上查到的方法不少,但總的來說無非兩種:手動修改代碼和利用插件。手動修改源代碼有個缺點就是以后WordPress版本升級后又要重新修改,而插件太多則影響博客速度。并且,通過博主一下午的實踐發現,網上所述并不能很好的兼顧解決Auto Save與Post Revisions引起的日志ID不連續與數據庫大量的垃圾信息問題?,F將博主解決WordPress文章ID凌亂不連續方法分享如下:

1、修改根目錄下wp-config.php文件,在適當位置增加如下語句(博主偏愛直接增加在底部):

/** 禁用文章修訂版/版本控制及自動保存功能。 */
define('WP_POST_REVISIONS', false);
define('AUTOSAVE_INTERVAL', false);

2、在WordPress管理后臺搜索安裝插件Disable AutosaveDisable Revisions;

3、登錄Cpanel后臺數據庫,打開phpMYadmin,選擇相應數據庫名,運行SQL腳本如下:

delete from wp_posts where post_type = 'revision';

此操作目的是為了刪除數據庫中Post Revisions產生的垃圾信息;

4、如需要重新修改日志ID,則運行SQL腳本如下:

update wp_posts set id = B where id = A;
update wp_term_relationships set object_id = B where object_id = A;
update wp_postmeta set post_id = B where post_id = A;
update wp_comments set comment_post_ID = B where comment_post_ID = A;

以上腳本是將A日志的ID修改為B。此法會導致已收錄網頁出現404錯誤,請慎重操作!

5、日志ID修改完全后,需重設新建日志的起始ID。進入操作面板,將AUTO INCREMENT值設定為改前最后日志ID+1。如本站改前最后一篇日志ID為18,則新建文章從19開始;

6、即便如此,新建日志后仍會在數據庫看到“自動草稿”的僵尸記錄(無端占據一個ID)導致日志ID不連續。當然您可以每次發表日志后進入數據庫手動刪除,但比較麻煩。我的做法是每次寫完日志后先存為草稿,然后再編輯發布。這樣,問題就迎刃而解了。至于原因,博主愚鈍,截止到發稿止還不明白。明白的童鞋還望告知;

7、因為WordPress默認上傳圖片、音樂等媒體文件也要占用ID,因此,編輯文章時不要用后臺的上傳或插入功能,所需圖片直接FTP工具上傳,然后通過HTML代碼直接編輯;

8、通過以上方法,WordPress發表日志ID就可以連續了。具體可參看本站日志。

2012-01-01:

博主實在忍受不了wordpress每次更新都要重新修改代碼,因此決定還是使用插件Super Switch。雖然可能會稍微影響一下博客打開速度,但對這個流量一般的技術博客影響微乎其微,還能一勞永逸。使用一個星期來感覺比修改代碼更為方便!

« »

2條評論

  1. 于申說道:

    確實是這樣,但是個人感覺影響不大。

    • 曹福盼說道:

      對日志影響并不大,只是我比較有潔癖看著別扭罷了~

發表評論

您的電子郵箱地址不會被公開。 必填項已用*標注

高大丰满40岁东北少妇