在共享虚拟主机上搭建WordPress多站点

WordPress多站点(也称为WordPress网络)允许您使用单个WordPress安装,从同一个后台管理界面管理多个网站。各站点共享相同的插件、主题和数据库。它非常适合拥有多个品牌的企业、需要为各院系设立子站点的教育机构,或同时管理多个客户网站的自由开发者。

哪些人适合使用WordPress多站点?

开始之前:共享虚拟主机要求

第一步:启用WordPress多站点

在 wp-config.php 文件中 /* That's all, stop editing! */ 这行之前添加以下代码:

define('WP_ALLOW_MULTISITE', true);

保存文件并重新加载后台。您将看到新增的 工具 → 站点网络配置 菜单项。

第二步:配置网络

前往 工具 → 站点网络配置,选择您偏好的结构:

输入网络标题和管理员邮箱,然后点击 安装。

第三步:更新wp-config.php

WordPress将显示需要添加到wp-config.php的代码。将其复制粘贴到 /* That's all */ 这行之前:

define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); // set true for subdomain install define('DOMAIN_CURRENT_SITE', 'yoursite.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);

第四步:更新.htaccess

WordPress还将显示新的.htaccess规则以替换现有规则:

RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L]

第五步:登录并创建站点

完成设置后,系统将提示您重新登录。之后您将在顶部看到 我的站点 菜单。通过 我的站点 → 网络管理 → 站点 → 添加新站点 创建新站点。

多站点插件管理

重要提示:多站点比单个WordPress站点消耗更多资源,因为所有站点共享PHP进程。若计划运行5个以上的子站点,请将PHP memory_limit设置为256M,并考虑升级到VPS(起价500泰铢/月)以获得充足的独立资源。

多站点主题管理

多站点的主题管理分层进行——网络管理员和站点管理员拥有不同级别的控制权。了解这一层级关系可避免主题未出现在预期位置时产生困惑。

使用子主题实现各站点个性化

当不同子站点需要不同设计时,请使用基于同一父主题构建的子主题。每个子主题只覆盖其需要的CSS或模板文件,其余部分继承自父主题。这样在更新父主题时不会丢失各站点的个性化设置。

域名映射:为每个子站点绑定独立域名

多站点最强大的功能之一是域名映射——让位于 main.com/shop/ 的子站点使用其独立域名 shop.com 来响应访问。所有子站点仍运行在同一个WordPress安装和数据库上,但访客看到的是完全独立的域名。

配置域名映射的步骤

  1. 安装域名映射插件(如 WordPress MU Domain Mapping),或使用WordPress 4.5起内置的支持
  2. 在域名注册商处,为新域名添加A记录,指向与主站点相同的服务器IP
  3. 在DirectAdmin中,将新域名添加为域名指向或附加域名,使服务器能接受该域名的请求
  4. 在网络管理 → 站点中,将子站点的URL修改为新域名
结构类型 示例URL 最适合
子目录 main.com/shop/ 所有共享虚拟主机;配置最简单
子域名 shop.main.com 同一根域名下的品牌栏目
域名映射 shop.com(独立域名) 需要完全独立域名的多品牌场景

WordPress多站点的备份与恢复

多站点的备份比单站点更复杂,因为所有子站点的数据存储在同一个数据库中——仅通过数据表前缀区分(如 wp_2_posts、wp_3_posts)。完整备份必须涵盖整个数据库以及wp-content下的所有文件。

推荐的备份方式

重要原则:在多站点网络上更新WordPress核心、任何插件或主题之前,务必先完成完整的数据库备份。一次失败的更新会同时影响所有子站点——没有站点级别的隔离机制。

AsiaGB虚拟主机的所有方案均支持WordPress多站点——包括PHP 8.2/8.3、mod_rewrite、50,000个inode以及可支撑多个子站点运行的SSD存储。起价500泰铢/年。

支持WordPress多站点的虚拟主机

所有方案均提供PHP 8.2/8.3、mod_rewrite、50,000个inode和SSD存储。起价500泰铢/年,99%正常运行时间保障。

查看虚拟主机方案