为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网站 ,放任不管。