在腾讯云服务器上搭建两个独立的WordPress网站可以通过多种方式实现,以下是两种常见的方法及详细步骤:
方法一:单服务器多站点(使用虚拟主机配置)
适用场景:单台云服务器,通过Nginx/Apache配置多个虚拟主机,共用同一套PHP/MySQL环境。
步骤概览
-
准备环境
- 购买腾讯云服务器(推荐CentOS 7+/Ubuntu 20.04 LTS)。
- 安装LAMP/LNMP环境(Apache/Nginx + MySQL + PHP 7.4+)。
# 以Ubuntu为例安装LNMP sudo apt update sudo apt install nginx mysql-server php-fpm php-mysql
-
配置数据库
- 为每个WordPress创建独立的数据库和用户:
CREATE DATABASE wp_site1; CREATE DATABASE wp_site2; CREATE USER 'wp_user1'@'localhost' IDENTIFIED BY 'password1'; CREATE USER 'wp_user2'@'localhost' IDENTIFIED BY 'password2'; GRANT ALL PRIVILEGES ON wp_site1.* TO 'wp_user1'@'localhost'; GRANT ALL PRIVILEGES ON wp_site2.* TO 'wp_user2'@'localhost'; FLUSH PRIVILEGES;
- 为每个WordPress创建独立的数据库和用户:
-
配置Nginx虚拟主机
-
创建两个独立的配置文件(如
/etc/nginx/sites-available/wp_site1.conf):server { listen 80; server_name site1.yourdomain.com; root /var/www/wp_site1; index index.php; 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; } } - 为第二个站点重复上述步骤,修改
server_name和root路径。 - 启用配置并重启Nginx:
sudo ln -s /etc/nginx/sites-available/wp_site1.conf /etc/nginx/sites-enabled/ sudo systemctl restart nginx
-
-
安装WordPress
- 下载并解压WordPress到对应目录:
sudo mkdir -p /var/www/wp_site{1,2} cd /var/www/wp_site1 wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz --strip-components=1 chown -R www-data:www-data /var/www/wp_site1 - 访问
http://site1.yourdomain.com完成安装向导,填写对应的数据库信息。
- 下载并解压WordPress到对应目录:
方法二:使用Docker容器化部署
适用场景:快速隔离环境,避免依赖冲突,适合需要灵活扩展的场景。
步骤概览
-
安装Docker及Docker Compose
sudo apt install docker.io docker-compose sudo systemctl start docker -
创建Docker Compose文件
-
为每个WordPress创建独立目录(如
~/wordpress_site1),并编写docker-compose.yml:version: '3' services: db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: rootpass MYSQL_DATABASE: wp_site1 MYSQL_USER: wp_user MYSQL_PASSWORD: userpass volumes: - db_data:/var/lib/mysql wordpress: depends_on: - db image: wordpress:latest ports: - "8001:80" environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: wp_user WORDPRESS_DB_PASSWORD: userpass WORDPRESS_DB_NAME: wp_site1 volumes: - wp_data:/var/www/html volumes: db_data: wp_data: - 第二个站点修改
ports(如8002:80)和数据库名称后部署到不同目录。
-
-
启动容器
cd ~/wordpress_site1 docker-compose up -d -
访问站点
- 通过
http://服务器IP:8001和http://服务器IP:8002访问两个WordPress。
- 通过
关键注意事项
-
域名与HTTPS:
- 若使用域名,需在腾讯云DNS解析中添加A记录指向服务器IP。
- 使用Certbot为Nginx配置免费SSL证书:
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d site1.yourdomain.com
-
资源隔离:
- 多站点共享服务器资源时,建议限制每个PHP进程的内存(如
php.ini中设置memory_limit = 256M)。
- 多站点共享服务器资源时,建议限制每个PHP进程的内存(如
-
备份与安全:
- 定期备份数据库和文件(可通过腾讯云快照功能)。
- 限制MySQL远程访问,使用强密码。
总结
- 简单快捷:方法一适合熟悉服务器配置的用户。
- 灵活隔离:方法二适合需要环境隔离或快速迁移的场景。
- 根据需求选择方案,并确保做好安全防护。
云服务器