是的,一台阿里云服务器完全可以搭建两个(甚至多个)WordPress网站。只要服务器的配置(CPU、内存、带宽、磁盘)足够支持,通过合理配置,就能同时运行多个WordPress站点。
以下是实现方法和步骤:
✅ 一、准备工作
-
阿里云ECS服务器
- 推荐配置:至少2核4GB内存,系统盘40GB以上(根据流量和内容调整)
- 操作系统:推荐 CentOS 7+/8 或 Ubuntu 20.04/22.04
-
域名
- 至少两个域名,或一个主域名 + 一个子域名(如
site1.com和site2.com或blog1.yoursite.com)
- 至少两个域名,或一个主域名 + 一个子域名(如
-
备案(如服务器在大陆)
- 如果服务器位于我国大陆,每个域名都需要进行ICP备案。
✅ 二、搭建环境(以LNMP为例)
推荐使用 Nginx + PHP + MySQL/MariaDB 环境。
方法一:手动搭建(推荐用于学习或定制)
- 安装Nginx
# Ubuntu/Debian
sudo apt update
sudo apt install nginx -y
# CentOS
sudo yum install nginx -y
- 安装PHP和相关扩展
# Ubuntu
sudo apt install php php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
# CentOS
sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-zip -y
- 安装MySQL或MariaDB
# Ubuntu
sudo apt install mysql-server -y
# CentOS
sudo yum install mariadb-server mariadb -y
初始化数据库并创建两个独立的数据库(每个WordPress一个):
CREATE DATABASE wp_site1;
CREATE DATABASE wp_site2;
CREATE USER 'wpuser1'@'localhost' IDENTIFIED BY 'strongpassword1';
CREATE USER 'wpuser2'@'localhost' IDENTIFIED BY 'strongpassword2';
GRANT ALL PRIVILEGES ON wp_site1.* TO 'wpuser1'@'localhost';
GRANT ALL PRIVILEGES ON wp_site2.* TO 'wpuser2'@'localhost';
FLUSH PRIVILEGES;
✅ 三、部署两个WordPress站点
- 下载WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
- 创建网站目录
sudo mkdir -p /var/www/site1.com
sudo mkdir -p /var/www/site2.com
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
sudo chown -R www-data:www-data /var/www/site2.com
注意:CentOS中用户组可能是
nginx:nginx
✅ 四、配置Nginx虚拟主机(Server Block)
1. 创建 site1 配置
sudo nano /etc/nginx/sites-available/site1.com
内容如下:
server {
listen 80;
server_name site1.com www.site1.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:/var/run/php/php7.4-fpm.sock; # 根据PHP版本调整
}
location ~ /.ht {
deny all;
}
}
2. 创建 site2 配置
sudo nano /etc/nginx/sites-available/site2.com
内容类似,仅修改 server_name 和 root 路径:
server {
listen 80;
server_name site2.com www.site2.com;
root /var/www/site2.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:/var/run/php/php7.4-fpm.sock;
}
location ~ /.ht {
deny all;
}
}
3. 启用站点
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
4. 测试并重启Nginx
sudo nginx -t
sudo systemctl restart nginx
✅ 五、完成WordPress安装
-
在浏览器访问:
http://site1.com→ 安装第一个WordPresshttp://site2.com→ 安装第二个WordPress
-
安装时分别填写各自的数据库信息:
- site1:数据库
wp_site1,用户wpuser1 - site2:数据库
wp_site2,用户wpuser2
- site1:数据库
✅ 六、可选优化
- SSL证书(HTTPS):使用 Let’s Encrypt 免费证书(推荐
certbot) - 缓存插件:如 WP Super Cache 或 Redis 提升性能
- 防火墙:配置
ufw或firewalld开放80/443端口 - 自动备份:定期备份数据库和网站文件
✅ 常见问题
| 问题 | 解决方案 |
|---|---|
| 500错误 | 检查PHP-FPM是否运行,文件权限是否正确 |
| 403 Forbidden | 检查Nginx配置中的root路径和权限 |
| 无法写入文件 | 确保 /var/www/ 目录归属 www-data 用户 |
| 多站点共用资源 | 建议分开数据库和目录,避免冲突 |
✅ 总结
一台阿里云ECS服务器可以轻松运行两个独立的WordPress网站,关键在于:
- 正确配置 虚拟主机(Nginx Server Block)
- 为每个站点分配 独立的数据库
- 设置好 文件权限和PHP环境
- 域名解析正确指向服务器公网IP
如果你希望更简单,也可以使用 宝塔面板(BT.cn) 图形化管理,一键创建多个WordPress站点,适合新手。
需要我提供宝塔面板的搭建教程吗?
ECLOUD博客