易于使用的本地測試服務(wù)器是WordPress開發(fā)人員的工具帶中最重要的工具之一。在本地環(huán)境中進(jìn)行開發(fā)可讓您快速輕松地對開發(fā)站點進(jìn)行更改,而無需將文件傳輸?shù)饺魏蔚胤?。它還大大降低了在實時Web服務(wù)器上進(jìn)行和中斷更改的風(fēng)險。 盡管許多計算機無需安裝任何額外的程序包即可托管WordPress網(wǎng)站,但專用的本地開發(fā)環(huán)境可以提供一些優(yōu)勢。例如:大多數(shù)開發(fā)人員從事多個項目,因此能夠快速啟動具有專用URL的新Web服務(wù)器非常有幫助。 如果您正在開發(fā)WordPress主題或插件,通常還需要確保您的代碼在不同版本的PHP和MySQL上的不同服務(wù)器上運行良好。能夠即時切換它們或至少為不同的開發(fā)站點選擇不同的配置非常有幫助。 但最重要的是,您不必是系統(tǒng)管理員,就可以在本地服務(wù)器上啟動、維護和拆除開發(fā)環(huán)境。因此,我們需要一些易于使用的東西,并將為我們完成大部分繁重的工作。 有許多適合此要求的應(yīng)用程序和工具,但是現(xiàn)在,我們將比較在我看來是該領(lǐng)域最大的四個基于GUI的工具:XAMPP、MAMP(Pro)、DesktopServer和Local。 ![]() MAMP、XAMPP、DesktopServer和Local之間的主要區(qū)別在于管理多個站點和易于使用的能力。Local和DesktopServer允許您自定義本地站點的域名,但是XAMPP和MAMP(除非您使用Pro)不支持。如果您正在尋找免費的替代品,那么XAMPP和Local是這里的明確選擇。其余應(yīng)用程序提供具有更多功能的付費版本。 如果您在日常工作流程中使用WP-CLI,則可能不喜歡Local。您不能直接輸入工作目錄并執(zhí)行CLI命令。您需要瀏覽其應(yīng)用程序才能為每個站點分別打開SSH容器。我個人每天都使用WP-CLI,這使我無法從MAMP Pro完全切換到Local。 讓我們更深入地研究這些本地WordPress開發(fā)環(huán)境。 XAMPPXAMPP代表X平臺Apache MariaDB、PHP和Perl –它絕對是唯一仍將Perl支持作為一項主要功能的本地服務(wù)器,因此,如果您希望保留它TMTOWTDI,那么這絕對是您的理想選擇。盡管您還可以找到MAMP Pro中可選提供的Perl命令行工具。 XAMPP安裝安裝XAMPP似乎很容易:只需從他們的網(wǎng)站下載正確的安裝程序并運行它即可。但是實際上,可能沒有那么簡單。我首先嘗試在Mac筆記本電腦上以新用戶身份安裝XAMPP。安裝程序運行正常,但僅此而已。安裝完成后,我找到了需要運行的應(yīng)用程序(提示Alfred/Spotlight用戶作為應(yīng)用程序啟動器:它不稱為“XAMPP”,直觀上稱為“Application Manager”),我無法獲得服務(wù)器啟動。 我認(rèn)為這是因為我已經(jīng)在該計算機上安裝了MAMP和Local,并且可能存在一些沖突。不幸的是,XAMPP從未給我提供任何可以跟蹤的錯誤。它只是一直嘗試啟動服務(wù)器。 嘗試失敗后,我創(chuàng)建了一個MacOS虛擬機,以便為XAMPP提供所需的完全空白的狀態(tài)。同樣,安裝過程也很順利。這次服務(wù)器按預(yù)期方式啟動。 起步并使用WordPress運行至少在MacOS上,XAMPP的界面不夠直觀。也許是因為我習(xí)慣了基于應(yīng)用程序的方法,但是花了一點時間才意識到XAMPP的大多數(shù)界面都作為Web應(yīng)用程序存在于localhost上。從那里,它提供了下載WordPress和其他應(yīng)用程序的bitnami模塊的鏈接。對于MacOS,您需要直接在XAMPP的站點目錄中安裝WordPress,因為最近不推薦使用OS X本機模塊。您需要安裝Mac版XAMPP-VM才能單獨安裝XAMPP插件。 ![]() bitnami安裝程序運行良好。在確定還需要返回“應(yīng)用程序管理器”并打開MySQL之前,我確實必須重新啟動它幾次。完成工作后,我在127.0.0.1上安裝了新的WordPress,這并不是我想要的。我以為在此過程中的某個時候我可以選擇一個主機域名,例如“wp-local.dev”,但事實并非如此。 為了使用“//localhost”以外的主機名,您必須深入XAMPP的Apache配置并自己定義它們。然后,您必須編輯計算機的主機文件以設(shè)置域名。從技術(shù)上講,這是任何本地開發(fā)設(shè)置所需要的,但我們在此介紹的大多數(shù)其他選項都可以為您無縫地完成此操作。僅僅因為這個原因,我對XAMPP并沒有印象深刻。 XAMPP評估XAMPP 最初以愚蠢的發(fā)音開始(我們都同意,應(yīng)該發(fā)音為“zamp ”),并以笨拙的安裝過程,不直觀的界面以及缺乏功能而延續(xù)了這一趨勢。XAMPP并不全都不好。它比大多數(shù)Web開發(fā)人員存在的時間更長,并且提供了可行的解決方案。XAMPP是一個開源平臺,支持所有主要操作系統(tǒng),包括Windows,MacOS,Linux等。而且,它是完全免費的。 經(jīng)過艱苦的安裝過程后,我沒有啟動Windows或Linux VM進(jìn)行測試的意愿。我會懷疑XAMPP的好處,并說Mac應(yīng)用程序可能只是他們的薄弱環(huán)節(jié)。如果您正在MacOS上尋找本地開發(fā)環(huán)境,而無需編寫Perl,則不建議使用XAMPP。 XAMPP不允許您在不同版本的PHP之間切換,相反,它具有包含不同PHP版本的不同下載包。 XAMPP評分
XAMPP 官方網(wǎng)站:https://www. MAMP(專業(yè)版)MAMP代表Mac Apache MySQL和PHP。以前它只是MacOS應(yīng)用程序,但現(xiàn)在也可用于Windows。因此,如果您想切換到Windows進(jìn)行本地開發(fā),也可以選擇MAMP。 MAMP安裝與SHAMPP相比,安裝MAMP輕而易舉。您可能可以將這歸因于MAMP在Mac平臺上的關(guān)注,因為安裝程序在MacOS上看起來和感覺都像在家里一樣。它運行很快,并且實際上安裝了一個名為MAMP的應(yīng)用程序。此外,它還會安裝MAMP Pro,您可以免費試用2周,但之后需要支付79美元。 起步并運行WordPressMAMP是一種非常通用的產(chǎn)品,免費版本不打包WordPress或任何其他應(yīng)用程序的安裝程序。您將需要花費5分鐘自行完成操作。使用MAMP免費版,這種DIY的需求只是涉及解壓的WordPress在MAMP默認(rèn)的Web根目錄的最新版本 ![]() 但是,使用MAMP Pro,您將獲得WordPress(和其他應(yīng)用程序)的軟件包安裝程序,這實際上使在數(shù)秒鐘內(nèi)創(chuàng)建站點變得容易。 MAMP評估與XAMPP一樣,MAMP在創(chuàng)建虛擬主機方面并沒有提供太多幫助。盡管它確實為您提供了服務(wù)器環(huán)境的幾個選項(您可以使用Apache或Nginx,以及在多個PHP和MySQL版本之間進(jìn)行選擇),但是它并不能讓您同時運行多種類型的環(huán)境或為您建立新網(wǎng)站的任何繁瑣工作。MAMP Pro還通過命令行提供Python,Perl和Ruby。 另一方面,MAMP Pro通過一個易于使用的丑陋本機應(yīng)用程序來完成所有這些以及更多工作。您還可以輕松地在不同版本的PHP之間切換,該應(yīng)用程序中包含許多PHP版本,但是您始終可以通過其內(nèi)置安裝程序下載其他版本。 ![]() 全面披露: MAMP Pro是我的日常驅(qū)動程序。我使用MAMP Pro已經(jīng)很多年了,發(fā)現(xiàn)它是可靠的,可配置的,并且比Local慢一些。最新版本的MAMP Pro甚至隨附適用于各種應(yīng)用程序的安裝程序,包括WordPress。WordPress安裝程序似乎運行良好且直觀。它允許您在此過程中自定義用戶名、密碼、數(shù)據(jù)庫用戶/密碼等。MAMP Pro還允許您在站點創(chuàng)建期間創(chuàng)建自己的SSL證書,盡管您需要將證書添加到macOS鑰匙串中,以避免在瀏覽器中顯示SSL錯誤。 MAMP評分
MAMP Pro評分
MAMP(Pro)官方網(wǎng)站:https://www./en/ DesktopServer直到最近,DesktopServer還是唯一專門為WordPress開發(fā)人員構(gòu)建的基于GUI的本地環(huán)境。據(jù)我所知,DesktopServer捆綁了XAMPP并用作XAMPP服務(wù)器的擴展,該服務(wù)器自動安裝WordPress并處理創(chuàng)建虛擬服務(wù)器并自動為您托管文件條目。 有一個付費版本的DesktopServer,它添加了諸如多站點支持(提示:您可以將站點手動轉(zhuǎn)換為多站點)之類的功能,以及一些實用程序和集成。升級的主要原因似乎是免費版只能讓您創(chuàng)建三個站點,而$100/年的高級版可以解除此限制。 如ServerPress的運營經(jīng)理Marc Benzakein所述,這三個站點還有更多限制。
DesktopServer安裝我開始認(rèn)為此安裝部分有點多余,因為DesktopServer的安裝過程與MAMP或XAMPP幾乎相同。您只需啟動安裝程序包并在“下一步”按鈕上混搭,直到意識到您實際上單擊了一個“完成”按鈕。有效! 起步并運行WordPress老實說,只要繼續(xù)點擊下一個按鈕即可。與MAMP / XAMPP相比,這是DesktopServer真正發(fā)揮作用的地方。因為它是專門為WordPress開發(fā)而構(gòu)建的,所以DesktopServer應(yīng)用程序主要是一個向?qū)В?strong>可讓您使用自己的 ![]() DesktopServer評估對于不想過多設(shè)置的WordPress開發(fā)人員,DesktopServer是一個不錯的選擇。我當(dāng)中有一部分人希望對免費版本的三個站點限制感到不安。但是免費為您帶來了很多好處,我想如果免費版本不受您可以安裝的站點數(shù)量的限制,那將是一件很難的事。 作為MAMP Pro的長期用戶,我希望DesktopServer擁有更好的站點管理UI。我也錯過了配置PHP和MySQL版本的能力,而DesktopServer似乎完全不具備此功能。 通常,DesktopServer UI有點奇怪,因為它本質(zhì)上是一個無限循環(huán)的向?qū)В皇莻鹘y(tǒng)的應(yīng)用程序。因此,它實際上是為進(jìn)行一些重大更改而設(shè)計的,例如復(fù)制、移動和刪除站點。當(dāng)您只想檢查事物的狀態(tài)時,它就不那么直觀了。 遵循與XAMPP相同的套件,DesktopServer不允許您在不同的PHP版本之間進(jìn)行切換,這對我而言不太有趣。 總而言之,我想說DesktopServer對于WordPress網(wǎng)站開發(fā)人員來說效果很好。對于需要在各種部署方案中開發(fā)和測試主題或插件的人來說,這可能有點基礎(chǔ)。Windows和Mac均可使用。 DesktopServer評分
DesktopServer 官方網(wǎng)站:https:/// Local在所有應(yīng)用程序中,Local是最快、最直觀且設(shè)計良好的應(yīng)用程序。Local最初稱為Pressmatic,后來被Flywheel收購,此后一直免費將它贈送給所有新用戶。Flywheel最近也被WP Engine收購,因此Local現(xiàn)在是WP Engine產(chǎn)品。 Local具有許多有用的功能,包括Apache或Nginx Web服務(wù)器、SSL證書、MailHog和XDebug支持。Local還允許開發(fā)人員構(gòu)建自己的插件,以修改或擴展Local的功能。 除了免費版本外,Local還為個人和團隊提供兩種付費計劃,分別為每月20美元和每月50美元。最近,Local被重命名為Local“Lightning”,顧名思義,它可以使閃電工作得更快。相比之下,感覺比我在本文中介紹過的任何應(yīng)用程序都要快。 Local安裝Local甚至沒有像我到目前為止介紹的其他應(yīng)用程序那樣帶有安裝程序包。取而代之的是,您僅啟動該應(yīng)用程序,如果是第一次運行該應(yīng)用程序,則會看到以下屏幕: ![]() Local是跨平臺的應(yīng)用程序,支持所有主要的操作系統(tǒng)。以前的舊版本Local是在虛擬容器中運行,但新版本的Local已經(jīng)更改為利用系統(tǒng)級軟件來運行您的站點,從而使其運行速度大大提高。Local在隔離軟件方面做得很好,您甚至可以將Local與MAMP或XAMPP之類的東西一起使用。您還可以在創(chuàng)建站點時為每個站點配置不同的MySQL / PHP版本,并可以選擇下載不同的版本。 起步并運行WordPress與DesktopServer一樣,Local是一個以WordPress為中心的產(chǎn)品,因此,無論何時創(chuàng)建新站點,它都是一個即用的WordPress站點。此外,就服務(wù)器類型(Apache或Nginx),PHP版本和MySQL而言,Local為您提供了很多選擇。在Local中設(shè)置新站點的速度非??欤⑶铱梢酝ㄟ^設(shè)置一個模板來更快地完成,該模板實際上是復(fù)制所有文件、數(shù)據(jù)庫、配置文件和Local設(shè)置。 ![]() Local評估關(guān)于Local,我不能說太多好話。在DesktopServer或MAMP之類的東西與更高級/以開發(fā)人員為中心的WordPress開發(fā)環(huán)境之間,這確實是兩全其美的選擇。 如前所述,Local提供了多種服務(wù)器環(huán)境選項,并自動為您設(shè)置WordPress(包括多站點的兩種變體)。它提供了一個簡單的界面,可以使用Ngrok在Internet上共享您的網(wǎng)站。它將自動為您的站點設(shè)置SSL,開源MailHog集成以捕獲出站電子郵件……優(yōu)點還有很多。關(guān)于Local的最好的部分是所有這些當(dāng)前都包含在產(chǎn)品的免費版本中。 Local還默認(rèn)情況下安裝了WP-CLI,但是您不能只打開站點的文件夾并開始運行WP-CLI命令。您需要在Local中打開站點外殼。Local確實使這非常容易,只需右鍵單擊側(cè)邊欄中的站點名稱,然后選擇“Open Site Shell”即可。 與Mamp Pro一樣,Local也允許您在不同版本的PHP之間切換,但是您無法安裝自定義PHP版本。好在,Local提供了2-3個預(yù)安裝的PHP版本,這使得在不同環(huán)境中進(jìn)行測試變得更加容易。 Local還支持社區(qū)開發(fā)的插件,可幫助您修改和擴展應(yīng)用程序的功能。盡管他們的最新版本Local Lightning僅支持5個附加組件,但使您能夠為PHPStorm啟用XDebug支持。 Local評分
Local 官方網(wǎng)站:https:/// 誰是最好的本地WordPress開發(fā)環(huán)境?每天我仍然在大部分本地開發(fā)中使用MAMP Pro。不僅因為我已經(jīng)使用了多年并且已經(jīng)很成熟,還因為我經(jīng)常需要通過CLI訪問開發(fā)站點。借助PHPStorm的內(nèi)置終端,可以非常容易地即時運行CLI命令,而不必像在Local中那樣分別通過應(yīng)用程序的UI和單獨打開終端。 如果我正在某個Windows操作系統(tǒng)上工作(有時可能會這樣做,甚至是今天從頭開始),那么Local無疑是一個不錯的選擇。 您對本地WordPress或其他Web開發(fā)項目使用什么?您認(rèn)為我應(yīng)該在此列表中涵蓋其他基于GUI的工具嗎?在設(shè)置本地開發(fā)環(huán)境時,您還想了解其他信息嗎?讓我們在評論中知道!
倡萌評述:正如文本說提到的一樣,Local是最值得嘗試的本地開發(fā)環(huán)境,尤其是新版本的 Local 的運行速度已經(jīng)非???,這也是我用過的最好的WordPress本地開發(fā)環(huán)境。唯一不足的一點是,在國內(nèi)下載和安裝Local的php、MySQL等版本時,網(wǎng)速非常差,這個問題很頭疼。此外,Local是英文界面,沒有中文版。 |
|