结论:在一台阿里云服务器上配置两个 WordPress 站点,主要通过虚拟主机配置、数据库分离和站点目录区分来实现。 这种方法成本低、管理灵活,非常适合中小型项目或个人博客使用。
一、准备工作
- 系统选择:推荐使用 CentOS 或 Ubuntu 系统,配合 LNMP(Linux + Nginx + MySQL + PHP)环境。
- 软件安装:
- 安装 Nginx 作为 Web 服务器
- 安装 MySQL 或 MariaDB 用于数据库支持
- 安装 PHP 及相关扩展(如 php-fpm、php-mysql)
二、部署第一个 WordPress 站点
- 下载 WordPress 并解压到指定目录,例如
/var/www/site1 - 创建对应的 MySQL 数据库和用户,并授权访问权限
- 配置
wp-config.php文件,连接数据库 - 设置 Nginx 虚拟主机配置文件,绑定域名并指向该目录
三、部署第二个 WordPress 站点
- 新建网站目录:如
/var/www/site2,再次下载 WordPress 解压至此 - 创建独立数据库:为第二个站点创建一个新的数据库和用户
- 修改 wp-config.php:确保数据库信息与新数据库一致
- 配置 Nginx 虚拟主机:新增一个 server 块,绑定另一个域名,root 指向 site2 目录
关键步骤:每个 WordPress 站点必须使用不同的数据库和独立的网站根目录。
四、Nginx 配置示例(简化版)
# 第一个站点配置
server {
listen 80;
server_name site1.com;
root /var/www/site1;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}
# 第二个站点配置
server {
listen 80;
server_name site2.com;
root /var/www/site2;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}
五、注意事项
- 域名解析:确保两个域名都已正确解析到服务器 IP 地址。
- 资源监控:两个 WordPress 同时运行会增加服务器负载,建议选择至少 2 核 4G 的 ECS 实例。
- 安全加固:
- 修改默认 WordPress 登录路径
- 使用强密码和定期更新插件
- 开启防火墙规则限制访问端口
- 备份策略:为每个站点分别设置数据库和文件的自动备份机制。
六、总结
在一台阿里云服务器上部署两个 WordPress 站点是完全可行的,只需合理配置虚拟主机和数据库即可。
这种方式既能节省服务器成本,又能满足多个站点的运营需求。
核心在于:不同站点使用独立数据库 + 独立网站目录 + 正确的 Nginx 配置。
只要做好资源分配与安全防护,即使是单台服务器也能稳定运行多个 WordPress 网站。
云知识