加油
努力

如何在腾讯云服务器上部署多个WordPress实例?

在腾讯云服务器上部署多个 WordPress 实例是一个常见需求,适用于搭建多站点、不同客户网站或测试环境等场景。以下是详细的步骤指南:


✅ 一、准备工作

  1. 购买并配置腾讯云 CVM(云服务器)

    • 推荐选择:Ubuntu 20.04/22.04 或 CentOS 7/8 系统。
    • 建议配置:2核4G以上内存,根据负载调整。
    • 开放端口:确保安全组允许 80 (HTTP) 和 443 (HTTPS),以及 22 (SSH)。
  2. 登录服务器

    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.comsite2.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。


✅ 九、优化与维护建议

  1. 独立 wp-config.php:确保每个实例使用不同的 AUTH_KEY 等密钥(可在 WordPress Salt Generator 获取)。
  2. 定期备份:使用插件(如 UpdraftPlus)或脚本备份数据库和文件。
  3. 安全加固
    • 修改默认 wp-admin 登录路径(使用插件如 WPS Hide Login)。
    • 限制 XML-RPC。
    • 使用防火墙(UFW 或腾讯云安全组)限制访问。
  4. 性能优化:使用缓存插件(如 WP Super Cache)、CDN(腾讯云 CDN)、OPcache 等。

✅ 总结

通过以上步骤,你可以在一台腾讯云服务器上成功部署多个独立的 WordPress 实例,每个拥有独立域名、数据库和配置,互不干扰。

💡 提示:如果流量较大,建议后续考虑使用容器化(Docker)或负载分离(数据库独立、对象存储等)提升可维护性和性能。

如有需要,我也可以提供 Docker 部署多个 WordPress 的方案。欢迎继续提问!

云服务器