如何在 macOS 上使用 Laravel Valet 進行本地 WordPress 開發

已發表: 2022-05-03

儘管該平台非常直觀和直接,但在 WordPress 網站上工作並不是一件容易的事。 這通常取決於您的站點和服務器之間的交互。 本地開發環境將節省您的實時資源,但您可能會錯過關鍵的不兼容問題。 因此,您需要使用靈活且不顯眼的解決方案——例如 Laravel Valet。

如果您是想要設置基於 PHP 的開發環境的 macOS 用戶,那麼您有很多選擇。 然而,Laravel Valet 從命令行運行,並提供與其他基於圖形用戶界面 (GUI) 的工具一樣多的範圍(如果不是更多的話)。

在這篇文章中,我們將向你展示如何在你的 macOS 系統上安裝和設置 Laravel Valet。 我們還將向您介紹開始工作所需的其他工具。 此外,我們還將為 Windows 用戶提供一些替代方案。

為什麼要使用本地開發環境

創建和使用本地開發環境是我們在 WPKube 博客上多次介紹的領域。 請注意,在這種情況下,本地設置與臨時站點不同,因為後者通常使用實時服務器。 相比之下,本地環境就是這樣——在您的計算機上。

至於為什麼要在 WordPress 網站上使用本地環境,有許多實實在在的好處:

  • 您不使用實時服務器的資源。
  • 您可以測試更新,對新主題和插件運行規則,並在您的網站上執行一般工作,而無需接觸您的實時網站。
  • 本地環境為您提供工作時間,這對於初始開發或重新設計非常重要。

還有很多原因,但我們不需要費力。 但是,我們確實需要了解本地環境的主要缺點。 複製您的實時服務器更加困難,這非常重要。 簡而言之,如果您可以根據其規格設置實時服務器的精確副本,那麼您就有更大的機會在上線之前發現(並修復)不兼容性。

這是您還需要考慮工作流程的一個領域,例如從本地服務器到登台服務器,然後在測試完所有內容後將其上線。 但是,這個主題超出了本文的範圍(但我們將在未來介紹)。

介紹 Laravel 代客

到目前為止,大多數網站所有者都會明白本地環境對於網站的順利運行是必要的。 但是,為您的生態系統選擇正確的核心軟件至關重要。 畢竟,您必須對它的方法和工作流程感到滿意。

Laravel Valet 是一個特定於 macOS 機器的基於 PHP 的開發環境。 它使用 Nginx 作為在後台運行的持續實時服務器。 這意味著它始終處於開啟狀態並準備就緒。 它將使用名為 Dnsmasq 的工具將具有.test擴展名的域代理到您的本地站點。

Laravel 代客標誌。

Laravel Valet 是更廣泛的 Laravel 生態系統的一部分,該生態系統還包括 Sail(一個幫助你與 Docker 對話的環境)和 Homestead(一個基於 Vagrant 的解決方案,很像 Varying Vagrant Vagrants (VVV))。 開箱即用,代客支持 WordPress,這太棒了,但也支持許多其他第三方工具。

為什麼 Laravel Valet 是最好的本地開發環境之一

這是一個大膽的聲明,但 Laravel Valet 是 macOS 機器的首選開發環境,我們會推薦它而不是其他更流行的工具。 有許多的原因:

  • 它易於安裝和使用。
  • 您無需安裝更多依賴項和程序,例如虛擬化軟件。
  • 它以最少的資源運行——官方文檔指出它使用 7 MB 的 RAM。

當您需要極速或資源效率時,代客泊車被認為是一種輕量級和靈活的解決方案,它非常適合您站點上的幾乎所有本地開發工作。 在這篇文章的其餘部分,我們將向您展示如何設置它。

在安裝 Laravel Valet 之前你需要準備什麼

Laravel Valet 的主要吸引力之一是你不需要太多使用它。 雖然其他解決方案需要第三方虛擬化軟件或其他依賴項,但 Valet 可以滿足您的需求。 但是,在開始之前,您需要滿足一些要求:

  • 當然,您需要運行 macOS,因為沒有它 Valet 將無法工作。
  • 與許多其他 macOS 程序非常相似,Valet 使用 Homebrew。 如果這對你來說是新的,它是一個適用於 macOS 和 Linux 的包管理器,如果你必須從命令行運行任何安裝,它幾乎是必不可少的。 我們建議您安裝並使用它,即使您選擇不運行 Valet。

除此之外,你不需要任何其他東西來運行 Laravel Valet。 雖然您可能需要通過設置過程安裝一些其他依賴項,但我們將在主教程中介紹它們。 說到這,讓我們開始吧!

如何在 macOS 上使用 Laravel Valet 進行本地 WordPress 開發

安裝和使用 Laravel Valet 輕而易舉。 事實上,您可以在打開終端應用程序後十分鐘內啟動您的第一個站點。 我們將為此介紹三個基本步驟:

  1. 安裝 Valet(可能還有 PHP 和 Composer)。
  2. 通過 Valet 界面創建新站點。
  3. 使用 Valet 的內置工具保護您的新站點。

當然,您也想知道如何使用命令行,但我們將通過文章介紹您需要的命令。

1. 在你的 Mac 上安裝 Laravel Valet

您的大部分工作將投入到 Valet 的安裝過程中。 不過,在安裝 Valet 之前,您需要確保 Homebrew 是最新的,並且您的計算機上安裝了正確版本的 PHP。

首先,打開一個終端窗口——您可以在此處使用 Spotlight,或前往 Finder 中的Application > Utilities文件夾:

macOS 上的 Utilities 文件夾。

