如果您需要多个 WordPress 实例,有三种基于系统架构的安装类型,或是 WordPress 实例与数据库的组合:
- WordPress 多站点网络:单个 WordPress 实例(在同一 WP 实例内创建多个站点)共享单个数据库实例。
- 单数据库:多个 WordPress 实例共享单个数据库实例。
- 多数据库:多个 WordPress 实例,每个实例使用其自己的数据库实例。

让我们首先看看第三种类型,即多个 WordPress 实例配合多个数据库,因为它的安装过程与单个 WordPress 实例相同。
多个 WordPress 实例配合多个数据库
您为每个计划安装的实例需要一个单独的 MySQL 数据库。如果您尚未创建这些数据库,基本说明请在此处查看。
为了确保每个 WordPress 实例连接到正确的数据库,您需要将相关信息添加到 wp-config.php 文件中。需要更改的行如下:
define('DB_NAME', 'wordpress'); // The name of the database
define('DB_USER', 'username'); // Your MySQL username
define('DB_PASSWORD', 'password'); // The user's password
define('DB_HOST', 'localhost' ); // The host of the database
DB_NAME 是为托管在 DB_HOST MySQL 服务器上的该博客创建的独立数据库的名称。如果您为每个数据库使用不同的用户登录名,也请相应编辑 DB_USER 和 DB_PASSWORD。
将每个 wp-config.php 文件上传到其特定的根/安装目录,然后运行安装程序。有关更多信息,请参阅 安装 WordPress。
多站点功能
如果您希望多个站点使用 WordPress,您可以使用多站点功能来创建所谓的站点 网络。多站点功能涉及安装单个 WordPress 实例和单个数据库。
多站点功能看似比其他类型的多个 WordPress 安装更简单,但有一些注意事项和限制。请参考以下文档以获取更详细的信息:
多个 WordPress 实例配合单个数据库
与上述多数据库解决方案一样,wp-config.php 文件对于每个安装都是不同的。然而在这种情况下,每行博客只有一行是唯一的:
$table_prefix = 'wp_'; // example: 'wp_' or 'b2' or 'mylogin_'
默认情况下,WordPress 将其 MySQL 数据库 表的表前缀分配为 wp_,但该前缀可以是您选择的任何内容。这允许您在数据库中为每个博客创建唯一标识符。例如,假设您要设置三个名为 Main、Projects 和 Test 的博客。您应该在每个博客的
wp-config.php 中将前缀 wp_ 替换为以下内容:
Main blog:
$table_prefix = 'main_';
Projects blog:
$table_prefix = 'projects_';
Test blog:
$table_prefix = 'test_';
如上所述,您可以使用自己定义的前缀。此处提供的前缀仅供示例参考。
将每个 wp-config.php 文件上传到其特定的根/安装目录,然后运行安装程序。有关更多信息,请参阅 安装 WordPress。
为了增强安全性,您还可以向同一数据库添加多个用户,并为每个 WordPress 实例分配其自己的 MySQL 用户。
多个数据库,相同用户
您可以通过定义 CUSTOM_USER_TABLE 常量并可选地定义 CUSTOM_USER_META_TABLE 常量指向相同的 wp_your_blog_users 和 wp_your_blog_usermeta 表,从而在同一个域的所有博客中使用相同的用户库。
请参阅 编辑 wp-config.php/自定义用户和用户元数据表。