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