什麼是 Vagrant(以及如何將其用於 WordPress 開發)?
已發表: 2019-06-08發展可能是一個令人驚訝的個人過程。 您可以詢問任何一組開發人員他們使用什麼工具,您可能會得到很多答案。 然而,這並不意味著沒有任何出色的解決方案需要考慮。 使用 Vagrant 進行 WordPress 開發可能是那些“無需動腦筋”的決定之一。
在本文中,我們將介紹 Vagrant,解釋它是什麼,並討論它與其他類似工具的比較。 在討論特定於平台的 Varying Vagrant Vagrants (VVV) 之前,我們還將了解如何使用 Vagrant 進行 WordPress 開發。
讓我們開始吧!
Vagrant 簡介:它是什麼?

Vagrant 是一種新型的“基於容器的虛擬化環境”,專注於快速、可靠的本地網站開發。 換句話說,通過使用 Vagrant,您可以創建幾乎無限數量的本地開發站點,通常在沒有圖形用戶界面 (GUI) 的情況下通過命令行。
項目的虛擬化是使用流行的 VirtualBox 軟件處理的,儘管這可以在更新版本的 Vagrant 中進行自定義。 因此,您可以將 Vagrant 視為您選擇使用的任何虛擬化軟件的“包裝器”。
值得注意的是,雖然 Vagrant 是開源的,但它是在 MIT 許可下分發的。 流浪本身不附帶任何貨幣成本,但範圍為母公司(HashiCorp)生產商的附加組件。
為什麼要使用虛擬機而不是直接安裝?
一些開發人員發誓使用虛擬機,而其他人則更喜歡更傳統的“直接安裝”方法,例如 XAMPP。 雖然這兩種方法都有其優點,但值得考慮使用虛擬機相對於其他方法的眾多好處。 這些包括:
- 您可以輕鬆地與他人共享項目。
- 環境可以在不再需要時啟動和停止,從而節省資源。
- 您可以根據需要復制環境,這有助於長期大量開發。
更重要的是,您不會像使用 XAMPP 之類的解決方案那樣大量使用可用資源。 這可以為您的開發過程提供所需的速度提升。
Vagrant 與其替代品相比如何?
當然,創建虛擬開發環境的方法有很多。 例如,Docker 是一種非常流行的解決方案,它被用作諸如 Local by Flywheel 之類的工具的基礎。 問題是:你為什麼要使用一個而不是另一個?
就像市場上的任何工具一樣,個人喜好也很重要。 但是,Docker 和 Vagrant 之間也有一些根本區別,這顯然會影響您的決定:
- 流浪漢。 使用 Vagrant,文件更大,因為它們幾乎包含整個操作系統。 環境在它們自己的虛擬機上運行。 這會比 Docker 佔用更多的資源。 但是,Vagrant 總體上更易於理解和使用。
- 碼頭工人。 Docker 容器的工作方式消耗更少的資源。 但是,它可能不太用戶友好,並且對大多數用戶來說具有更高的學習曲線。
換句話說,當資源非常寶貴時,Docker 可以成為一個有用的工具。 另一方面,Vagrant 是一個可靠的全方位解決方案,對新手和成熟的開發人員都很有用。
什麼是 Varying Vagrant Vagrants (VVV) 以及它如何比較?
如果您快速瀏覽一下 Make WordPress 站點的安裝本地服務器頁面,您會注意到它提到了一個叫做 Varying Vagrant Vagrants (VVV) 的東西。 簡而言之,這是 Vagrant 的 WordPress 特定版本。
使用 VVV,您將獲得標準 Vagrant 安裝的所有好處,但軟件也適用於 WordPress 開發。 您可以在官方網站上詳細了解 VVV 的工作原理,這是非常寶貴的資源。
在該包中,您會找到 WordPress 的穩定版和開發版(雖然不能保證核心是完全最新的),以及一些方便的工具,如 MailCatcher、phpMyAdmin 和 Git。 從本質上講,您將擁有立即開始開發所需的一切,只需最少的定制。

你如何使用 Vagrant/VVV 進行 WordPress 開發?
正如我們所提到的,Vagrant 和 VVV 都非常易於使用。 您可以在 Make WordPress 網站上學習如何進行初始設置,其中包括:
- 下載 VirtualBox。
- 下載流浪漢。
- 安裝 Vagrant::Hostsupdater 插件,這將允許您訪問“配置”域,例如vvv.test而不是 IP 地址。
- 安裝 VVV。
屆時,您就可以開始使用 VVV。 為此,您需要一個終端或 PowerShell 窗口。 您要運行的第一個命令是vagrant up –provision 。 您可以使用up和halt修飾符來啟動和停止Vagrant,而provision 則指示Vagrant 使您設置的任何過程都可重複。 在這種情況下,這意味著設置 WordPress 安裝:

請注意,您可能需要輸入計算機的管理員密碼,並且可能需要使用sudo 來完成。 在嘗試訪問vvv.test 上的 VVV 儀表板之前,您需要等待 Vagrant 完成配置:

在那裡,您將找到計算機上的所有當前安裝。 您會注意到兩個 WordPress 安裝專用於構建和測試安裝、插件、主題和其他 WordPress 資產。 這些可以證明是非常寶貴的沙盒環境。
最後,您可能希望將自己的環境添加到 VVV。 您可以通過前往/vagrant-local/vvv-custom.yml並在您喜歡的文本編輯器中打開該文件來實現:

滾動到站點:部分,並查看預先存在的安裝。 您會注意到,您只需要一個站點名稱、一個克隆安裝位置和一個測試 URL 來設置站點。
要掌握這個工具,還有很多東西需要學習,但是使用 Vagrant/VVV 的黃金法則是在對文件進行更改後始終進行配置。 這樣,您將使用項目的最新版本。
結論
開發工具來來去去,但隨著時間的推移仍然流行的一種解決方案是 Vagrant。 這個基於容器的 Web 開髮沙箱用戶友好且維護良好。 如果您希望加快和簡化您的開發過程,這也是非常寶貴的。
此外,作為 WordPress 開發人員,您可以使用特定於平台的版本 – Varying Vagrant Vagrants – 來創建您的 WordPress 網站、主題、插件、塊和其他資產。 這使它成為幾乎所有 WordPress 開發人員工具箱中的關鍵內容。
您對 Vagrant 入門有任何疑問嗎? 在下面的評論部分讓我們知道!
縮略圖圖片來源:Visual Generation / Shutterstock。
