it-swarm.cn

如何设置多站点WordPress?

我想构建一个多站点WordPress,用户可以在其中为他们的网站创建帐户,但我不确定如何实现这一点。创建WordPress多站点的最佳方法是什么?

3
MsManiya

你可能已经知道了。由于WordPress MU项目已合并到WordPress 3.0核心,因此默认情况下已包含WordPress 3.0多站点功能。

关于初始设置,如果你不熟悉php编码可能需要一些工作,但我可以告诉你的是,一旦它设置你的本质上好。实际能够在根域中提供或添加其他子域的过程只需不到30秒即可完成。

如果您正在寻找有关此问题的具体内容,或者您​​有任何后续问题,请与我们联系。

更新:

开始之前 - 管理员要求

如果您想运行博客网络,您至少应该对UNIX/Linux管理有基本的了解。还推荐了WordPress开发,PHP,HTML和CSS的基本知识。

设置和运行多站点安装比单站点安装更复杂。阅读此页面可帮助您确定是否确实需要多站点安装,以及创建一个站点可能涉及的内容。如果此页面上的说明对您没有意义,请务必先在开发站点上测试,而不是在现场测试。服务器要求

由于此功能需要额外的服务器设置和更多技术能力,请与您的webhost联系并询问他们是否支持使用此功能。不建议在共享主机上尝试此操作。

您可以在步骤4:安装网络中选择子域或子目录。这意味着您网络中的每个其他站点都将创建为新的虚拟子域或子目录。

  • 子目录 - 如example.com/site1example.com/site2
  • 子域 - 如site1.example.comsite2.example.com

子目录站点

  • 它可以在服务器上使用mod_rewrite功能,该功能可以读取.htaccess文件,该文件将创建链接结构。
  • 如果您已经在博客中使用了非常永久链接,那么子目录网站也可以正常工作。

子域名网站

  • 它使用通配符子域。您必须在Apache中启用此功能,并且还必须在DNS记录中添加通配符子域。 (参见步骤2如何设置。)
  • 有些主机已经在服务器端设置了通配符,这意味着您需要添加的是DNS记录。
  • 某些共享的虚拟主机可能不支持此功能,因此您可能需要在启用此功能之前检查您的虚拟主机。

WordPress设置要求

  • 给WordPress提供自己的目录将无法在启用了多站点的WordPress 3.0中运行。它干扰了会员博客查询。[。_____。]
    • 在以下情况下,您无法创建网络:[。_____。]
      • “WordPress地址(URL)”与“站点地址(URL)”不同。
      • “WordPress地址(URL)”使用“:80”,“:443”以外的端口号。
    • 在以下情况下,您无法选择子域安装:[。_____。]
      • WordPress安装位于目录中(不在文档根目录中)。
      • “WordPress地址(URL)”是localhost。
      • “WordPress地址(URL)”是诸如127.0.0.1的IP地址。
    • 在以下情况下,您无法选择子目录安装:[。_____。]
      • 如果现有的WordPress安装已设置超过一个月,则由于现有永久链接存在问题。 (此问题将在以后的版本中修复。)

