在腾讯云服务器上部署多个 WordPress 实例是一个常见需求,适用于搭建多站点、不同客户网站或测试环境等场景。以下是详细的步骤指南:
✅ 一、准备工作
-
购买并配置腾讯云 CVM(云服务器)
- 推荐选择:Ubuntu 20.04/22.04 或 CentOS 7/8 系统。
- 建议配置:2核4G以上内存,根据负载调整。
- 开放端口:确保安全组允许
80(HTTP) 和443(HTTPS),以及22(SSH)。
-
登录服务器
ssh root@你的公网IP
✅ 二、安装 LAMP 或 LEMP 环境
我们以 LAMP(Apache + MySQL + PHP) 为例,也可使用 Nginx(LEMP)。
1. 更新系统
sudo apt update && sudo apt upgrade -y
2. 安装 Apache、MySQL、PHP
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
注意:生产环境请设置强密码,运行
sudo mysql_secure_installation
✅ 三、为每个 WordPress 实例创建独立的数据库和用户
创建数据库与用户(示例:两个站点)
sudo mysql -u root -p
-- 第一个站点
CREATE DATABASE wp_site1;
CREATE USER 'wp_user1'@'localhost' IDENTIFIED BY 'StrongPassword1!';
GRANT ALL PRIVILEGES ON wp_site1.* TO 'wp_user1'@'localhost';
FLUSH PRIVILEGES;
-- 第二个站点
CREATE DATABASE wp_site2;
CREATE USER 'wp_user2'@'localhost' IDENTIFIED BY 'StrongPassword2!';
GRANT ALL PRIVILEGES ON wp_site2.* TO 'wp_user2'@'localhost';
FLUSH PRIVILEGES;
EXIT;
✅ 四、下载并配置多个 WordPress 实例
1. 下载 WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
2. 创建网站目录结构
sudo mkdir -p /var/www/site1.example.com
sudo mkdir -p /var/www/site2.example.com
3. 复制 WordPress 文件到各自目录
sudo cp -r /tmp/wordpress/* /var/www/site1.example.com/
sudo cp -r /tmp/wordpress/* /var/www/site2.example.com/
4. 设置权限
sudo chown -R www-data:www-data /var/www/site1.example.com
sudo chown -R www-data:www-data /var/www/site2.example.com
sudo chmod -R 755 /var/www/*
✅ 五、配置虚拟主机(Virtual Host)
1. 为 site1 配置
sudo nano /etc/apache2/sites-available/site1.conf
内容:
<VirtualHost *:80>
ServerName site1.example.com
DocumentRoot /var/www/site1.example.com
<Directory /var/www/site1.example.com>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/site1_error.log
CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
</VirtualHost>
2. 为 site2 配置
sudo nano /etc/apache2/sites-available/site2.conf
内容类似,仅改域名和路径:
<VirtualHost *:80>
ServerName site2.example.com
DocumentRoot /var/www/site2.example.com
<Directory /var/www/site2.example.com>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/site2_error.log
CustomLog ${APACHE_LOG_DIR}/site2_access.log combined
</VirtualHost>
3. 启用站点并重启 Apache
sudo a2ensite site1.conf
sudo a2ensite site2.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
✅ 六、配置域名解析(可选)
- 将
site1.example.com和site2.example.com解析到你的腾讯云服务器公网 IP。 - 可在腾讯云 DNSPod 控制台添加 A 记录。
✅ 七、完成 WordPress 安装
访问以下地址,进入图形化安装向导:
- http://site1.example.com
- http://site2.example.com
在安装过程中填写对应的数据库信息:
| 实例 | 数据库名 | 用户名 | 密码 |
|---|---|---|---|
| site1 | wp_site1 | wp_user1 | StrongPassword1! |
| site2 | wp_site2 | wp_user2 | StrongPassword2! |
其余步骤按提示完成即可。
✅ 八、(推荐)启用 HTTPS(SSL)
使用 Let’s Encrypt 为每个站点配置免费 SSL 证书:
sudo apt install certbot python3-certbot-apache -y
为每个站点生成证书:
sudo certbot --apache -d site1.example.com
sudo certbot --apache -d site2.example.com
Certbot 会自动修改 Apache 配置并启用 HTTPS。
✅ 九、优化与维护建议
- 独立 wp-config.php:确保每个实例使用不同的
AUTH_KEY等密钥(可在 WordPress Salt Generator 获取)。 - 定期备份:使用插件(如 UpdraftPlus)或脚本备份数据库和文件。
- 安全加固:
- 修改默认
wp-admin登录路径(使用插件如 WPS Hide Login)。 - 限制 XML-RPC。
- 使用防火墙(UFW 或腾讯云安全组)限制访问。
- 修改默认
- 性能优化:使用缓存插件(如 WP Super Cache)、CDN(腾讯云 CDN)、OPcache 等。
✅ 总结
通过以上步骤,你可以在一台腾讯云服务器上成功部署多个独立的 WordPress 实例,每个拥有独立域名、数据库和配置,互不干扰。
💡 提示:如果流量较大,建议后续考虑使用容器化(Docker)或负载分离(数据库独立、对象存储等)提升可维护性和性能。
如有需要,我也可以提供 Docker 部署多个 WordPress 的方案。欢迎继续提问!
云小栈