在阿里云服务器上搭建两个 WordPress 网站,可以通过以下几种方式实现:
✅ 方案一:同一台服务器上运行两个独立的 WordPress(推荐)
适用场景:
- 你只需要一个服务器实例。
- 两个网站内容、数据库、域名都不同。
🛠️ 操作步骤如下:
1. 准备工作
- 阿里云 ECS 实例(Linux 推荐 CentOS 或 Ubuntu)
- 域名 A 和 域名 B
- 已安装 LAMP / LNMP 环境(如 Nginx + PHP + MySQL/MariaDB)
如果你没有环境,可以使用宝塔面板快速部署。
2. 安装 LNMP/LAMP 环境(或使用宝塔)
方法一:使用 宝塔面板
- 登录服务器终端
- 执行宝塔安装命令(以 Centos 为例):
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh - 安装完成后通过浏览器访问宝塔后台(默认端口
8888),安装 LNMP 环境(Nginx/MySQL/PHP)
方法二:手动安装 LNMP(适合高级用户)
可参考官方文档或一键脚本,比如 lnmp.org 提供的一键包。
3. 创建两个数据库
- 在宝塔或 MySQL 中创建两个数据库:
wordpress1wordpress2
4. 下载并配置两个 WordPress 站点
示例目录结构:
/var/www/
├── site1 (对应域名A)
│ └── wordpress 文件
└── site2 (对应域名B)
└── wordpress 文件
步骤:
-
分别下载 WordPress 到两个目录:
cd /var/www wget https://cn.wordpress.org/latest-zh_CN.tar.gz tar -zxvf latest-zh_CN.tar.gz -C site1 cp -r site1/* site2/ -
修改每个站点的配置文件
wp-config.php,设置不同的数据库连接信息。// site1/wp-config.php define('DB_NAME', 'wordpress1'); define('DB_USER', 'root'); define('DB_PASSWORD', '你的密码'); define('DB_HOST', 'localhost'); // site2/wp-config.php define('DB_NAME', 'wordpress2'); define('DB_USER', 'root'); define('DB_PASSWORD', '你的密码'); define('DB_HOST', 'localhost'); -
给两个站点分别设置权限(适用于 Apache/Nginx 用户):
chown -R www:www /var/www/site1 chown -R www:www /var/www/site2
5. 配置虚拟主机(Nginx/Apache)
使用宝塔配置更简单:
- 进入宝塔面板 -> 网站 -> 添加站点
- 添加两个站点,绑定对应的域名和根目录(site1 和 site2)
- 设置伪静态规则为 WordPress 默认规则
手动配置 Nginx 虚拟主机示例:
server {
listen 80;
server_name domainA.com;
root /var/www/site1;
index index.php index.html;
location / {
try_files $uri $uri/ /site1/index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
}
server {
listen 80;
server_name domainB.com;
root /var/www/site2;
index index.php index.html;
location / {
try_files $uri $uri/ /site2/index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
}
6. 域名解析到服务器公网 IP
将两个域名解析到你的阿里云服务器公网 IP 地址。
7. 访问并完成安装
分别访问:
- http://domainA.com/wp-admin/install.php
- http://domainB.com/wp-admin/install.php
按照提示完成 WordPress 初始化设置即可。
🧪 其他方案(了解)
方案二:使用 Docker 部署多个 WordPress 容器
优点:
- 隔离性强
- 易于管理
缺点:
- 对 Docker 有一定要求
你可以用 docker-compose 启动多个 WordPress 实例,每个使用不同端口、数据库和 volume。
方案三:多站点模式(WordPress Multisite)
适合多个子域名或子目录共享一个 WordPress 系统的情况。例如:
- site1.example.com
- site2.example.com
但不适合完全独立的两个域名且不想共享用户/插件/主题的情况。
📌 小贴士
- 使用宝塔面板可以大大简化操作流程。
- 如果资源允许,也可以购买两台服务器分别部署。
- 注意做好防火墙、安全组、SSL 证书等安全措施。
- 定期备份数据库和网站文件。
如果你需要我帮你写具体的配置文件或者操作脚本,欢迎告诉我你使用的系统(CentOS/Ubuntu)、是否使用宝塔、是否有域名等详细信息!我可以提供定制化教程。
CLOUD技术博