當由於簡單的錯誤或災難性的事故導致寶貴的文件或整個網站丟失時,您會怎麼做?WordPress 版本控制可以幫助識別對文件或文檔所做的更改,使您可以恢復必要的內容,以保持業務運行正常。如需有關從何開始的幫助,請查看我們的 WordPress 版本指南。
- 什麼是 WordPress 版本控制。
- WordPress 版本控制的好處。
- WordPress 版本控制的選項。
- 如何使用 WordPress Git 工作流。
什麼是 WordPress 版本控制?
在軟件開發的世界中,錯誤是日常生活的一部分。為了使它更簡單,開發人員使用版本控制工具,以便他們可以追踪文件和文檔的更改,並在需要時將它們還原到以前的版本。版本控制就像您網站的“撤消”按鈕。
如果您不喜歡某技術員寫的代碼,或者代碼已損壞,您可以簡單地將整個網站還原到之前的版本。有很多版本控制工具可供選擇。今天我們將重點介紹如何使用 Git 和其工具與 WordPress 一起使用。
應用於 WordPress,版本控制允許您追踪您或其他人對您的網站所做的更改。WordPress 版本控制可以追踪如下操作:
- 安裝或卸載新插件。
- 更改您的 WordPress 主題。
- 更新您的核心軟件或任何主題或插件。
- 詳細的更改歷史。
使用 WordPress 版本控制的好處
使用 WordPress 版本控制最重要的好處是簡單執行下的安全性和信心。有了 WordPress 版本控制,您可以自由地更改您的網站。如果您不喜歡,可以撤消這個過程到您喜歡的上一個版本。
其次,如果您有一支開發人員團隊在您的 WordPress 網站上工作,您們可以一起工作,因為現在您可以追踪發生的一切。您唯一需要的是 WordPress 部署流程,或 Git Repo。此外,您可以複製網站代碼的部分,並在對結果感到滿意時“合併”回來。
最後,WordPress 版本控制的另一大好處是監控。使用 WordPress 版本控制,您可以查看您的編輯是否更新了已發布的帖子。如果他們這樣做了,您可以查看發生了什麼變化,並在需要時回滾它。
一旦您對版本控制有更多的經驗,還有更多的好處供您探索。目前,您只需要知道這些。
WordPress 版本控制選項
根據您的技術知識和您希望您的版本控制有多深入,WordPress 版本控制有很多選項。
以下是您可能想更詳細了解的 WordPress 版本控制選項:
- GIT — 有很多方法可以與 WordPress 一起使用 Git,包括像 Github 這樣的託管存儲庫。要了解更多關於 Git,請務必閱讀我們的 GIT 和使用工作流的指南。
- VersionPress 插件 — 一個功能強大的開源 Git 插件,用於 WordPress。
- WP Rollback — 一個非常簡單的工具,用於回滾主題和插件的更新。
- Git Hooks — 這些是用於自動化版本控制的命令。
我們才剛開始 — 一旦您逐步熟悉 Git,還有更多的選項供您探索。
如何使用 Git 與 WordPress
Git 是一個於 2005 年創建的強大的開源版本控制系統,但它不是唯一的。主要的 WordPress 倉庫是通過 SVN 運行的,儘管您也可以找到 Git 的副本。Git 為 WordPress 用戶提供了增強的備份方法和一種管理網站更改的方法,這種方法的細節程度是大多數備份工具所不能達到的。Git 還有很多插件和鉤子,使 WordPress 版本控制盡可能簡單。
通常,您會希望在像 GitHub、Bitbucket 或 GitLab 這樣的託管存儲庫中管理您的 WordPress 網站的代碼。然後,您可以根據需要從該存儲庫部署您的網站到您的實際服務器。
現在讓我們深入技術細節。您的 Git 倉庫的根應該位於哪個層次的文件夾中?如果您正在構建一個主題,那麼您可以使主題文件夾成為您的存儲庫。構建插件時也適用同樣的邏輯。
可能您同時在主題和插件上工作。如果發生這種情況,您可以將 wp-content 文件夾設為存儲庫的位置。當您這樣做時,確保忽略 uploads 文件夾,這樣您就不會將所有圖片和上傳的文件添加到存儲庫中。它們可能會使存儲庫雜亂且使 Git 變慢。
VersionPress 插件
讓我們稍微談談 VersionPress。WordPress 內建有修訂跟踪系統。當您想恢復匆忙中刪除的一段文字,或檢查到底是誰編輯了一篇文章時,這非常有用。但與 VersionPress 相比,它就顯得過於簡單了,VersionPress 用戶友好得多,它為 WordPress 提供了一個快速的撤銷按鈕,輕鬆分支和合併文件,甚至是一個 WordPress 數據庫。
您還可以獲得極其高效的備份 — 我們的意思是幾兆字節內的數百個完整網站快照。如果這聽起來不像是一個遊戲規則的變革,那我們也不知道還有什麼是。
只是一個快速的提示:VersionPress 還很年輕。它在較簡單的網站上工作得很好,並且鼓勵您在開發工作流中嘗試它,但它還沒有準備好用於生產環境。
WP Rollback
WP Rollback 是另一個可以協助您的插件。它不像上面列出的插件那樣全面,但它有其獨特的用途。WP Rollback 旨在幫助 WordPress 用戶簡單地管理他們的插件和主題的版本。
雖然這不是強制性的,但沒有它的生活可能會很痛苦。如果您沒有 WP Rollback,而某些東西又出錯了,您將需要恢復整個網站的備份。或者,您將必須學會如何在 WordPress 倉庫中找到正確的之前版本,下載 zip 文件,並學會如何使用 FTP 替換插件或主題到較舊的版本。
但是,安裝了 WP Rollback 之後,您可以從列表中選擇先前的版本,點擊確認,然後您就恢復到了舊的工作版本。一個快速的提示:請不要在未在本地測試回滾的情況下在實際網站上使用 WP Rollback。
Git Hooks
Git hooks 是如果您希望自動化版本控制,可以使用的腳本和命令。首先,您會看到一堆帶有 .sample 檔案擴展名的文件。這些文件的命名與它們運行的 hook 相對應。例如,post-commit.sample 運行在 post-commit hook 上。您可以使用幾乎任何語言來編寫一個 hook。Git hooks 非常靈活,但它們可能會令人困惑,且複雜難以處理。閱讀我們的博客,其中涵蓋了更多關於 Git hooks 的內容。
Git 工作流
我們之前提到,使用版本控制,您可以分割代碼,並在您對其滿意時再合併它。您可以使用 git-flow 和 Github-flow 來實現這一點。
在 git-flow 中,您使用兩個具有無限流動性的分支。首先是主分支,該分支應該反映準備好部署到您的主網站或實際環境的代碼。其次,我們有我們的開發分支,用於我們軟件中的最新更改。當更改準備好時,我們可以再次將它們合併,並用相應的發行號標記該分支。
嘗試 Tenten 提供的全托管 WordPress 主機
您可能會問自己,好吧,我在哪裡可以獲得自己的 WordPress 網站,以嘗試我現在知道如何使用的所有這些版本控制工具呢?
不必再尋找,Tenten 提供了全托管的 WordPress 主機,為您提供所需。
獲得隨時準備協助的專家支援團隊,並放心知道 Tenten 的安全團隊將隨時主動監控您的網站。憑藉 Tenten,您將獲得自動 30 天的備份、免費遷移,以及無與倫比的性能。
我們還在每一個計劃中提供 30 天退款保證。查看我們的 WordPress 雲主機計劃,今天就開始使用。