一台阿里云服务器搭建两个WordPress网站的完整指南
结论先行
可以在一台阿里云服务器上搭建两个WordPress网站,关键是通过虚拟主机配置(如Nginx/Apache多站点)或Docker容器化实现资源隔离。需注意域名解析、数据库分离和性能优化,避免资源竞争。
实现方案与步骤
1. 准备工作
- 服务器配置:建议至少2核4G(低流量站点1核2G也可,但需优化)。
- 域名准备:两个独立域名(如
site1.com和site2.com),并解析到服务器IP。 - 环境要求:安装LNMP(Linux+Nginx+MySQL+PHP)或LAMP环境。
2. 方案一:Nginx多站点配置(推荐)
核心思路:通过Nginx的虚拟主机(Server Block)为每个WordPress分配独立的配置。
步骤
-
安装Nginx+MySQL+PHP
# Ubuntu示例 sudo apt update sudo apt install nginx mysql-server php-fpm php-mysql -
创建网站目录和权限
sudo mkdir -p /var/www/site1 /var/www/site2 sudo chown -R www-data:www-data /var/www/* -
配置Nginx虚拟主机
-
为每个站点创建独立配置文件(如
/etc/nginx/sites-available/site1.conf):server { listen 80; server_name site1.com; root /var/www/site1; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php-fpm.sock; } } -
同理配置
site2.conf,替换server_name和root路径。
-
-
启用配置并重启Nginx
sudo ln -s /etc/nginx/sites-available/site1.conf /etc/nginx/sites-enabled/ sudo systemctl restart nginx -
安装WordPress
- 分别将WordPress文件上传至
/var/www/site1和/var/www/site2。 - 访问
site1.com和site2.com完成安装。
- 分别将WordPress文件上传至
3. 方案二:Docker容器化
优势:资源隔离更彻底,适合复杂需求或需要独立环境的场景。
步骤
-
安装Docker和Docker Compose
curl -fsSL https://get.docker.com | sh sudo usermod -aG docker $USER -
创建
docker-compose.ymlversion: '3' services: wordpress1: image: wordpress ports: - "8001:80" volumes: - ./site1:/var/www/html environment: WORDPRESS_DB_HOST: db1 WORDPRESS_DB_USER: user1 WORDPRESS_DB_PASSWORD: password1 wordpress2: image: wordpress ports: - "8002:80" volumes: - ./site2:/var/www/html environment: WORDPRESS_DB_HOST: db2 WORDPRESS_DB_USER: user2 WORDPRESS_DB_PASSWORD: password2 -
启动容器
docker-compose up -d- 通过
http://服务器IP:8001和http://服务器IP:8002访问。
- 通过
关键注意事项
- 数据库分离:为每个WordPress创建独立数据库,避免数据冲突。
- 性能优化:
- 启用缓存插件(如WP Super Cache)。
- 限制插件数量,避免资源占用过高。
- 域名绑定:若需通过域名访问,需在Nginx配置中指定
server_name并配置SSL证书(如Let’s Encrypt)。
总结
一台阿里云服务器完全能托管多个WordPress站点,推荐Nginx多站点方案(简单高效),或Docker方案(灵活隔离)。核心在于合理分配资源和规范配置,同时注意安全性与性能监控。
云计算导航