如果您作為WordPress開發人員的時間足夠長,您可能會看到在本地建立網站的價值。您可以在開發過程中避免昂貴的託管費用,特別是如果您計劃一次開發多個站點。使用MAMP Pro在本地進行開發是構建網站的一種流行方式——允許私人環境在向世界展示之前調整您的設計和功能。託管服務提供商也意識到了這一趨勢。
在本文中,我們將告訴您為什麼使用MAMP Pro(而不是其免費版本)可以讓您在使用本地環境時更輕鬆。我們將引導您瞭解MAMP Pro的所有功能,並向您展示如何使用它。
什麼是MAMP Pro?
MAMP是一個解決方案堆疊或軟體堆疊,包括MacOS、Apache、MySQL和PHP,用於建立用於構建WordPress網站的完整軟體平臺。最初,MAMP僅支援Mac OS(因此MAMP中的第一個“M”),但它現在可用於Mac OS和Windows作業系統(Windows使用者具有一些有限的功能)。它最廣泛用於開發WordPress網站,但也有能力構建其他CMS網站,例如Drupal和Joomla。
MAMP已經使用了十多年,允許開發人員在他們的本地機器上構建網站。隨著MAMP Pro 6的釋出,他們改進了MAMP Pro的功能,讓使用者更有動力去購買99美元的升級版。
MAMP和MAMP Pro有什麼區別?
放下手,這是功能。使用MAMP,您可以在Apache或Nginx上建立本地主機,這很棒,但您必須手動完成設定的每一步——從安裝WordPress到編輯配置檔案。使用MAMP Pro,只需單擊幾下即可完成。您無需在PHPmyAdmin中建立資料庫,或手動安裝WordPress檔案。此外,您將獲得專業版的眾多功能,這些功能可能會說服您進行升級。
MAMP Pro的特點
MAMP Pro提供了一個令人難以置信的免費版本所沒有的功能列表。克隆主機、改進的WordPress支援、快照和藍圖是最新版本提供的眾多令人驚歎的新功能之一。此外,還包括程式碼編輯功能、用於實時推送本地站點的FTP、電子郵件設定、雲端儲存和站點遷移。他們甚至提供MAMP Viewer應用程式,允許您在iOS或Android移動裝置上測試本地站點。讓我們深入瞭解這些功能,向您展示其99美元套餐的強大功能。
多次安裝WordPress
使用專業版,您可以釋出任意數量的文章。每個主機都可以根據您的喜好進行配置,使用不同的網路伺服器。例如,您可以在Apache上安裝一個WordPress,在Nginx上安裝另一個。由於能夠執行多個版本的PHP,您可以在7.4上擁有一個站點,在8.0上再擁有一個站點。
SSL證書
在MAMP的免費版本中,如果不編輯配置檔案,就不可能擁有SSL證書。如果您在這類事情上有經驗,那很好,但初學者可能會認為這令人生畏。幸運的是,MAMP Pro只需勾選覈取方塊即可建立SSL證書。此外,Web瀏覽器也不會猶豫。您不必擔心收到任何SSL錯誤警告。在完成設定新主機的步驟時,我們將更深入地瞭解如何安裝SSL證書。
站點藍圖
與某些託管服務提供商提供的服務類似,藍圖允許您以您喜歡的方式設定WordPress安裝,然後在其他構建中重用它。這使您可以使用專門的設定過程節省在新站點上的時間。主題、外掛和定製器設定都已儲存,允許您在建立的每個新網站上跳過這些詳細資訊。
雲儲存
如果您不想將檔案儲存在本地計算機上,則不必這樣做。MAMP Pro允許您通過Dropbox或OneDrive將檔案儲存在雲中。您可以將一臺或所有主機儲存在雲中。這是防止您意外刪除專案檔案的好方法,並允許您在不同計算機上的站點上工作。設定雲功能是一個簡單的過程。
導航到Cloud選項卡。使用雲提供商下拉選單,選擇您的storage選項。將開啟一個新的瀏覽器選項卡,要求您登入。連結後,選擇是使用encryption還是在雲活動期間prevent sleep。接下來,單擊choose按鈕告訴MAMP將雲日誌儲存在哪裡。最後,點選save按鈕。
帶有MailHog的郵件伺服器
MailHog是一個很棒的工具,它允許PHP mail()電子郵件測試。將自動為您分配SMTP埠,以免發生埠衝突。您還可以使用他們的GUI Web介面檢視您的電子郵件日誌,以驗證電子郵件是否被正確傳送和接收。這種方便的設定將使您能夠在啟動站點之前解決可能出現的任何問題。
要設定電子郵件測試,請單擊MailHog選項卡。接下來,勾選在GroupStart中包含MailHog server覈取方塊。選擇是否permanently store emails,以及simulate errors。最後,save您的設定。
內建程式碼編輯器
如果您需要對檔案進行更改,則無需離開介面。您可以使用MAMP Pro的內建程式碼編輯功能即時更改程式碼。此外,您可以通過修改顏色和字型來更改編輯器的外觀。最後,如果您已經有自己的收藏夾,您可以為文字、影象、PDF和視訊選擇自己的預設應用程式。
快照
快照的工作方式有點像備份,除了快照,您可以在開發過程中的任何時候拍攝主機的影象,並即時儲存它們。如果您剛剛完成了冗長的編碼會話並希望儲存進度,這會派上用場。當您需要幫助識別問題時,您還可以與團隊成員共享快照,因為快照與特定的MAMP Pro安裝無關。
要拍攝快照,請導航到hosts選項卡。右鍵單擊要為其拍攝快照的主機,然後選擇create snapshot。
將出現一個對話方塊,讓您知道建立可能需要一些時間。點選OK確認。
將出現另一個對話方塊。您將為快照命名,分配標籤(如果您選擇),選擇儲存快照的位置,然後單擊Save按鈕。
在MAMP Pro中克隆主機
作為WordPress開發人員,我們知道有時可能會出現問題。實施新的外掛、程式碼或主題可能會破壞您的網站——尤其是在您最不期望的時候。通過克隆,您可以複製您的站點並測試無限量的變數,以確定當您想要在站點上實施多個文字更改時會發生什麼。
在MAMP Pro中克隆是一項簡單的任務。首先導航到hosts。接下來,右鍵單擊要克隆的主機。單擊clone host。
接下來,您將為克隆站點Name,然後Choose要建立目錄的位置。最好在您的根主機資料夾中建立一個資料夾來儲存您的檔案。將站點的檔案直接轉儲到根資料夾會導致問題。最後,單擊clone host按鈕。
其他程式語言
人們使用MAMP的主要原因是能夠在他們的本地機器上執行PHP應用程式。話雖如此,引擎蓋下還有更多。如果您是一名有抱負的遊戲開發人員,您可能會很高興知道MAMP Pro能夠執行Python。通過使用Ruby on Rails開發下一個 Web 專案,您可以超越基於PHP的WordPress站點的功能。最後,如果Perl是您的最愛,MAMP Pro可以滿足您的需求。無論您要構建何種型別的Web專案或應用程式,您都可以使用PHP和MySQL以外的選項。
無盡的PHP配置
MAMP Pro能夠在CGI模式下執行,這使您能夠在任何給定主機上執行不同版本的PHP。如前所述,如果您的WordPress站點包含尚不相容PHP 8.0的外掛,那就太好了。此外,切換安裝的 PHP 版本很容易。例如,模組模式允許您輕鬆地從一個版本切換到另一個版本,這對於測試不同的配置非常有用。當需要為WordPress站點更新PHP時,這將派上用場。
要切換主機上安裝的PHP版本,首先導航到Hosts部分。接下來,選擇要更改的主機。右鍵單擊它,然後單擊Set PHP version to. 您可以從預設版本PHP 7.4.21切換至5.4.45到8.08之間的任何版本。
附加的功能
除了前面提到的所有功能外,MAMP Pro還讓您能夠使用Memcached快取您的伺服器。Memcached是一款開源軟體,它會為您的伺服器拍攝照片並將其儲存在雲中,從而使您的網站能夠更快地載入。
另一個要提到的功能是設定動態DNS的能力。如果您的路由器無法處理動態DNS(儘管大多數現代路由器都可以),您可以使用MAMP Pro在您的IP發生任何更改時通知網際網路。我們想提一下,如果您使用動態 DNS,您需要註冊他們的合作伙伴之一:DNS-O-Matic、No-IP、dyn.com或easydns.com。
最後,使用MAMP Pro,您將獲得比免費版本更優化的WordPress體驗。MAMP Pro不僅使安裝WordPress變得簡單,而且更快、更穩定。切換埠、重新命名安裝或分配SSL證書等操作不需要任何設定更改。它使WordPress保持完整,以便您可以繼續設計您的網站而不會遇到麻煩。
導航MAMP Pro介面
MAMP Pro中有兩個儀表盤介面可供選擇。標準檢視和擴充套件檢視。標準檢視更適合希望以最簡單的方式工作的使用者。它包括預設設定,您只需點選幾下即可安裝WordPress,無需任何自定義。擴充套件檢視適用於希望完全控制其設定並且不怕弄髒配置埠、PHP設定、管理多個資料庫等的核心WordPress開發人員。
讓我們先看一下標準檢視,向您展示如何在儀表盤中四處走動。
MAMP Pro標準檢視
您可以使用標準檢視在MAMP Pro中找到構建WordPress站點所需的一切。您可以建立主機、自定義儀表盤、編輯檔案以及在Apache和Nginx網路伺服器之間進行選擇。此外,您可以從此模式遷移、匯入或釋出您的主機。
以下是標準檢視包含的內容以及在哪裡找到它的完整細分:
- 主機列表
- 自定義檢視
- 新增主機
- 開啟MAMP Pro網頁介面
- 編輯檔案
- 啟動伺服器
- 選擇路徑位置
- 開啟伺服器資料夾
- 在Apache和Nginx之間進行選擇
- 分配SSL證書
- 選擇PHP版本
- 使用MAMP檢視器應用在移動裝置上檢視您的網站
- 在NAMO中顯示(可選附加)
- 遷移您的主機
- 匯入主機
- 釋出主機
- 恢復對主機設定的更改
- 儲存對主機設定的更改
MAMP Pro擴充套件檢視
通過為您提供對Web專案的最終控制,擴充套件檢視超越了標準檢視。經驗豐富的WordPress開發人員喜歡在伺服器設定、程式語言和PHP設定方面更實際的方法,他們會喜歡擴充套件檢視的選項列表。
擴充套件檢視選項非常多,因此我們將向您展示在哪裡可以找到它們:
- 主機列表
- 埠和使用者設定
- 程式碼編輯器
- 雲端儲存選項
- Apache網路伺服器設定
- Nginx網路伺服器設定
- MySQL選項
- 動態DNS設定
- 記憶體快取設定
- Redis設定
- MailHog
- PHP設定
- 其他程式語言(Python、Ruby、Perl)
- 新增新主機
- MAMP Pro開始頁面
- 程式碼編輯器
- 啟動伺服器
- 主機名
- PHP版本
- 動態DNS
- IP地址
- 埠號
- 網路伺服器
- 文件根
- 附加功能
- 解析度設定
- 恢復主機設定
- 儲存主機設定
擴充套件檢視Apache設定
如果您為Web伺服器選擇Apache,則可以選擇其他設定選項。您可以為您的目錄選擇指令,設定AllowOverride引數,設定目錄索引,為VirtualHost指令定義其他引數,並指定管理員電子郵件地址。
擴充套件檢視Nginx設定
當您選擇Nginx作為託管WordPress的網路伺服器時,您將擁有一些可以定義的附加設定。您可以選擇您的目錄索引並決定是否對其進行自動索引。您還可以為目錄定義任何其他引數、設定訪問限制以及允許或拒絕某些限制。
擴充套件檢視SSL證書設定
您可以在此處選擇是否啟用或禁用您的SSL證書。當您建立WordPress主機時,MAMP Pro會在您勾選覈取方塊時自動生成一個(稍後會詳細介紹)。除了可以在此處禁用之外,您還可以放入自定義證書和金鑰檔案,設定證書鏈檔案,強制TLS僅允許最新版本,或建立新的自簽名證書。
擴充套件檢視資料庫設定
在資料庫設定中,您可以選擇分配給每個主機的資料庫。這對於需要多個資料庫才能執行的站點很有用。例如,如果您根據某些引數在您的網站上建立了自定義搜尋功能,您很可能需要一個單獨的資料庫。你可以在這裡分配。
擴充套件檢視遠端設定
當需要將您的本地站點轉移到實時環境時,您將使用此螢幕進行設定。在遠端設定中,您可以使用以下選項。
- 啟用遠端功能
- 輸入公共網址
- 設定您的FTP或SFTP連線
- 建立與遠端mySQL伺服器的連線
- 檢查您的設定、遷移、匯入或釋出您的網站
擴充套件檢視雲設定
在雲設定選項卡中,您可以連線到您的雲伺服器,然後儲存您的檔案。您還可以從雲中載入檔案、刪除它們並解決名稱更改。此外,您可以將檔案儲存或載入到桌面。
MAMP Pro入門
如果您熟悉MAMP,就會知道設定WordPress網站並不是一個簡單的過程。MAMP Pro並非如此。只需幾個步驟即可建立WordPress。您不必手動安裝任何WordPress檔案。MAMP Pro會為您解決這個問題。此外,如果您選擇Nginx作為您的Web伺服器,則無需更改您的Web伺服器的配置檔案。MAMP確保Nginx已準備好開箱即用。在我們開始安裝Nginx之前,讓我們回顧一下使用Apache安裝WordPress的步驟。
出於本教程的目的,我們將使用標準檢視。開啟MAMP Pro並單擊啟動按鈕以啟動伺服器。
接下來單擊+ Add Host按鈕。
出現對話方塊時,單擊WordPress圖示,然後單擊continue。
為您的主機Name並選擇一個目標資料夾。當您單擊Choose按鈕時,MAMP將要求您在目標資料夾中建立一個資料夾。這是避免錯誤的重要步驟。事實上,如果您嘗試將檔案直接放到根資料夾中,MAMP會阻止您。建立資料夾後,單擊continue。
當最終螢幕出現時,系統會提示您建立管理員憑據。輸入您選擇的管理員名稱,然後輸入密碼。然後您將輸入您的電子郵件,並提供資料庫資訊。保留這些預設值很好。如果您選擇更改資料庫、使用者和密碼,請務必以wp_ 開頭。
您應該使用哪個網路伺服器?
Apache於1995年推出,因此自然而然地,鑑於它已經存在很長時間,它是一個受歡迎的選擇。大約67%的WordPress安裝是使用Apache構建的。話雖如此,在過去的幾年裡,Nginx已經越來越受歡迎。
Nginx是由一位名叫Igor Sysoev的俄羅斯程式設計師在2002年建立的。他建立Nginx的主要原因是Apache同時與大量客戶端作鬥爭。他想建立一個速度更快、需要更少資源的網路伺服器。經過幾年的測試,第一個Nginx版本於2004年公開。從那時起,Nginx的粉絲群呈指數級增長。
WordPress在Nginx上執行良好,它擁有 33% 的託管在網際網路上的網站。幾家流行的託管服務提供商現在都在使用它。SiteGround、InMotion Hosting 和Cloudways等公司使用Nginx網路伺服器進行託管計劃。
鑑於Apache和Nginx都是目前最好的網路伺服器之一,選擇正確的網路伺服器很大程度上取決於您的網站有多大。如果您有一個不包含大量檔案的純資訊站點,那麼您可以使用久經考驗的Apache。然而,較大的站點可能最好使用Nginx,因為它本身具有速度優勢。事實上,Uber、Instagram、Instacart、Airbnb等公司都是建立在Nginx之上的。
使用MAMP Pro在Nginx上設定WordPress
完全可以在MAMP Pro中的Nginx上執行WordPress。但是,您需要採取一些額外的步驟才能實現這一目標。首先,Nginx不使用WordPress通常需要的.htaccess檔案。因此,您需要以不同的方式安裝WordPress。
對於此示例,我們將使用擴充套件檢視建立一個新的測試站點。這次我們需要建立一個沒有WordPress的主機。如果我們選擇WordPress,則會自動安裝Apache。在MAMP Pro中,導航到hosts下的general選項卡。單擊+ Add Host按鈕。這一次,我們將單擊empty按鈕來建立我們的主機。
我們將主機命名為Nginx-test。為您的主機設定location folder,然後單擊continue。建立新主機後,我們需要確保在general選項卡下選擇了Nginx。接下來,單擊Save。重新啟動伺服器以確保進行更改是個好主意。為此,請單擊螢幕右上角的Stop。等待幾秒鐘,然後單擊Start。
在附加部分的general選項卡下,單擊add按鈕。
將出現一個對話方塊。要安裝WordPress,請選擇WordPress(最新版本),然後單擊繼續。
為您的部落格name並輸入您的email address。接下來,記下您的表字首和資料庫名稱。新增username和password,然後單擊install。
要檢視您的站點,請單擊常規選項卡下的open。您的網站將在您的預設瀏覽器中開啟。如果您想在其他瀏覽器中檢視您的網站,請單擊“open in”按鈕。
實時推送您的網站
我們已經展示了在Apache和Nginx中建立WordPress站點是多麼簡單。接下來,讓我們來看看如何推送您的網站。基本上有兩種方法可以做到這一點。一種是通過MAMP中的FTP設定,另一種是使用UpdraftPlus或Backup Buddy等遷移外掛。不過,在開始之前,我們將討論在將站點遷移到實時環境之前備份站點的重要性。
如何備份/恢復您的網站
在MAMP Pro中備份和恢復您的網站是您在將網站上線之前應該採取的重要步驟。建立備份可以讓您避免在傳輸過程中可能發生的代價高昂的錯誤。MAMP Pro使它成為一項簡單的任務,只需幾個步驟即可完成。要備份您的網站,您將按照這些簡單的步驟進行操作。
備份您的主機和資料庫檔案
在備份您的主機之前,請確保您的伺服器當前沒有執行。從File選單中,選擇Backup。
當對話方塊出現時,選擇all virtual hosts或all MySQL databases,或兩者都選。
接下來,您將為備份命名並選擇儲存檔案的位置。最後,點選Save。該過程可能需要幾分鐘,具體取決於您的主機和資料庫檔案的大小。
恢復您的備份
恢復檔案就像備份它們一樣簡單。在開始之前,請確保您的伺服器當前沒有執行。從File選單中,選擇restore。
接下來,選擇儲存檔案的位置,然後單擊Restore。
將出現一個警告對話方塊,說明您當前的MySQL資料庫和虛擬主機檔案將被替換。點選確定。
連線到遠端伺服器
在推動您的網站上線時,MAMP Pro無法讓您更輕鬆。這是通過FTP或使用遷移外掛連線到您的主機的問題。在本教程中,我們將專注於使用FTP讓您更好地理解該過程。確保為您的託管服務提供商準備好您的URL和FTP連線資訊。
注意:目前,MAMP Pro僅支援WordPress站點的遠端傳輸。如果您需要將其他CMS站點(例如Joomla或Drupal)推送到實時主機,則需要手動完成。
接下來,確保您的伺服器已啟動。單擊要實時推送的主機,然後導航到Remote選項卡。
接下來,勾選enable remote functionality覈取方塊,然後輸入站點目標的URL。接下來,指定是否要通過FTP或SFTP傳輸檔案。我們建議使用SFTP,因為它提供了更高的安全性。輸入您的埠、主機(伺服器)、使用者名稱和密碼。輸入遠端MySQL伺服器的使用者名稱、密碼、資料庫名稱和資料庫主機名。最後,通過單擊Check按鈕測試您的設定。確認設定正確後,單擊Publish按鈕以實時推送您的網站。確認設定後,單擊Save。
除了通過MAMP Pro推送您的網站外,您還可以將您的實時網站拉入您的本地環境。要完成此操作,請重複上述步驟,但請單擊匯入按鈕。
MAMP Pro是本地開發的完整解決方案
對於一些WordPress開發人員來說,能夠在本地開發WordPress網站很重要。支援多主機、一鍵安裝以及Apache和Nginx Web伺服器功能,MAMP Pro不會出錯。如果您需要一個簡單的解決方案,MAMP的免費版本是WordPress開發的不錯選擇。但是,如果您需要更多選項,例如設定SSL證書、電子郵件測試、動態DNS或執行多種程式語言的能力,MAMP Pro是您的不二之選。
評論留言