無論如何,一旦打開,請輸入以下內容:

brew update

這將檢查並安裝 Homebrew 軟件的任何更新:

終端,顯示正在進行的 Homebrew 更新。

此過程完成後,您可以運行brew install php 。 這將確保您的系統上有當前版本的 PHP,這(當然)是一項要求。

此過程完成後,您就可以運行另一個命令: composer global require laravel/valet 。 如果您不熟悉 Composer,請知道它是一個 PHP 包管理器,其工作方式與 Homebrew 相同。 我們需要這個來安裝 Valet。

在大多數情況下,您需要將 Composer 目錄 ( ~/.composer/vendor/bin ) 添加到 macOS 的$PATH中。 這超出了本文的範圍,但有關於如何在網絡上執行此操作的教程。

最後一步是通過valet install命令安裝 valet 本身。 在某些情況下,您當然不需要這樣做,但為了完整性,這是一個好主意。 我們還建議您重新啟動計算機,以確保更改和安裝完全適用。

2.通過命令行新建本地站點

當您準備好這樣做時,您可以對 Valet 進行快速測試。 為此,請輸入ping wpkube.test命令並按Enter 鍵。 事實上,這將適用於任何*.test域,所以去瘋狂吧! 如果一切正常,您將看到終端屏幕充滿了對域的“ping”:

使用終端 ping 服務器。

要打破這個循環,請按Control + C 。 如果您看到很多127.0.0.1地址,則所有系統都已運行。 如果某些事情沒有按您的預期工作,您可能想嘗試valet stop ,然後valet start 。 這將按照您的預期進行,並且應該把事情做好。

parklink命令

使用 Valet 類似於其他命令行界面:您將創建本地目錄並將它們鏈接到 Valet 的基礎架構。 您在這裡的主要任務是指定一個合適的目錄,所有站點的文件夾都將存在於該目錄下。

在終端窗口打開的情況下,輸入以下內容,在每個之後按 Enter:

 mkdir sites cd sites valet park

簡而言之,這會在您的主目錄中創建一個新文件夾。 從那裡,您進入該目錄,然後使用park命令將該文件夾指定為默認 Valet 根目錄。

您在站點目錄中創建的任何文件夾都是您可以通過*.test域訪問的文件夾。 您也可以使用通配符子域,而無需配置 Valet。

但是,對於本地環境,您不需要堅持使用停放的目錄。 例如,您可以在系統的任何位置創建一個目錄,然後使用link命令為單個站點提供服務:

 cd Documents/temp-sites/client-site/ valet link

這將使您可以訪問http://client-site.test上的站點。 但是,您也可以在鏈接時設置特定的域主機名:

valet link clienttemp

從這裡,您可以訪問http://clienttemp.test站點,同時保留文件夾結構。 請注意,如果您運行valet links命令,這將顯示您的鏈接目錄列表,如果您的計算機上有很多客戶端或站點文件夾,這將很有幫助。 如果您希望查看停放路徑的列表,可以使用valet paths命令。

3. 通過 Valet 的界面使您的新本地站點安全

使用安全套接字層 (SSL) 或傳輸層安全性 (TLS) 保護您的新本地站點是個好主意。 Laravel Valet 默認通過 HTTP 服務站點,但你可以使用一個命令將其設置為 HTTPS:

valet secure [folder-name]

要將站點恢復為 HTTP,您將使用valet unsecure [folder-name] 。 這是一個複雜問題的簡單解決方案,代客將處理所有

如果您想從 Valet 中刪除站點,最好先使用valet unsecure 。 這將從您的系統中刪除認證。

從那裡,您可以使用valet forget [folder-name]從停放或鏈接列表中刪除站點。 請注意,這不會刪除目錄,只會將其從 Valet 中“取消鏈接”。 您仍然需要手動刪除任何超出要求的目錄。

Windows 用戶的 Laravel Valet 替代品

當然,Laravel Valet 僅適用於 macOS。 如果您使用該操作系統,這很好,但對於 Windows 或 Linux 用戶,您需要找到另一個解決方案。

Varying Vagrant Vagrants (VVV) 可以說是最接近 Valet 的工具。 它從命令行運行,並與 Vagrant 軟件一起使用。 因此,您還需要使用虛擬化軟件。 VirtualBox 是這裡的默認和推薦解決方案,但您也可以使用 Parallels。

Varying Vagrant Vagrants 儀表板。

但是,如果您想考慮使用基於 GUI 的工具,可以提供很多。 我們在 WPKube 博客的其他地方介紹了兩個:

  • 飛輪本地
  • 開發者金斯塔

這兩者之間幾乎沒有可供選擇的地方。 它們是快速啟動 WordPress 網站的絕妙方法,並且它們提供跨平台支持——DevKinsta 甚至可以在基於 Linux 的機器上工作。

總之

大多數網站所有者都知道本地開發環境是您的生態系統的重要組成部分。 因此,您需要選擇適合您需求的解決方案。 雖然您可以使用 Flywheel 或 DevKinsta 的 Local 進行設置,但有些用戶更喜歡使用命令行。 VVV 是一個可靠的(並且推薦的)工具,但是 Laravel Valet 對於 macOS 用戶來說幾乎是完美的。

本文介紹了 Laravel Valet,特別是如何為您的系統設置它。 執行此操作後,本地服務器將在後台運行並佔用最少的資源。 此外,您可以分配測試 URL,並在後台使用這些站點,就像使用 GUI 工具一樣。

你認為 Laravel Valet 是否適合你的 macOS 本地工作流程,還是我們應該看看其他解決方案? 在下面的評論部分讓我們知道!