You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu-Nginx VPS环境下快速安装WordPress多站点的最优方案

最快的WordPress多站点安装方案:用WP-CLI(拒绝公共远程脚本)

嘿,既然你已经搭好了带phpMyAdmin和WP-CLI的Nginx VPS,那最快最靠谱的多站点安装方式绝对是用WP-CLI——毕竟它是官方出品的自动化管理工具,比那些来路不明的公共curl脚本安全可控太多了,完全没必要冒风险用第三方脚本。下面给你一步步拆解操作:

一、先搞定基础WordPress单站点安装

多站点是在单站点基础上启用的,先用WP-CLI快速装个单站点:

  1. 下载WP核心文件到你的网站根目录(比如/var/www/your-main-domain):
wp core download --path=/var/www/your-main-domain
  1. 进入目录,生成wp-config.php(替换成你的数据库信息,要是还没建数据库,直接用phpMyAdmin建一个就行):
cd /var/www/your-main-domain
wp core config --dbname=your_multisite_db --dbuser=your_db_user --dbpass=your_db_password --dbhost=localhost --dbprefix=wp_
  1. 完成单站点初始化:
wp core install --url=https://your-main-domain.com --title="你的多站点网络" --admin_user=your_admin_name --admin_password=your_secure_pass --admin_email=your@email.com

二、一键启用多站点模式

WP-CLI可以直接帮你修改配置并初始化多站点,省得手动改文件:

  1. 先开启多站点允许开关:
wp config set WP_ALLOW_MULTISITE true
  1. 初始化多站点网络,这里分两种模式选一个:
  • 子域名模式(比如blog.your-domain.com):
wp multisite install --title="你的站点网络" --base="/" --subdomains --admin_email=your@email.com
  • 子目录模式(比如your-domain.com/blog):
wp multisite install --title="你的站点网络" --base="/" --admin_email=your@email.com

执行完这个命令后,WP-CLI会自动修改wp-config.php里的多站点配置,同时会提示你需要调整Nginx的重写规则——这一步很关键,因为Nginx不支持.htaccess,得手动加到server配置里。

三、配置Nginx的多站点重写规则

根据你选的模式,把对应的规则加到你的Nginx站点配置文件(比如/etc/nginx/sites-available/your-main-domain.conf)的server块里:

子域名模式规则

location / {
    try_files $uri $uri/ /index.php?$args;
}

if (!-e $request_filename) {
    rewrite /wp-admin$ $scheme://$host$uri/ permanent;
    rewrite ^/[_0-9a-zA-Z-]+(/wp-.*) $1 last;
    rewrite ^/[_0-9a-zA-Z-]+(/.*\.php)$ $1 last;
}

另外别忘了把server_name改成包含所有子域名:server_name your-main-domain.com *.your-main-domain.com;

子目录模式规则

location / {
    try_files $uri $uri/ /index.php?$args;
}

if (!-e $request_filename) {
    rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ $scheme://$host$1wp-admin/ permanent;
    rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 last;
    rewrite ^/([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 last;
}

添加完规则后,重启Nginx生效:

sudo systemctl restart nginx

四、快速添加新站点

用WP-CLI可以批量创建子站点,比后台点来点去快多了:

  • 子域名模式添加站点:
wp site create --slug=blog --title="博客站点" --email=admin@blog.your-main-domain.com
  • 子目录模式添加站点:
wp site create --slug=blog --title="博客站点" --email=admin@your-main-domain.com

为什么不推荐公共远程脚本?

那些随便能curl运行的公共脚本风险太高了:要么可能被植入恶意代码,要么不一定适配你的Nginx环境(很多脚本是给Apache写的),而且出问题了你根本没法排查。WP-CLI是官方维护的工具,版本稳定,完全可控,自定义性也强,绝对是最优解。

内容的提问来源于stack exchange,提问作者Arcticooling

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:45:20