我想建立一个多站点 WordPress,用户可以在其中为其网站创建帐户,但我不确定如何真正实现这一目标。创建 WordPress 多站点的最佳方式是什么?

有帮助吗?

解决方案

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

关于初始设置,如果您不熟悉 php 编码,可能需要一些工作,但我可以告诉您的是,一旦设置完毕,您基本上就可以开始了。用户实际上能够在根域之外提供或添加其他子域的过程只需不到 30 秒即可完成。

如果您正在寻找与此相关的任何具体内容或有任何后续问题,请告诉我。

更新:

开始之前 - 管理员要求

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

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

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

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

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

子目录站点

  • 它与服务器上的 mod_rewrite 功能一起使用,能够读取 .htaccess 文件,这将创建链接结构。
  • 如果您已经在博客中使用漂亮的永久链接,那么子目录网站也可以使用。

子域网站

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

WordPress 设置要求

  • 在启用多站点的 WordPress 3.0 中,为 WordPress 提供自己的目录将不起作用。它会干扰会员博客查找。
    • 以下情况无法创建网络:
      • “WordPress 地址 (URL)”与“站点地址 (URL)”不同。
      • “WordPress 地址 (URL)”使用“:80”、“:443”以外的端口号。
    • 以下情况不能选择子域安装:
      • WordPress 安装在一个目录中(而不是在文档根目录中)。
      • “WordPress 地址(URL)”是本地主机。
      • “WordPress 地址(URL)”是 IP 地址,例如 127.0.0.1。
    • 以下情况不能选择子目录安装:
      • 如果由于现有永久链接的问题,您现有的 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

网络详情

这些是自动填写的:

  • 服务器地址 - 您的网络的互联网地址将为 example.com。
  • 网络标题 - 您想如何称呼您的网络?
  • 管理员电子邮件地址 - 您的电子邮件地址。

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

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

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

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

第5步:启用网络

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

工具网络已创建。

  1. 第一的, 备份您现有的 /wp-config.php/.htaccess 文件.

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

  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步:超级管理员设置

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

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

你需要知道的事情

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

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

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

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

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

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

许可以下: CC-BY-SA归因
scroll top