即使您已經(jīng)使用WordPress多年,您仍然可能會(huì)對(duì)其某些功能的實(shí)用性感到驚訝。例如,許多人在需要撤消不必要的編輯或恢復(fù)丟失的內(nèi)容之前會(huì)忽略后期修訂。但是,您如何才能真正充分利用后期修訂?是否存在它們可能不太有用的情況?讓我們來(lái)了解一下。

什么是 WordPress 中的后期修訂?
您可能注意到也可能沒(méi)有注意到 WordPress 具有自動(dòng)保存功能。在您進(jìn)行編輯時(shí),內(nèi)容管理系統(tǒng)會(huì)每六十秒保存一份包含您最新更改的帖子副本。如果您遇到停電或?yàn)g覽器崩潰,您可以稍后繼續(xù)編輯帖子而不會(huì)丟失任何工作。從您的角度來(lái)看,這就是自動(dòng)保存功能的工作方式。但是幕后發(fā)生了什么?
每隔 60 秒,WordPress 會(huì)拍攝您正在編輯的帖子的快照并將其存儲(chǔ)在數(shù)據(jù)庫(kù)中。此快照稱為后期修訂,您可以稍后恢復(fù)它,因此您不會(huì)丟失您的編輯。在自動(dòng)保存的情況下,每個(gè)修訂都會(huì)在數(shù)據(jù)庫(kù)中保留一分鐘,然后被下一個(gè)修訂覆蓋。
當(dāng)您自己保存工作時(shí),也會(huì)發(fā)生類似的情況。每次您按下Save Draft、Publish或Update按鈕時(shí),WordPress 都會(huì)以當(dāng)前狀態(tài)獲取帖子并將其作為修訂寫(xiě)入數(shù)據(jù)庫(kù)。
這些修訂不會(huì)被覆蓋。您可以多次更新帖子并通過(guò)恢復(fù)較舊的帖子修訂來(lái)撤消更改。在許多方面,修訂是一種備份。您可以無(wú)限調(diào)整內(nèi)容,而不必?fù)?dān)心丟失任何數(shù)據(jù)。但是,您何時(shí)真正需要瀏覽和恢復(fù)后期修訂?
什么時(shí)候應(yīng)該使用后期修訂?
創(chuàng)建高質(zhì)量的內(nèi)容有時(shí)可能涉及大量編輯。多虧了修訂,您可以返回,查看您對(duì)帖子所做的更改,并確定他們是否在改進(jìn)內(nèi)容方面做了很多工作。如果沒(méi)有,您可以輕松撤消它們。
修訂可讓您了解內(nèi)容的發(fā)展方式,并在您對(duì)結(jié)果不滿意時(shí)更改方向。您可以更自由地嘗試不同的技術(shù),而不必?fù)?dān)心如果它們不起作用,您將需要花費(fèi)很多時(shí)間來(lái)嘗試回到您開(kāi)始的地方。
修訂對(duì)于跟蹤更改也很有用。如果您有多個(gè)用戶在同一個(gè)帖子上工作,您可以查看誰(shuí)做了什么以及他們什么時(shí)候做的。讓我們看看修訂是如何工作的。
使用后期修訂撤消更改
您可以直接從編輯器瀏覽和恢復(fù)帖子修訂。該鏈接可從右側(cè)的菜單中獲得,并引導(dǎo)您進(jìn)入顯示實(shí)際更改的界面。畫(huà)面一分為二。在右側(cè),您可以看到處于當(dāng)前狀態(tài)的帖子,在左側(cè)是上次修訂之前的樣子。WordPress 使用綠色和紅色突出顯示在修訂期間添加和刪除的元素。
在帖子本身上方,有一個(gè)滑塊可用于瀏覽所有可用的修訂。如果您將鼠標(biāo)光標(biāo)懸停在單個(gè)修訂上,您將看到編輯的日期和時(shí)間以及進(jìn)行編輯的作者。
在右側(cè),您有一個(gè)比較任意兩個(gè)修訂版本選項(xiàng)。它啟用了第二個(gè)滑塊,可讓您查看其任何變體中的帖子并比較不同修訂版的內(nèi)容。在滑塊下方,您可以看到您正在比較的修訂,并且使用“恢復(fù)此修訂”按鈕,您可以將帖子恢復(fù)到屏幕右側(cè)顯示的狀態(tài)。反過(guò)來(lái),這將生成另一個(gè)修訂版,該修訂版也將在同一界面中可用。
限制 WordPress 中的帖子修訂
關(guān)于后期修訂及其對(duì)網(wǎng)站性能的影響,已經(jīng)說(shuō)了很多。一些人爭(zhēng)辯說(shuō),后期修訂會(huì)使WordPress 數(shù)據(jù)庫(kù)膨脹并減慢您的網(wǎng)站速度。其他人說(shuō)只有當(dāng)您嘗試通過(guò)WP 儀表板訪問(wèn)它們時(shí)才會(huì)調(diào)用修訂,因此它們不會(huì)以任何方式影響加載速度。
有一件事是肯定的——你擁有的版本越多,你的數(shù)據(jù)庫(kù)就越大。數(shù)據(jù)庫(kù)越大,備份越大越慢,您就越有可能耗盡存儲(chǔ)空間。如果這聽(tīng)起來(lái)像是您可能遇到的問(wèn)題,您可以通過(guò)限制每個(gè)帖子的修訂數(shù)量來(lái)避免它。
這是 WordPress,您可以使用插件來(lái)完成。WP 的官方插件庫(kù)中當(dāng)然不乏選項(xiàng)。有些專門用于此任務(wù),而另一些則可以處理其他性能優(yōu)化措施。
您可以檢查這些插件的作用,并自行決定它們是否有用。但是,如果您的唯一目標(biāo)是限制每個(gè)帖子的修訂數(shù)量,您至少應(yīng)該考慮手動(dòng)進(jìn)行。這個(gè)過(guò)程沒(méi)有什么太技術(shù)性的東西,你不需要幾個(gè)小時(shí)來(lái)做??,通過(guò)跳過(guò)插件,你可以把混亂降到最低。
您需要做的就是在 wp-config.php 文件中添加一行。wp-config.php 文件是 WordPress 中的主要配置文件,因此在修改它之前,最好備份它以防萬(wàn)一。
您會(huì)在站點(diǎn)的文檔根文件夾中找到 wp-config.php 文件(如果它托管在帳戶的主域下,它應(yīng)該在 public_html 中)。您可以使用 FTP 客戶端下載并在本地編輯它,也可以通過(guò) SSH 訪問(wèn)它。但是,由于大多數(shù)托管帳戶都帶有基于瀏覽器的文件管理器,可以在服務(wù)器上編輯文件,因此這是人們通常喜歡的選項(xiàng)。
打開(kāi) wp-config.php,找到“?/* 就是這樣,停止編輯!快樂(lè)出版。*/?”,并在其上方添加以下代碼:
定義('WP_POST_REVISIONS',3);

