腾讯云轻量服务器搭建双WordPress站点的完整指南
结论先行
在腾讯云轻量服务器上搭建两个WordPress站点,核心是通过虚拟主机配置(如Nginx/Apache多站点)或Docker容器化实现隔离。以下是具体操作步骤和注意事项。
方案选择
1. 单服务器多站点(推荐)
- 原理:通过Web服务器(如Nginx/Apache)配置多个虚拟主机,共享同一服务器资源。
- 优点:资源利用率高,适合轻量级访问的站点。
- 缺点:站点间无完全隔离,安全性依赖配置。
2. Docker容器化
- 原理:每个WordPress运行在独立容器中,通过Docker Compose管理。
- 优点:环境隔离,便于迁移和扩展。
- 缺点:需要学习Docker基础,占用稍多资源。
方案一:Nginx多站点配置(以Ubuntu为例)
步骤1:安装必要组件
sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql
步骤2:创建数据库和用户
为每个WordPress创建独立的数据库:
CREATE DATABASE wp1_db;
CREATE DATABASE wp2_db;
CREATE USER 'wp1_user'@'localhost' IDENTIFIED BY 'password1';
CREATE USER 'wp2_user'@'localhost' IDENTIFIED BY 'password2';
GRANT ALL PRIVILEGES ON wp1_db.* TO 'wp1_user'@'localhost';
GRANT ALL PRIVILEGES ON wp2_db.* TO 'wp2_user'@'localhost';
FLUSH PRIVILEGES;
步骤3:配置Nginx虚拟主机
-
创建两个配置文件(如
/etc/nginx/sites-available/wp1.conf和wp2.conf),示例内容:server { listen 80; server_name wp1.yourdomain.com; root /var/www/wp1; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php-fpm.sock; } } - 为第二个站点修改
server_name和root路径(如/var/www/wp2)。
步骤4:部署WordPress
cd /var/www
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress wp1
sudo cp -r wp1 wp2
sudo chown -R www-data:www-data /var/www/wp*
步骤5:重启Nginx
sudo systemctl restart nginx
方案二:Docker部署(更灵活)
步骤1:安装Docker和Docker Compose
sudo apt install docker.io docker-compose
步骤2:创建docker-compose.yml
version: '3'
services:
wp1:
image: wordpress
ports:
- "8001:80"
volumes:
- ./wp1:/var/www/html
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wp1_user
WORDPRESS_DB_PASSWORD: password1
WORDPRESS_DB_NAME: wp1_db
wp2:
image: wordpress
ports:
- "8002:80"
volumes:
- ./wp2:/var/www/html
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wp2_user
WORDPRESS_DB_PASSWORD: password2
WORDPRESS_DB_NAME: wp2_db
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: wp1_db
MYSQL_USER: wp1_user
MYSQL_PASSWORD: password1
步骤3:启动容器
docker-compose up -d
访问http://服务器IP:8001和http://服务器IP:8002完成安装。
关键注意事项
- 域名解析:若使用域名,需在DNS服务商处将两个域名解析到服务器IP。
- HTTPS配置:通过Let's Encrypt为每个站点申请SSL证书:
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d wp1.yourdomain.com -d wp2.yourdomain.com - 资源监控:轻量服务器资源有限,建议使用
htop或docker stats监控负载。
总结
推荐优先使用Nginx多站点方案,简单高效;若需更高隔离性,则选择Docker。无论哪种方式,确保数据库权限分离和定期备份是运维的核心原则。
CLOUD云计算