在腾讯云轻量应用服务器上搭建两个 WordPress 站点是完全可行的。你可以通过以下几种方式实现,下面以 Nginx + PHP + MySQL(或 MariaDB)+ 多站点配置 为例,详细说明操作步骤。
✅ 前提条件
- 已购买腾讯云轻量应用服务器(推荐选择 Ubuntu/CentOS 系统)
- 已开放防火墙端口:80(HTTP)、443(HTTPS),以及 22(SSH)
- 域名已备案并解析到服务器公网 IP(可选,若无域名可用 IP + 端口访问)
🧩 方法一:使用不同域名或子域名运行两个独立 WordPress(推荐)
这是最常见、最清晰的方式。
步骤 1:安装 LAMP/LEMP 环境
轻量服务器可以一键部署 WordPress 镜像,但为了建两个站点,建议手动部署环境。
安装 Nginx、MySQL、PHP(以 Ubuntu 为例)
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Nginx
sudo apt install nginx -y
# 安装 MySQL
sudo apt install mysql-server -y
# 安装 PHP 及常用扩展
sudo apt install php php-fpm php-mysql php-curl php-xml php-gd php-mbstring php-zip -y
启动并设置开机自启:
sudo systemctl enable nginx mysql php7.4-fpm # 根据实际版本调整
sudo systemctl start nginx mysql php7.4-fpm
步骤 2:创建两个数据库
分别用于两个 WordPress。
sudo mysql -u root -p
执行 SQL:
CREATE DATABASE wp_site1;
CREATE DATABASE wp_site2;
CREATE USER 'wpuser1'@'localhost' IDENTIFIED BY 'strong_password1';
CREATE USER 'wpuser2'@'localhost' IDENTIFIED BY 'strong_password2';
GRANT ALL PRIVILEGES ON wp_site1.* TO 'wpuser1'@'localhost';
GRANT ALL PRIVILEGES ON wp_site2.* TO 'wpuser2'@'localhost';
FLUSH PRIVILEGES;
EXIT;
步骤 3:下载两个 WordPress 实例
cd /var/www
sudo mkdir site1.com site2.com
# 下载 WordPress
cd /tmp
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -xzf latest-zh_CN.tar.gz
# 复制到两个目录
sudo cp -r /tmp/wordpress/* /var/www/site1.com/
sudo cp -r /tmp/wordpress/* /var/www/site2.com/
# 设置权限
sudo chown -R www-data:www-data /var/www/site1.com /var/www/site2.com
sudo chmod -R 755 /var/www/site1.com /var/www/site2.com
步骤 4:配置 Nginx 虚拟主机(Server Block)
创建 site1 的配置
sudo nano /etc/nginx/sites-available/site1.com
内容如下(替换 your-domain1.com 为你的域名):
server {
listen 80;
server_name your-domain1.com www.your-domain1.com;
root /var/www/site1.com;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
创建 site2 的配置
sudo nano /etc/nginx/sites-available/site2.com
内容类似,仅修改 server_name 和 root:
server {
listen 80;
server_name your-domain2.com www.your-domain2.com;
root /var/www/site2.com;
index index.php index.html index.htm;
# 其他配置同上...
}
启用站点:
sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/
# 删除默认站点(避免冲突)
sudo rm /etc/nginx/sites-enabled/default
测试配置并重启 Nginx:
sudo nginx -t
sudo systemctl reload nginx
步骤 5:通过浏览器安装 WordPress
分别访问:
http://your-domain1.comhttp://your-domain2.com
按向导填写数据库信息:
| 参数 | 站点1 | 站点2 |
|---|---|---|
| 数据库名 | wp_site1 |
wp_site2 |
| 用户名 | wpuser1 |
wpuser2 |
| 密码 | 对应密码 | 对应密码 |
| 主机 | localhost |
localhost |
完成安装即可。
🧩 方法二:使用同一域名的不同端口(不推荐,不利于 SEO)
如果你想用同一个域名,可以用不同端口区分。
例如:
http://your-ip:8080→ 第一个 WordPresshttp://your-ip:8081→ 第二个 WordPress
修改 Nginx 配置示例:
server {
listen 8080;
root /var/www/site1.com;
index index.php;
server_name _;
# ... 其他配置同上
}
server {
listen 8081;
root /var/www/site2.com;
index index.php;
server_name _;
# ... 其他配置同上
}
然后在腾讯云控制台安全组中放行端口 8080 和 8081。
⚠️ 缺点:URL 不美观,影响搜索引擎收录。
✅ 补充建议
-
SSL 证书(HTTPS)
使用 Let’s Encrypt 为两个域名免费添加 HTTPS:sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d your-domain1.com -d www.your-domain1.com sudo certbot --nginx -d your-domain2.com -d www.your-domain2.com -
备份与安全
- 定期备份数据库和
/var/www文件 - 设置强密码,禁用 root 远程登录
- 可考虑使用宝塔面板简化管理(见下)
- 定期备份数据库和
🔧 可选:使用宝塔面板更简单
如果你不想手动配置,可以安装宝塔面板:
# 安装宝塔(Ubuntu)
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
安装后通过 Web 界面:
- 添加两个网站
- 分别部署 WordPress(可通过“一键部署”功能)
- 自动申请 SSL
✅ 总结
| 方式 | 是否推荐 | 说明 |
|---|---|---|
| 不同域名/子域名 | ✅ 强烈推荐 | 清晰、专业、利于 SEO |
| 同域名不同端口 | ⚠️ 不推荐 | 临时测试可用 |
| 子目录形式(如 site.com/blog1) | ✅ 可行 | 需注意 WordPress 配置 |
| WordPress 多站点网络(Multisite) | ⚠️ 复杂 | 适合统一管理多个子站 |
✅ 推荐方案:两个独立域名 + 两个 WordPress 目录 + Nginx 虚拟主机
如有具体域名或系统版本,我可以提供更精确的配置文件。
需要我帮你生成完整配置脚本吗?
ECLOUD博客