(有关详细信息,请参阅/wp-admin/network.php

第1步:备份您的WordPress

创建网络时,您的WordPress将会更新。请备份您的数据库和文件。

第2步:设置通配符子域

(如果这是子目录安装,请跳过此步骤。)

子域网站使用通配符子域。这是一个两步过程:

  1. Apache必须配置为接受通配符。

    1. 打开httpd.conf文件或包含您的Web帐户的VHOST条目的包含文件。
    2. 添加此行:[。_____。]
      • ServerAlias *.example.com
  2. 在服务器上的DNS记录中,添加指向主安装的通配符子域。它应该看起来像:

    • A *.example.com

外部链接:

第3步:允许多站点

要启用“网络”菜单项,必须先在/wp-config.php file中定义多站点。打开/wp-config.php并在其中说明:

/* That's all, stop editing! Happy blogging. */

在它上面添加以下行:

define('WP_ALLOW_MULTISITE', true);

第4步:安装网络

这将使“网络”菜单项显示在“工具”菜单中。访问Administration> Tools> Network,查看您将配置我们网络某些方面的屏幕。工具网络子面板

网络中的网站地址

您可以在子域或子目录之间进行选择(如果以上都不适用)。这意味着您网络中的每个其他站点都将创建为新的虚拟子域或子目录。您必须选择其中一个,除非重新配置安装,否则无法更改此设置。另请参阅“开始之前”

  • 子域 - 如site1.example.comsite2.example.com
  • 子目录 - 如example.com/site1example.com/site2

网络细节

这些是自动填写的:

  • 服务器地址 - 您的网络的Internet地址将是example.com。
  • 网络标题 - 您想将您的网络称为什么?
  • 管理员电子邮件地址 - 您的电子邮件地址。

仔细检查它们是否正确,然后单击“安装”按钮。您可能会收到有关通配符子域的警告。检查设置通配符子域。

警告!通配符DNS可能配置不正确!

安装程序尝试联系您域上的随机主机名(13cc09.example.com)。要使用子域配置,您必须在DNS中具有通配符条目。这通常意味着在DNS配置工具中添加指向Web服务器的* hostname记录。

您仍然可以使用您的网站,但您创建的任何子域都可能无法访问。如果您知道您的DNS是正确的,请忽略此消息。

第5步:启用网络

其余步骤是您必须完成的步骤才能完成。

工具网络创建。

  1. 首先,备份现有的/wp-config.php/.htaccess文件

  2. blogs.dir下创建/wp-content/目录 - 此目录用于存储其他站点的上载媒体,并且必须可由Web服务器写入。它们应该与您的wp-content目录一样CHOWNed和CHMODed。

  3. 将WordPress安装生成的额外行添加到/wp-config.php文件中。 - 根据您的配置为您动态生成这些行。登录到站点管理面板时编辑/wp-config.php文件。将生成的行粘贴在/* That's all, stop editing! Happy blogging. */的正上方。仅当您要删除管理区域中的“网络”菜单时,才删除先前放置的define('WP_ALLOW_MULTISITE', true);行。您可以选择保留此选项以便再次访问/.htaccess规则。

  4. 将生成的mod_rewrite规则添加到/.htaccess文件中,替换其他WordPress规则。 - 根据您的配置为您动态生成这些行。 (如果没有,则创建它。)

  5. 再次登录。 - 完成上述步骤并保存新的/wp-config.php/.htaccess文件后,将启用并配置您的网络。您将不得不再次登录。单击“登录”以刷新管理面板。如果您在重新登录时遇到问题,请清除浏览器的缓存和Cookie。

第6步:超级管理员设置

您现在将看到一个名为Super Admin的新菜单部分。其中包含的菜单用于添加和管理网络中的其他站点。您的基本WordPress安装现在是您网络中的主站点。

转到Super Admin> Options面板以配置网络选项,然后创建网站和用户。

你需要知道的事情

以下是您可能需要了解的有关博客网络高级管理的其他一些内容。

  • WordPress插件 - WordPress插件现在具有额外的灵活性,具体取决于它们在整个网络中的实现。

  • 特定于站点的插件 - 由单个博客所有者激活或停用的WordPress插件存储在plugins目录中。您需要从Network> Options为各个站点管理员启用“插件”页面。

  • 网络插件 - 存储在插件目录中的WordPress插件可以由超级管理员在网络上激活。

  • 必须使用的插件 - 整个网络上所有站点使用的插件也可以作为单个文件安装在mu-plugins目录中,或者包含子文件夹的文件。不会读取文件夹中的任何文件。这些文件未激活或停用;如果存在,则使用它们。

  • 类别和标签 - 默认情况下,WordPress 3.0中禁用全局术语。您可以使用Sitewide标签WordPress插件或其他类似的插件将全局标签合并到网站的门户/首页或网络中的特定页面或博客上,以增加基于微分类内容的导航。

5
NetConstructor.com