WordPress版本控制(什麼是最佳解決方案)

WordPress版本控制可幫助您跟蹤對WordPress網站的更改,以監視發生的情況並在需要時回滾這些更改。這些更改可能是簡單的調整,例如對帖子的修改,也可能是技術性的更改,例如對網站代碼庫的修改。

在這篇文章中,我們將詳細說明什麼是版本控制以及它如何適用於WordPress。然後,我們將探討一些可用於在WordPress網站上實施版本控制的工具。

什麼是WordPress版本控制?

版本控制系統會跟蹤一段時間內對一個文件(或多個文件)的更改,以便您可以查看更改情況,並在需要時還原到以前的版本。

只需移至Kinsta,即可將WordPress網站的速度提高200%。
        
          今天免費遷移

版本控制應用於WordPress,可讓您跟蹤您或其他人對您的網站所做的更改。

在WordPress上下文中,版本控制可以跟蹤以下操作:

  • 更新或發布帖子。
  • 安裝或卸載新插件。

  • 更改您的WordPress主題。

  • 更新您的核心軟體或任何主題或插件。

您不僅可以看到這些更改,而且還可以撤消它們或在需要時回滾到以前的版本。

從開發的角度來看,版本控制還可以幫助開發人員管理代碼庫中的更改,方法是讓他們克隆代碼部分以進行處理,然後再將其「合併」回主代碼庫。根據WordPress網站的複雜程度,您可能還會發現此功能很有用。

WordPress中的版本控制的一個非常有限的示例是WordPress的內置修訂功能,通過該功能,您可以將更改與帖子或頁面進行比較,並在需要時還原以前的版本:

內置的WordPress修訂功能

內置的WordPress修訂功能

但是,您也可以實施更強大的系統,並且,根據所使用的WordPress版本控制系統,您將能夠跟蹤對站點文件和站點資料庫的更改。

WordPress版本控制有哪些好處?

設置WordPress版本控制有很多好處。

首先,版本控制使您對更改站點更有信心。進行了更改,使事情變得混亂了嗎?不用擔心,您可以撤消它並恢復到您網站的有效版本。

其次,如果您有一群人為您的WordPress網站提供幫助,則您將能夠更有效地合作,因為您可以跟蹤正在發生的一切。此外,如果您使用支持分支和合併的方法,則開發人員將能夠複製您網站的部分代碼以進行處理,然後在準備好黃金時段使用時,將該代碼「合併」回您的活動站點。

最後,版本控制可幫助您監視網站上發生的事情。例如,版本控制可讓您查看其中一位編輯是否更新了已發布的帖子。如果他們做了,您可以看到他們所做的更改,並在需要時輕鬆地將其回滾。

因此,既然您了解有關在網站上設置版本控制的更多信息,那麼讓我們深入研究一些用於WordPress版本控制的解決方案。

WordPress版本控制的最佳選擇

WordPress控制有多種解決方案,具體取決於您的技術知識以及您希望版本控制系統的綜合程度。

以下是我們將詳細介紹的WordPress版本控制解決方案:

  • Git –您可以通過多種方式將Git與WordPress結合使用,包括託管存儲庫,如Github,GitLab,Bitbucket等。

  • VersionPress插件–儘管仍處於測試階段,但它也以更自然的方式實現了Git。

  • WP回滾–一個非常簡單的系統,可以回滾主題和插件的更新。

當然,您也可以利用WordPress的內置修訂系統來跟蹤和撤消更改。

如何在WordPress中使用Git

Git是Linus Torvalds在2005年創建的一種開源分散式版本控制系統。它具有更多的技術性,但是它是最受歡迎的版本控制系統之一,並且被所有類型的開發人員使用。也就是說,它不是特定於WordPress的。

通常,您需要在GitHub,Bitbucket或GitLab之類的託管存儲庫中管理WordPress網站的代碼。然後,您可以根據需要將站點從該存儲庫部署到實時伺服器。

如果您想在WordPress中使用Git,則有幾種選擇。