這將每個(gè)帖子的修訂數(shù)量限制為三個(gè)。你可以在里面放任何你想要的數(shù)字。
不要忘記在關(guān)閉文件之前保存更改。
完全禁用后期修訂
作為一種更嚴(yán)格的措施來(lái)控制數(shù)據(jù)庫(kù)大小,您可以完全禁用修訂。再一次,您可以使用WordPress 插件,或者您可以編輯 wp-config.php 文件。
如果您選擇第二個(gè)選項(xiàng),您需要添加的行如下:
定義('WP_POST_REVISIONS',假);
刪除舊帖子修訂
您所有的帖子修訂都保存在您的 WordPress 數(shù)據(jù)庫(kù)中,因此您可能可以通過(guò)命令行或圖形用戶界面訪問(wèn)和刪除它們。但是,手動(dòng)將它們一一刪除可能需要很長(zhǎng)時(shí)間。用一個(gè)動(dòng)作將它們?nèi)縿h除會(huì)更方便。幸運(yùn)的是,您可以使用phpMyAdmin來(lái)完成。
phpMyAdmin 數(shù)據(jù)庫(kù)管理系統(tǒng)集成到最流行的網(wǎng)絡(luò)托管控制面板中。有了它,您可以使用簡(jiǎn)單的 SQL 命令刪除所有 WordPress 帖子修訂。
首先,打開(kāi) phpMyAdmin 并從左側(cè)菜單中選擇您的 WordPress 數(shù)據(jù)庫(kù)。如果您不知道您的站點(diǎn)使用哪個(gè)數(shù)據(jù)庫(kù),您可以在wp-config.php 文件中找到它的名稱。
接下來(lái),您需要單擊 SQL 選項(xiàng)卡以打開(kāi)phpMyAdmin 的 SQL 界面。要從數(shù)據(jù)庫(kù)中刪除所有后期修訂,請(qǐng)輸入以下命令:
從 wp_posts 中刪除 post_type = “修訂”;
注意:檢查您的站點(diǎn)是否使用默認(rèn)的 WordPress 表前綴 -?wp_。如果您使用自定義前綴,則需要在上面的行中更改它。模擬查詢按鈕將進(jìn)行試運(yùn)行,并顯示如果您繼續(xù)操作將刪除多少數(shù)據(jù)庫(kù)條目。如果您確定要?jiǎng)h除所有修訂,請(qǐng)單擊Go。如果您習(xí)慣使用命令行,您可以通過(guò) SSH 訪問(wèn)您的帳戶,登錄MySQL 服務(wù)器并執(zhí)行相同的查詢。
結(jié)論
后期修訂確實(shí)會(huì)拖累您的數(shù)據(jù)庫(kù),但它們也非常有幫助,特別是如果您不喜歡失去工作并希望將您的內(nèi)容改進(jìn)到發(fā)球臺(tái)。許多人聲稱禁用修訂是關(guān)鍵的性能優(yōu)化步驟。但是,與其盲目遵循建議,不如考慮修訂的優(yōu)點(diǎn)和缺點(diǎn),并弄清楚如何以最有效的方式使用它們。






