為WordPress網站使用cPanel和Subdomains

使用cPanel工具將您的WordPress網站映射到子域

設置你的WordPress網絡來將子域映射到你的新網站可能會非常棘手。 對於許多網絡主機,您可以簡單地將子域添加到您的DNS記錄,按照將子域映射到WordPress網站的常用說明。

但是如果你使用cPanel,編輯DNS記錄可能不起作用。 在本文中,學習使用cPanel將子域映射到WordPress網站的特殊說明。

版本 :WordPress 3.x

假設您在WordPress網絡上有三個網站,如下所示:

- example.com/flopsy/ - example.com/mopsy/ - example.com/cottontail/

當您將它們映射到子域時,它們將如下所示:

- flopsy.example.com - mopsy.example.com - cottontail.example.com

從慣例說明開始

第一步是確保您已經嘗試了通常的方法來設置子域名。 這包括設置WordPress MU域映射插件。

插件安裝並運行後,通常的下一步就是編輯DNS記錄並添加子域。 但是,當我在我的cPanel主機上嘗試這個時,我遇到了麻煩。

在cPanel上,編輯DNS記錄可能不起作用

cPanel主機似乎攔截了我設置獨立子域的嘗試。 子域名站點(如flopsy.example.com)會讓我登錄主機帳戶的一些奇怪統計頁面。

即使cPanel允許我編輯DNS記錄,但此配置在該主機上不起作用。 相反,解決方案是使用cPanel菜單選項添加子域

使用cPanel的"添加子域"

使用此選項,您不會將子域指向IP地址。 相反,您需要為特定域創建一個子域。 您將此子域指向您的cPanel安裝中的子文件夾,在安裝位置安裝了原始WordPress網站 ,該網站後來轉變為網絡。

困惑? 我也是。 我們來看看它。

子文件夾,真實和想像

比方說,當我們第一次安裝WordPress時,cPanel問我們要安裝哪個子目錄(子文件夾),然後我們輸入網絡。 如果我們查看文件系統,我們會看到:

的public_html /網絡/

該文件夾包含WordPress網站的代碼。 如果我們瀏覽到example.com,我們會看到這個網站。

一旦我們有了我們的WordPress網站,我們就可以通過將example.com變成WordPress網絡的神秘魔力。

然後,我們在這個WordPress網絡上建立了第二個網站。 當WordPress( 不是 cPanel,我們現在使用WordPress)向我們索要一個子文件夾時,我們輸入了flopsy。

然而(這非常重要),我們只是在文件系統上創建這個子文件夾:

public_html / flopsy / (不存在)

當WordPress要求提供“子文件夾”時,它確實需要為此網站提供一個標籤 。 原始網站public_html / network /是文件系統上的一個真正的子文件夾,但flopsy不是。 當WordPress獲取URL example.com/flopsy/時,它會知道將訪問者路由到“flopsy”站點。

(但是,在不同的網站的文件實際存儲在哪裡,你問?在public_html / network / wp-content / blogs.dir /中的一系列編號目錄中,你會看到blogs.dir / 2 / files /, blogs.dir / 3 / files /等)

添加指向網絡子文件夾的子域

現在讓我們回到在cPanel中添加flopsy子域。 由於cPanel要求您輸入子文件夾,因此輸入public_html / flopsy /將​​是一個非常容易的錯誤。 但該子文件夾並不存在。

相反,您需要輸入public_html / network /,這是WordPress安裝的目錄。 您將輸入同樣的子文件夾,用於拼圖,棉尾巴以及您添加的任何其他子域。 他們都指向相同的public_html / network /,因為他們都需要去同一個WordPress網絡。 根據網址,WordPress將負責提供正確的網站。

一旦你知道這是如何工作的,添加子域的cPanel方法實際上可能比通常編輯DNS記錄的方法稍微簡單一些。 你很快就會加入新的WordPress網站 ,放任不管。