WordPress 支持多站点功能(Multisite),可以在同一个安装环境下创建多个独立子站点。相比手动配置,通过 WP-CLI 工具能更快速完成搭建工作,非常适合对效率有要求的开发者或站点管理员。
这篇文章将介绍如何使用 WP-CLI 启用 WordPress 多站点功能,包括必要命令与配置步骤。
一、前期准备
确保服务器中已安装 WP-CLI,并符合运行多站点的基本条件,比如使用的是 Apache 或 Nginx、PHP 与数据库版本达标。如果 WP-CLI 尚未安装,可参考之前的文章:
👉 Linux 安装 WP-CLI 教程
二、操作流程
1. 进入 WordPress 根目录
首先打开终端,切换到 WordPress 安装目录。例如,如果 WordPress 安装在 /var/www/wordpress,可以执行:
cd /var/www/wordpress
2. 初始化多站点
执行以下命令来启动多站点模式,并自动将配置写入 wp-config.php:
wp core multisite-install –title=”WP Network” –admin_user=”wpgan_superadmin” –admin_password=”superadmin_pass” –admin_email=”superadmin@wpgan.com”
命令说明:
–title:设置站点网络名称,可任意命名
–admin_user:网络管理员用户名
–admin_password:管理员密码
–admin_email:管理员邮箱地址
修改以上参数为自己的信息后,直接运行即可完成多站点初始化。
3. 配置重写规则
完成初始化后,需要为服务器设置 URL 重写规则。这里以 Apache 为例,打开 .htaccess 文件:
sudo vi .htaccess
将以下内容粘贴进去:
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
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]
这套规则适用于以子目录形式创建的多站点,例如 example.com/site1、example.com/site2。如果使用子域名方式(如 site1.example.com),则需要另写规则。
4. 进入后台管理网络
所有配置完成后,登录 WordPress 后台。以管理员身份进入系统后,会看到新的“站点网络管理”菜单项。从这里可以添加子站点、统一管理主题与插件、查看网络设置等。
三、总结
对于需要集中维护多个网站的场景,多站点功能是非常实用的解决方案。而使用 WP-CLI 搭建多站点,操作过程简洁清晰,可以省下不少时间。无论是建站公司、开发团队,还是个人站长,只要接触多个 WordPress 项目,都值得尝试这种方式来搭建和维护多站点环境。