首先,如果您在Kinsta託管,則可以使用Git客戶端,因此您可以SSH並從任何服務(包括GitHub,GitLab和Bitbucket)中提取Git存儲庫。您可以在此知識庫文章中了解更多信息。

或者,還有其他特定於WordPress的常規工具可幫助您從Git進行部署。

如果您想要特定於WordPress的解決方案,則有兩個不錯的選擇:

  • WP Pusher –使您可以從任何Git存儲庫中部署主題和插件。請注意,此主題專門針對主題和插件。

  • Revisr –提供將Git與WordPress結合使用的更全面的方法。您可以在Git存儲庫中跟蹤整個站點,包括資料庫。您還可以從WordPress儀錶板內部提交更改,還原文件以及將更改推/拉到遠程存儲庫(如Bitbucket或GitHub)。

Revisr插件界面

Revisr插件界面

在一般方面,您還可以使用Beanstalk和DeployBot之類的工具。

如何使用VersionPress進行版本控制

VersionPress是一個開源項目,旨在通過對網站的文件和資料庫進行版本控制來「將Git的全部功能帶到WordPress」。儘管它也依賴於Git,但VersionPress擁有自己的部分,因為它的工作方式與上述方法略有不同。

VersionPress的獨特之處在於它可以跟蹤每一個細微的變化並以自然的人類語言來完成。例如,VersionPress會告訴您有人「更新了Hello World!」,而不僅僅是將更改記錄到資料庫中。顯然,這使Git在WordPress網站的上下文中變得更加有用和易於使用。

例如,將VersionPress中的動作列表與上面的Revisr屏幕截圖中的動作列表進行比較。看到不同?

VersionPress界面

VersionPress界面

它還為您提供了撤消或回滾所有這些更改,備份站點,創建暫存環境和合併資料庫,推送到託管的Git存儲庫等選項。

藉助WordPress,我們的流量增長了1,187%。我們將向您展示方法。
加入20,000多個其他人,他們每周都會收到有關WordPress內部技巧的新聞!

          現在訂閱
        
        
          
            
            成功!感謝您的訂閱

您將在一周內收到下一期的Kinsta新聞通訊。

訂閱Kinsta新聞通訊
        

  
    
  

    訂閱
  

  
    
  
    
      
        
      
      
      我同意條款和條件以及隱私政策

雖然聽起來確實不錯,但必須注意,VersionPress仍被視為「開發人員預覽」。開發人員說您不應在生產現場使用它。

要安裝VersionPress,您需要在伺服器上安裝Git並啟用proc_open()。

重要

由於有此proc_open()要求,因此Kinsta不支持VersionPress,出於安全目的,Kinsta不會啟用它。如果您要在Kinsta託管WordPress網站,則仍可以使用上一部分中的任何方法使用Git進行版本控制。

如何使用WP回滾來撤消更新

WP Rollback幾乎沒有以前的解決方案那麼全面,只能與WordPress.org的主題和插件一起使用。儘管如此,它在有限的基礎上還是非常有用的版本控制工具。

是否曾經更新過WordPress主題或插件,只是讓它破壞了您網站上的內容?

好吧,首先,您應該使用一個臨時站點,以免發生這種情況!但是,如果您正在某個實時站點上運行更新,並且出了點問題,那麼能夠回滾到以前有效的版本會很有幫助,至少要等到找出問題出在哪裡為止。

為了幫助您做到這一點,WP Rollback在網站的插件界面中添加了一個新的Rollback按鈕,可讓您將任何WordPress主題或插件「回滾」到以前的版本:

新的回滾選項

新的回滾選項

然後,您可以選擇要還原為的確切版本:

選擇要回滾的版本

選擇要回滾的版本

版本控制為您提供了對站點代碼的大量控制。查看最有趣的WordPress特定版本控制工具! ??

點擊鳴叫

摘要

版本控制可幫助您跟蹤對WordPress網站的更改,以便您可以掌握最新情況並在需要時回滾。

