如何使用 XAMPP 設置多個 WordPress 站點

已發表: 2021-12-22

許多 WordPress 管理員使用 XAMPP 來設置 WordPress 環境。 雖然有許多不同的用例用途,但一些最常見的用例是設置登台、開發或測試環境。 作為一個高度可配置的環境,XAMPP 提供了許多優勢,包括通過虛擬主機設置多個 WordPress 站點的能力。

什麼是 XAMPP?

XAMPP 就是所謂的開發環境。 它包括 PHP 開發人員開發 PHP 軟件所需的所有軟件包。 同時,它為我們提供了設置 WordPress 環境所需的一切。

WordPress 需要運行很多東西。 安裝和運行所有組件的服務器或託管計劃以及域名是我們都熟悉的兩件事。 但是,服務器還需要一些軟件包來運行 WordPress。 這些包括:

Web 服務器– Web 服務器是實際提供 WordPress 網站的東西。 有許多不同的 Web 服務器可用,包括 Nginx、Apache 和 IIS,XAMPP 包括 Apache。

SQL 數據庫——WordPress 使用 SQL 數據庫來存儲數據。 雖然大多數人都熟悉 SQL 的 MySQL 風格,但在許多情況下,您得到的是 MariaDB。 值得注意的是,許多人和組織可以互換使用這些術語。

極客注意:MySQL 早在 2009 年就被 Oracle 收購了。由於對此次收購的擔憂,一些 MySQL 開發人員將開發工作分叉給了 MariaDB。 與此同時,MariaDB 已成為最常用的 RDBMS 之一。

PHP – PHP 是 WordPress 編寫的語言,是 WordPress 運行所必需的。 這是必需的,因為 WordPress 代碼需要由網絡服務器執行,我們只能在安裝 PHP 的情況下執行此操作。

XAMPP 在一個易於安裝的軟件包中包含上述所有內容。 我們無需單獨安裝每個項目,而是獲得一個提供所有內容的安裝程序,這使得安裝我們需要的所有組件變得更加容易,而無需擔心依賴關係和配置。

另外,XAMPP 還包括 Perl。 雖然這不是運行 WordPress 所必需的,但技術含量更高的 WordPress 管理員可能會使用它來編寫腳本。

XAMPP 附帶的另一件事是 XAMPP 的 Bitnami,您可能會喜歡它。 Bitnami 是 VMware 的一款打包應用軟件產品,它使我們能夠像安裝任何其他軟件一樣輕鬆地安裝 WordPress 等模塊。 使用 XAMPP 和 Bitnami,我們可以在幾分鐘內建立並運行完整的暫存環境。

極客注意:XAMPP 中的 X 表示它可用於多個操作系統。 在這種情況下,您可以下載適用於 Windows、Mac OS 和 Linux 的 XAMPP。

為什麼要使用 XAMPP?

XAMPP 讓我們在一個方便的包中輕鬆安裝構建 WordPress 登台環境所需的一切。 當然,您同樣可以單獨下載和安裝每個軟件包,最終結果將是相同的——前提是您可以輕鬆地使用配置文件。

下載 XAMPP

如前所述,XAMPP 可用於所有主要操作系統,包括 Windows、Linux 和 Mac。 因此,無論您的設置如何,您都可以直接從他們的網站下載適用於您的操作系統的 XAMPP。

安裝 XAMPP

安裝 XAMPP 是一個非常簡單的過程,不需要特殊的技術技能。 要開始使用,只需雙擊下載的文件並按照屏幕上提供的說明進行操作。

您需要選擇要安裝 XAMPP 的位置、語言以及是否要安裝 Bitnami for XAMPP。 根據您機器的設置,您可能需要為 MariaDB 和 Apache 設置防火牆例外。

極客提示:如果您打算僅在本地訪問環境,則無需打開防火牆端口。

安裝 WordPress

XAMPP 啟動並運行後,您可以通過下載適用於 XAMPP 的 WordPress Bitnami 模塊來安裝 WordPress。 同樣,這是一個相當簡單的過程。 您需要配置您的用戶帳戶和網站名稱,而安裝程序會處理其他所有事情,包括創建所需的數據庫。

完成後,您將能夠訪問新的 WordPress 安裝。

