使用Symlink管理WordPress開發

使用Symlink管理WordPress開發

在本文中,我將向您展示一種在多個 WordPress 安裝中共享一個外掛或主題例項的好方法-symlinks。

Symlink(符號連結或符號連結)是一種特殊檔案,實際上是對另一個檔案或資料夾的引用。如果你是 Windows 使用者,你可能已經使用過桌面快捷方式,這也是一種符號連結,因為它們指向系統中其他地方的檔案。

對我們來說,關鍵在於它們也可以指向資料夾。從 WordPress 3.9 開始,外掛和主題都可以使用符號連結,這樣我們就可以將它們儲存在其他地方,並連線到我們的安裝程式。

假設您在本地主機上設定了一個根目錄。其中的每個目錄都是一個單獨的 WordPress 安裝。通常情況下,您會在所有目錄中安裝新外掛。如果在其中一個目錄中發現錯誤,就需要在所有目錄中進行更改,這將導致整個過程漫長且容易出錯。

有了 symlinks,您就可以將外掛和主題儲存在一個單獨的資料夾中,並使用 symlinks 將其指向您的每個安裝。每個安裝都使用相同的檔案,這讓修改和維護變得輕而易舉。

如果您在同一臺伺服器上有多個域名,也可以使用同樣的方法。只要你的網站檔案佔用相同的檔案系統,而且你的環境允許使用符號連結(大多數環境都允許),你就可以使用這種方法。

我最喜歡用這種方法處理 Github 倉庫中的主題和外掛。我更喜歡使用 git 作為我的版本控制系統,而且我的專案結構會將實際的主題/外掛放在一個子目錄中。

這意味著我不能使用 wp-content 資料夾中的原資料夾。通常情況下,我必須手動將更改複製貼上到 repo 中,或更改 repo 的結構。有了符號連結,我只需將我需要的資料夾進行符號連結即可。

在 Windows 和基於 Linux 的系統(如 OSX)上,建立符號連結的過程是相同的,但語法略有不同。建立時,你需要指定符號連結的位置和目標。

在我們的例子中,符號連結的位置是主題或外掛目錄下的一個資料夾。目標將指向包含實際外掛/主題檔案的目錄。

讓我們來看一個例子,在這個例子中,我們將使用符號連結來連結到一個單獨資料夾中的外掛。在示例中,我們的專案根目錄包含多個 WordPress 安裝和一個包含外掛和主題的專案目錄。

假設我們網站專案的根目錄位於 C:/websites。您需要開啟命令提示符並導航到 WordPress 安裝的外掛資料夾,然後在該資料夾中發出以下命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mklink C:\websites\projects\my-plugin-github\my-plugin\trunk my-plugin
mklink C:\websites\projects\my-plugin-github\my-plugin\trunk my-plugin
mklink C:\websites\projects\my-plugin-github\my-plugin\trunk my-plugin

該命令將在你的外掛資料夾中建立一個 my-plugin 資料夾,該資料夾將指向 C:\websites\projects\my-plugin-github\my-plugin\trunk 資料夾。在載入外掛列表和處理程式碼時,WordPress 將遵循此符號連結,使其看起來就像你有一個普通的外掛。

假設我們網站專案的根目錄是 /Users/danielpataki/websites。您需要開啟終端並導航到 WordPress 安裝的外掛資料夾,然後在該資料夾中發出以下命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ln -s /Users/danielpataki/websites/projects/my-plugin-github/my-plugin/trunk my-plugin
ln -s /Users/danielpataki/websites/projects/my-plugin-github/my-plugin/trunk my-plugin
ln -s /Users/danielpataki/websites/projects/my-plugin-github/my-plugin/trunk my-plugin

此命令將在外掛資料夾中建立 my-plugin 資料夾,該資料夾將指向 /Users/danielpataki/websites/projects/my-plugin-github/my-plugin/trunk 資料夾。在載入外掛列表和處理程式碼時,WordPress 將遵循此符號連結,使其看起來像您擁有一個普通外掛。

小結

您可以在同一系統上的所有 WordPress 專案中根據需要重複這一過程。最後,您的所有安裝都將使用相同的檔案,因此您只需修復一次錯誤,就可以看到它從所有 WordPress 安裝中消失。

我在日常程式設計中經常使用這種方法。如果你也這樣做,而且你有一些小竅門,或者你有更好的方法,請在下面的評論中告訴我們!

評論留言