如果您在團隊中工作,版本控制還可以通過分支和合併系統幫助您採用更有效的工作流程。團隊成員可以複製您網站的特定部分進行處理,然後在準備黃金時段將其「合併」回主代碼。

對於WordPress,根據您的需求和技術知識,您可以使用多個版本控制選項。

對於開發人員來說,Git是版本控制的絕佳選擇。 Kinsta支持Git客戶端,您還可以使用WP Pusher(用於主題和插件),Revisr,Beanstalk和DeployBot等工具從託管的Git存儲庫(如GitHub)進行部署。

對於更簡單,技術含量較低的實施,您可以選擇諸如WordPress的內置修訂功能和/或WP Rollback插件之類的選項。

最後,雖然尚未準備好黃金時段,但VersionPress提供了最特定於WordPress的Git實現,並且絕對是一個值得關注的有趣項目。

您對如何開始使用WordPress的版本控制有任何疑問嗎?讓我們在評論中知道。

0分享

.essb_links .essb_links_list li a {
  margin-top:0px;
}
@media only屏幕和(最小寬度:64em){
  .container–narrow.pb–60,
  .knowledgebase .user-content {
    職位:相對
  }
  .widget-share {
    位置:絕對;
    左:-200px;
    頂部:0px;
    高度:100%;
    寬度:200像素;
    框大小:border-box;
  }
  .widget-share-aligner {
    寬度:200像素;
    padding-right:62px;
    框大小:border-box;
  }
  .widget-share-inner {
    padding-bottom:62px;
  }
  .knowledgebase .user-content .widget-share-inner {
    padding-top:0;
  }
  .widget-share .amount {
    顯示:flex;
    align-items:居中;
    證明內容:flex-end;
    寬度:100%;
    右邊距:11px;
    font-size:14px;
    font-weight:500;
    底邊距:10px;
  }
  .widget-share .amount svg {
    右邊距:8px;
    margin-left:10px;
  }
  .essb_links .essb_links_list {
    flex-direction:列;
    align-items:flex-end;
  }
  .essb_links .essb_links_list li {
    顯示:塊;
    margin-bottom:5px!important;
  }
  .widget-share__total {
    margin-bottom:0px!重要;
  }
  .widget-share__total .heading–small {
    顏色:#999999;
    font-size:14px;
    字體粗細:300;
  }
  .essb-total-value {
    margin-right:4px;
  }

}
.essb_links {
  保證金:0px;
  填充:0px;
}
.essb_counter_right {
  顯示:無!重要;
}
.essb_links.essb_template_circles-retina .essb_link_hackernews一個,
.essb_links.essb_template_circles-retina .essb_link_reddit a,
.essb_links.essb_template_circles-retina .essb_link_mail a,
.essb_links.essb_template_circles-retina .essb_link_mwp a,
.essb_links.essb_template_circles-retina .essb_link_buffer a,
.essb_links.essb_template_circles-retina .essb_link_linkedin a,
.essb_links.essb_template_circles-retina .essb_link_facebook a,
.essb_links.essb_template_circles-retina .essb_link_twitter a
 {
  顏色:#43414e!important;
  背景:#f3f3f6!important;
}

.essb_links.essb_template_circles-retina li a:focus,.essb_links.essb_template_circles-retina li a:hover {
  border-color:#fff!important;
  背景:#43414e!重要;
}

.essb_links.essb_template_circles-retina a {
  border-color:#f3f3f6!important;
  背景:#f3f3f6;
}
.essb_links .essb_icon:之前{
  font-size:15px!important;
  頂部:8px;
  左:9px;
}
.essb_links .essb_icon {
  寬度:32px;
  高度:32px;
}
.essb_links.essb_counter_modern_right .essb_counter_right {
  背景:#f3f3f6!important;
}
@media only屏幕和(最大寬度:63.999em){
  .widget-share-aligner {
    位置:相對!重要;
    top:0!重要;
  }
  .essb_links .essb_links_list li {
    margin-right:8px!important;
  }
}

相關文章