在腾讯云轻量应用服务器(Lighthouse)上搭建多站点 WordPress 环境,通常有两种主流方案:使用宝塔面板(推荐新手) 或 手动配置(适合高级用户)。由于轻量服务器资源有限且操作简便性要求高,宝塔面板 + WordPress 多站点插件 是最稳妥、易维护的方案。
以下是基于 宝塔面板(BT Panel) 的详细操作步骤:
第一阶段:初始化服务器与安装宝塔面板
-
重置/重装系统
- 登录腾讯云控制台,进入你的轻量应用服务器实例。
- 点击“重置”,选择操作系统(推荐 Ubuntu 20.04/22.04 LTS 或 CentOS 7/8)。
- 设置 root 密码和 SSH 端口(建议修改默认 22 端口以增强安全)。
-
连接服务器
- 通过终端工具(如 Xshell、Putty 或腾讯云自带的 WebSSH)登录服务器。
-
安装宝塔面板
- 根据系统版本执行对应的安装命令(以 Ubuntu 为例):
# Ubuntu/Debian wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh - 安装完成后,终端会显示面板地址、用户名和密码。请记录这些信息。
- 访问面板地址,登录后完成初始设置(可选:安装 Nginx/Apache, MySQL, PHP 等基础组件,建议选择 Nginx + MySQL 5.7/8.0 + PHP 7.4+)。
- 根据系统版本执行对应的安装命令(以 Ubuntu 为例):
第二阶段:配置域名解析与 SSL
WordPress 多站点对域名解析有严格要求(子域名模式或子目录模式),必须提前配置好。
-
域名解析
- 假设主域名为
example.com。 - 子域名模式(推荐,SEO 友好):在 DNS 服务商处添加一条
A记录,主机记录为*,指向服务器公网 IP。这将允许所有*.example.com指向同一台服务器。 - 子目录模式:无需特殊解析,直接使用
example.com/site1,example.com/site2。 - 注:本教程以子域名模式为例,功能更强大。
- 假设主域名为
-
申请并绑定 SSL 证书
- 在宝塔面板左侧菜单点击【SSL】。
- 点击【申请证书】,选择免费 Let’s Encrypt 证书。
- 输入域名
example.com,勾选*.example.com(通配符证书),提交验证。 - 验证通过后,开启强制 HTTPS。
第三阶段:创建 WordPress 多站点主站
-
创建网站
- 在宝塔面板点击【网站】->【添加站点】。
- 输入域名
example.com,PHP 版本选择 7.4 或 8.0,数据库类型选择 MySQL。 - 点击【提交】,等待创建完成。
-
下载并安装 WordPress
- 在宝塔面板左侧菜单点击【软件商店】,搜索并安装 WordPress(一键部署版)。
- 安装后,在【网站】列表中找到该站点,点击【文件】进入根目录。
- 确保
wp-config.php存在。
-
启用多站点功能
- 访问
http://example.com/wp-admin登录后台。 - 如果提示“您已安装了 WordPress,但尚未启用多站点功能”,点击【开始设置】。
- 关键步骤:在
wp-config.php中启用多站点。- 在宝塔【网站】->【配置文件】中打开
wp-config.php。 - 在
/* That's all, stop editing! Happy publishing. */上方添加以下代码:define( 'WP_ALLOW_MULTISITE', true );
- 在宝塔【网站】->【配置文件】中打开
- 保存后刷新后台,进入 工具 (Tools) -> 网络设置 (Network Setup)。
- 选择 子域名 (Sub-domains) 模式(因为我们在第一阶段配置了
*的 A 记录)。 - 填写 Site Name 和 Admin Email,点击【安装】。
- 访问
-
更新配置文件
- 安装成功后,宝塔会自动弹出代码框,或者你需要手动复制以下代码到
wp-config.php中(替换原有注释部分):define( 'MULTISITE', true ); define( 'SUBDOMAIN_INSTALL', true ); // 如果是子域名模式设为 true,子目录模式设为 false $base = '/'; define( 'DOMAIN_CURRENT_SITE', 'example.com' ); define( 'PATH_CURRENT_SITE', '/' ); define( 'SITE_ID_CURRENT_SITE', 1 ); define( 'BLOG_ID_CURRENT_SITE', 1 ); - 同时,需要修改
.htaccess文件(宝塔通常在【网站】->【配置文件】->【伪静态】中选择"WordPress Multisite"模板,或直接粘贴官方提供的重写规则)。
- 安装成功后,宝塔会自动弹出代码框,或者你需要手动复制以下代码到
第四阶段:创建子站点
-
登录超级管理员
- 访问
http://example.com/wp-admin/network/登录 Network Admin。
- 访问
-
添加新站点
- 点击左侧菜单 站点 (Sites) -> 新建站点 (Add New)。
- 输入:
- Site Address:
site1(生成的 URL 将是site1.example.com) - Title: 站点名称
- Admin Email: 管理员邮箱
- Site Address:
- 点击【添加站点】。
-
重复操作
- 你可以无限次重复此步骤,创建
site2.example.com,site3.example.com等。
- 你可以无限次重复此步骤,创建
第五阶段:后续优化与安全加固
-
数据库备份
- 多站点的所有数据都在同一个数据库中,不同站点的数据通过表前缀区分。
- 建议在宝塔【数据库】中定期备份
wp_xxx_db数据库,或使用宝塔自带的定时备份功能。
-
资源限制调整
- 多站点对 PHP 内存和并发有一定要求。在宝塔【软件商店】->【PHP】->【设置】中,适当调大
memory_limit(如 256M) 和max_execution_time。
- 多站点对 PHP 内存和并发有一定要求。在宝塔【软件商店】->【PHP】->【设置】中,适当调大
-
CDN 提速(可选)
- 如果流量较大,可在腾讯云控制台开通 CDN,并将 CNAME 指向 CDN 节点,减轻服务器压力。
常见问题提示
- 无法访问子域名? 检查 DNS 解析是否生效(使用
ping site1.example.com测试),并确保 Apache/Nginx 配置中开启了通配符支持(宝塔默认已处理)。 - 图片上传失败? 检查
wp-config.php中的UPLOADS路径定义,多站点模式下有时需要手动指定上传目录。 - 性能瓶颈? 轻量服务器 CPU 和内存有限,如果站点数量过多导致卡顿,建议升级配置或引入对象存储(COS)来托管媒体文件。
通过以上步骤,你就可以在腾讯云轻量服务器上成功运行一个灵活、可扩展的 WordPress 多站点网络了。
PHPWP博客