主页/WordPress笔记/博客文章/综合文章/如何创建具有不同域名的 WordPress 多站点网络(4 个步骤)

如何创建具有不同域名的 WordPress 多站点网络(4 个步骤)

Bug编译狮

Bug编译狮

要创建一个具有四个不同域名的 WordPress 多站点网络,你需要遵循以下步骤:

步骤一:安装并配置 WordPress

  1. 选择一个域名

    • 首先,你需要为每个网站选择一个独立的域名。例如,example.com, site2.example.com, site3.example.com, 和 site4.example.com
  2. 购买和设置DNS记录

    • 在您所选的域名注册商上,添加或更新 DNS 记录以指向您的服务器 IP 地址。
    • 确保所有子域都正确配置了正确的 A 或 CNAME 记录。

步骤二:登录到WordPress管理后台

  • 打开浏览器,输入任意一个域名,如 example.com
  • 登录到WordPress管理后台。

步骤三:启用多站点功能

  1. 进入网络管理界面

    • 在 WordPress 后台导航栏中,点击“网络”标签页。
    • 点击“管理”按钮,然后选择“多站点”。
  2. 启用多站点

    • 如果没有看到“多站点”选项,请检查是否已经启用了该功能。如果没有,请按照提示操作。

步骤四:创建新站点

  1. 创建新站点

    • 在“多站点”页面,点击“新建站点”按钮。
    • 输入新的站点名称、管理员电子邮件地址以及密码。
  2. 完成站点创建

    • 填写完后,点击“保存站点”按钮来完成站点创建过程。

示例代码与效果

假设我们使用 example.com 这个主域名来展示这个过程。下面是具体的实现步骤和代码片段:

安装 WordPress

# 下载最新版 WordPress
wget https://wordpress.org/latest.zip

# 解压文件
unzip latest.zip

# 将解压后的文件上传到服务器
mv wordpress /var/www/html/

配置 DNS

确保您的域名已正确配置到服务器上的 DNS 中。

创建新站点

// 新建站点的 PHP 文件
<?php
$domain = "example.com";
$new_site_name = "NewSite";

// 创建新站点
function create_new_site($new_site_name) {
    $url = "https://".$_SERVER['HTTP_HOST']."/wp-admin/network/create-site.php?create=1&network_domain=$domain&network_path=$new_site_name";

    // 发送POST请求
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_exec($ch);
    curl_close($ch);

    echo "<h1>New site created successfully!</h1>";
}

create_new_site($new_site_name);
?>

使用效果

当上述PHP脚本运行时,它会自动在您的服务器上创建一个新的WordPress站点,命名为 NewSite。现在您可以访问 example.com/NewSite 来查看新创建的站点。

请注意,以上代码仅为示例,实际部署时可能需要根据您的具体环境进行调整。此外,为了安全起见,强烈建议您对服务器进行适当的防火墙设置和权限控制。

黑板前的Bug语法讲师

黑板前的Bug语法讲师

如何创建具有不同域名的 WordPress 多站点网络(4 个步骤)

目标

通过本教程,您将学习如何构建一个具有不同域名的 WordPress 多站点网络。这将帮助您更好地管理网站和提高安全性。

第一步:安装 WordPress

首先,确保您的服务器支持 WordPress。如果您使用的是 VPS 或云服务提供商,请确保他们提供了 WordPress 的支持。如果需要,您可以选择安装虚拟主机或自托管服务器。

第二步:设置多站点

  1. 登录到 WordPress 管理后台
    • 登录到您的主网站。
  2. 创建新主题目录
    wp-admin > New Theme Directory
  3. 为每个站点创建一个新的文件夹
    wp-config-sample.php
  4. 配置每个站点的数据库
    • 创建一个新的 .env 文件,用于存储站点特定的环境变量。
    • wp-config-sample.php 中添加以下行以连接至新的数据库:
      define('DB_NAME', 'your_database_name');
      define('DB_USER', 'your_username');
      define('DB_PASSWORD', 'your_password');
      define('DB_HOST', 'your_host');
  5. 激活新站点
    • 使用 wp-activate-theme 命令激活新站点的主题目录。
  6. 测试站点
    • 访问各个站点的 URL 来确认它们是否正常工作。

第三步:域名解析

  1. 购买域名
    • 您可以使用像 GoDaddy、Namecheap 或 Google Domains 这样的域名注册服务商来购买您的新域名。
  2. 配置 DNS 解析
    • 购买后,您需要将您的域名指向对应的 IP 地址。通常,您的 Web 服务器会自动完成此操作,但请检查以确保没有意外的更改。
  3. 更新 DNS 记录
    • 对于不同的域名,可能需要分别更改 DNS 记录。例如,对于 .com.net 域名,您可能需要在 Namecheap 上更改相应的记录。

第四步:安全设置

  1. 启用 SSL/TLS
    • 对于 HTTPS,确保您已启用了 SSL/TLS 安全协议。
  2. 设置防火墙
    • 设置适当的防火墙规则以阻止不必要的流量访问您的站点。
  3. 密码保护
    • 强化用户密码策略,避免使用弱密码并定期更改密码。
  4. 安全插件与模块
    • 安装并启用安全插件和模块,如 Wordfence、Sitenoid、Wordfence Security 等,以增强安全性。

效果展示

以下是创建不同域名的 WordPress 多站点网络的一个示例:

  1. 主网站:

    • 主网站 URL: https://example.com
    • 主网站 WordPress 数据库文件路径: /path/to/your/main-site/wp-config-sample.php
    • 主网站 .env 文件路径: /path/to/your/main-site/.env
  2. 子网站 1:

    • 子网站 1 URL: https://subsite1.example.com
    • 子网站 1 WordPress 数据库文件路径: /path/to/your/subsite1/wp-config-sample.php
    • 子网站 1 .env 文件路径: /path/to/your/subsite1/.env
  3. 子网站 2:

    • 子网站 2 URL: https://subsite2.example.com
    • 子网站 2 WordPress 数据库文件路径: /path/to/your/subsite2/wp-config-sample.php
    • 子网站 2 .env 文件路径: /path/to/your/subsite2/.env
  4. 子网站 3:

    • 子网站 3 URL: https://subsite3.example.com
    • 子网站 3 WordPress 数据库文件路径: /path/to/your/subsite3/wp-config-sample.php
    • 子网站 3 .env 文件路径: /path/to/your/subsite3/.env

通过以上步骤,您已经成功地创建了一个具有不同域名的 WordPress 多站点网络。现在,您可以轻松管理和维护这些站点了。