設置 WordPress

如果您已經有一個實時網站,並且您想設置一個登台/開發環境,您可以進行備份並將其恢復到登台環境。 這將幫助您確保在兩個系統上擁有相同的環境。 如果您還沒有實時網站,您可以繼續並開始在測試環境中設置您的網站。

其他配置選項——在 XAMPP 上運行多個 WordPress 站點

您可以通過虛擬主機在 XAMPP 暫存環境中運行多個 WordPress 網站。

虛擬主機允許我們使用別名在同一 IP 地址和 Web 服務器上運行多個網站。 好消息是該功能是內置的。 我們需要做的就是啟用它,然後創建我們需要的虛擬主機。 雖然您可以創建的虛擬主機數量沒有硬性限制,但如果每個虛擬主機都啟用了日誌記錄,您可能無法超過 64 個虛擬主機。

添加多個虛擬主機

虛擬主機是通過 HTTPD 虛擬主機配置文件添加的。 您將在以下目錄中找到此文件:C:\xampp\apache\conf\extra\httpd-vhosts.conf

如果您將 XAMPP 安裝在不同的目錄中,則配置文件將位於此處,而不是上面提供的路徑。

極客注意:文件名中的 httpd 代表 http 守護進程。 守護進程是 Linux 後台進程,httpd 是 Apache 後台進程。 在 Windows 上,守護進程被稱為服務,但 Linux 命名約定仍然存在。 現在回到編輯文件。

1. 在 Apache 配置中啟用虛擬主機

您需要做的第一件事是找到並取消註釋以下行:

NameVirtualHosts *:80

這告訴 Apache 我們將在端口 80 上使用虛擬主機。接下來,在文件末尾,添加以下 4 行:

 <VirtualHost *> DocumentRoot "C:\XAMPP\htdocs" ServerName localhost </VirtualHost> 

2. 定義虛擬主機

完成後,我們就可以開始添加虛擬主機了。 這些需要在 httpd-vhosts.conf 文件中手動添加,您可以在 /xampp/apache/conf/extra 中找到該文件。 對於我們要添加的每個虛擬主機,我們需要添加一組指令,為 Apache 提供基本配置細節。 這些設置如下:

<VirtualHost *>
 DocumentRoot "C:\XAMPP\htdocs\wppro"
 ServerName www.wpwhitesecurity.com
 <Directory "C:\XAMPP\htdocs\wppro">
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
 Allow from all
</Directory>
</VirtualHost>

讓我們看看每一行的作用

  • 第 1 行 - 打開一組新指令,通知 Apache 我們將聲明一個新的虛擬主機
  • 第 2 行 - 指定網站文件所在的位置,每個虛擬主機都有自己的目錄
  • 第 3 行 - 提供網站應響應的名稱
  • 第 4 - 8 行 - 指定誰應該有權訪問目錄的內容。 此處列出的目錄應與第 2 行中指定的目錄匹配
  • 第 9 行 - 關閉此虛擬主機的這組指令

您需要分別為每個虛擬主機添加一組指令。 配置完所有虛擬主機後,保存文件並關閉。 要測試並確認 Apache 配置中的所有語法是否正確,請使用 -t 開關從 c:\xampp\apache\bin 目錄運行 httpd.exe 進程,如下面的屏幕截圖所示。

3. 可選:編輯 Windows 主機文件

您可以通過編輯 Windows 主機文件以更友好的名稱訪問測試環境。 舉個例子。 您可能希望通過鍵入 stagingsite.com 而不是 localhost/stagingsite 來訪問您的網站——這樣更容易記住。

極客說明:hosts 文件是一個文本文件,它將 IP 地址映射到主機名。 Windows 在提交 DNS 請求之前檢查此文件,從而有效地覆蓋任何實際域名。 雖然 hosts 文件是許多惡作劇的根源,但它們實際上早於 DNS。 最初,它是由斯坦福研究所維護的文件,由想要訪問現在互聯網的最早版本的人共享,允許他們訪問網站。 這意味著,實際上,您必須定期下載 DNS 服務器,而不是簡單地發送請求。 嗯。

一旦您對測試環境感到滿意,您可以簡單地進行備份並將其恢復到實時環境。