WordPress版本控制可以幫助你跟蹤你的WordPress網站的變化,監測正在發生的事情,並在需要時回滾這些變化。這些變化可能是簡單的調整,比如對帖子的編輯,也可能是更多的技術變化,比如對網站程式碼庫的編輯。
在這篇文章中,我們將解釋更多關於什麼是版本控制,以及它如何適用於WordPress。然後,我們將探討一些你可以用來在你的WordPress網站上實施版本控制的工具。
什麼是WordPress版本控制?
版本控制系統跟蹤一個(或多個)檔案的變化,以便你可以看到事情是如何變化的,如果需要,可以恢復到以前的版本。
應用於WordPress,版本控制讓你跟蹤你或其他人對你的網站所做的修改。
在WordPress的上下文中,版本控制可以跟蹤以下行動:
- 更新或釋出一個帖子。
- 安裝或解除安裝一個新的外掛。
- 改變你的WordPress主題。
- 更新你的核心軟體或任何主題或外掛。
你不僅可以看到這些變化,而且還可以在需要時撤銷它們或回滾到以前的版本。
在開發的意義上,版本控制也可以幫助開發者管理程式碼庫的變化,讓他們在 “合併 “到主程式碼庫之前克隆一些程式碼段來進行工作。根據你的WordPress網站的複雜性,你可能也會發現這個功能很有幫助。
在WordPress中,版本控制的一個非常有限的例子是WordPress的內建修訂功能,它可以讓你比較一個帖子或頁面的變化,並在需要時恢復以前的版本:
內建的WordPress修訂功能
但是,你也可以實施更強大的系統,而且,根據你使用的WordPress版本控制系統,你將能夠跟蹤你的網站的檔案和網站的資料庫的變化。
WordPress版本控制的好處是什麼?
設定WordPress版本控制有幾個大的好處。
首先,版本控制讓你在對你的網站進行修改時更有信心。做了一個改動,把一些東西搞亂了?不用擔心,你可以撤消它,恢復到你網站的工作版本。
第二,如果你有一個幫助你的WordPress網站的團隊,你將能夠更有效地一起工作,因為你可以跟蹤正在發生的一切。此外,如果你使用一種支援分支和合並的方法,開發人員將能夠複製你的網站的部分程式碼來進行工作,然後在準備就緒時將這些程式碼 “合併 “到你的實時網站。
最後,版本控制幫助你監控你的網站正在發生的事情。例如,版本控制讓你看到你的一個編輯是否更新了一個已經發布的帖子。如果他們這樣做了,你可以看到他們的改動,並在需要時輕鬆地回滾。
所以,現在你對在你的網站上設定版本控制有了更多的瞭解,讓我們來看看WordPress版本控制的一些解決方案。
WordPress版本控制的最佳選擇
有幾種WordPress控制的解決方案,取決於你的技術知識和你希望你的版本控制系統有多全面。
下面是我們將詳細介紹的WordPress版本控制解決方案:
- Git – 有幾種方法可以讓你在WordPress中使用Git,包括像Github、GitLab、Bitbucket等託管倉庫。要了解更多,請確保閱讀我們關於Git與Github的指南。
- VersionPress外掛 – 它也實現了Git,但以一種更自然的方式,儘管它仍在測試階段。
- WP Rollback – 一個非常簡單的系統,用於回滾主題和外掛的更新。
- Bedrock – 由Root團隊建立,Bedrock的設定方式可以讓你輕鬆維護一個版本控制的倉庫。
當然,你也可以利用WordPress內建的Revisions系統來跟蹤和撤銷修改。
如何在WordPress中使用Git
Git是一個開源的分散式版本控制系統,由Linus Torvalds在2005年建立。它的技術性較強,但它是最流行的版本控制系統之一,被所有型別的開發者使用。也就是說,它不是專門針對WordPress的。
通常情況下,你想在GitHub、Bitbucket或GitLab這樣的託管倉庫中管理你的WordPress網站的程式碼。然後,你可以根據需要將你的網站從該倉庫部署到你的實時伺服器。
如果你想在WordPress中使用Git,你有幾個不同的選擇。
首先,如果你在Kinsta託管,我們有Git客戶端,所以你可以通過SSH進入並從任何服務中提取你的Git倉庫,包括GitHub、GitLab和Bitbucket。
或者,還有其他一些針對WordPress的和通用的工具來幫助你從Git上進行部署。
如果你想要一個針對WordPress的解決方案,兩個不錯的選擇是:
- WP Pusher – 讓你從任何Git倉庫部署主題和外掛。注意,這個工具專門針對主題和外掛。
- Revisr – 提供一個更全面的方法來使用WordPress的Git。你可以在一個Git倉庫中跟蹤你的整個網站,包括你的資料庫。你也可以從你的WordPress儀表盤中提交修改,恢復檔案,並推/拉修改到一個遠端倉庫(如Bitbucket或GitHub)。
Revisr外掛的介面
而在普通方面,你也可以使用Beanstalk和DeployBot等工具。
如何使用VersionPress進行版本控制
VersionPress是一個開源專案,旨在通過對網站的檔案和資料庫進行版本控制,”將Git的全部力量帶到WordPress”。雖然它也依賴Git,但VersionPress有自己的部分,因為它的做法與上面的方法有點不同。
VersionPress的獨特之處在於,它跟蹤每一個細小的變化,並以自然的人類語言進行記錄。例如,VersionPress不只是記錄資料庫的變化,而是告訴你有人 “更新了Hello World!”的帖子。很明顯,這使得Git在WordPress網站的背景下變得更加有用和易於使用。
例如,將VersionPress中的操作列表與上面Revisr截圖中的操作列表進行比較。看到區別了嗎?
VersionPress的介面
它還為你提供了一個選項,可以撤銷或回滾任何這些變化,備份你的網站,建立暫存環境和合並資料庫,推送到託管的Git儲存庫,等等。
雖然這聽起來很不錯,但重要的是要注意VersionPress仍然被認為是一個 “開發者預覽版”。開發者說,你不應該在生產網站上使用它。
要安裝VersionPress,你需要在你的伺服器上安裝Git並啟用proc_open()。
如何使用WP Rollback來撤銷更新
WP Rollback並不像之前的解決方案那麼全面,它只適用於WordPress.org的主題和外掛。不過,在更有限的基礎上,它確實是一個非常有用的版本控制工具。
你是否曾經更新過一個WordPress主題或外掛,但它卻破壞了你網站上的某些東西?
好吧,首先,你應該使用一個暫存站點,這樣就不會發生這種情況了!但是,如果你是在一個網站上執行更新,那麼你就應該使用一個暫存站點。但是,如果你在一個真實的網站上執行更新,並且出了問題,能夠回滾到之前的版本是很有幫助的,至少在你能找出問題所在之前是這樣。
為了幫助你做到這一點,WP Rollback在你網站的外掛介面上增加了一個新的Rollback按鈕,讓你可以把任何WordPress主題或外掛 “回滾 “到以前的版本。
新的Rollback選項
你可以選擇你想恢復的確切版本:
版本控制讓你對你網站的程式碼有足夠的控制
小結
版本控制可以幫助你跟蹤你的WordPress網站的變化,這樣你就可以保持對正在發生的事情的關注,並在需要時回滾。
如果你在一個團隊中工作,版本控制還可以通過一個分支和合並的系統幫助你採用更有效的工作流程。團隊成員可以複製你的網站的一個特定部分來工作,然後在準備好的時候把它 “合併 “到主程式碼中。
對於WordPress,你有幾個版本控制的選擇,取決於你的需求和技術知識。
對於開發者來說,Git是一個很好的版本控制的選擇。Kinsta支援Git客戶端,你也可以使用WP Pusher(用於主題和外掛)、Revisr、Beanstalk和DeployBot等工具,從GitHub等託管的Git儲存庫進行部署。
對於更簡單、技術含量更低的實施,你可以選擇內建的WordPress修訂功能和/或WP Rollback外掛。
最後,雖然它還沒有準備好,但VersionPress提供了最針對WordPress的Git實現,絕對是一個值得關注的專案。
你對如何開始使用WordPress的版本控制有什麼問題嗎?請在評論中告訴我們。
評論留言