TOP云提供高性价比云服务器租用,有中国内地/港澳台、海外等全球各地节点,TOP云国内云服务器只要有域名备案号就能直接用,无须重复备案;港澳台及海外云服务器不用备案,购买之后直接使用,省时省力省心。价格实惠,续费同价,2核2G5M仅需27元每月,8核8G50M仅需66元每月,更多配置套餐请进入下面网址了解:
TOP云总站云服务器:https://topyun.vip/server/buy.html
TOP云C站云服务器:https://c.topyun.vip/cart
在云服务器上配置多个WordPress站点,可以通过 Nginx/Apache虚拟主机 或 宝塔面板等工具 实现。以下是基于 Nginx + MySQL + PHP 的详细配置流程,适用于Ubuntu/CentOS等Linux系统,确保高效、安全地管理多个独立WordPress站点。
一、前期准备
1. 服务器环境要求
操作系统:Ubuntu 20.04+/CentOS 7+(推荐Ubuntu)。
Web服务器:Nginx(性能优于Apache,推荐)或Apache。
数据库:MySQL/MariaDB 5.7+。
PHP:PHP 7.4+(需支持PDO、MySQLi、curl、mbstring等扩展)。
域名:每个WordPress站点需有独立域名(如 site1.com、site2.com),并解析到服务器IP。
2. 安装基础环境
以Ubuntu为例,一键安装Nginx、MySQL、PHP及必要扩展:
# 更新系统bash
sudo apt update && sudo apt upgrade -y
# 安装Nginx、MySQL、PHP及扩展
sudo apt install nginx mysql-server php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip php-soap php-intl php-bcmath
# 启动服务并设置开机自启
sudo systemctl start nginx mysql php7.4-fpm
sudo systemctl enable nginx mysql php7.4-fpm
二、配置多个WordPress站点
方案1:手动配置Nginx虚拟主机(推荐)
1. 创建站点目录和数据库
为每个WordPress站点创建独立的目录和数据库:
# 创建站点目录(示例:site1.com和site2.com)bash
sudo mkdir -p /var/www/site1.com/html
sudo mkdir -p /var/www/site2.com/html
# 设置目录权限(确保Nginx用户www-data可读写)
sudo chown -R www-data:www-data /var/www/site1.com
sudo chown -R www-data:www-data /var/www/site2.com
# 创建MySQL数据库和用户(每个站点独立)
sudo mysql -u root -p
在MySQL命令行中执行:
-- 站点1的数据库sql
CREATE DATABASE site1_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'site1_user'@'localhost' IDENTIFIED BY 'StrongPassword1!';
GRANT ALL PRIVILEGES ON site1_db.* TO 'site1_user'@'localhost';
FLUSH PRIVILEGES;
-- 站点2的数据库
CREATE DATABASE site2_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'site2_user'@'localhost' IDENTIFIED BY 'StrongPassword2!';
GRANT ALL PRIVILEGES ON site2_db.* TO 'site2_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
2. 下载并配置WordPress
# 下载最新版WordPress到每个站点目录bash
cd /var/www/site1.com/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz --strip-components=1
sudo rm latest.tar.gz
cd /var/www/site2.com/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz --strip-components=1
sudo rm latest.tar.gz
3. 配置Nginx虚拟主机
为每个站点创建独立的Nginx配置文件(如 /etc/nginx/sites-available/site1.com):
server {nginx
listen 80;
server_name site1.com www.site1.com; # 替换为你的域名
root /var/www/site1.com/html;
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;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# 禁止访问敏感文件
location ~* /(?:wp-config\.php|readme\.html|license\.txt) {
deny all;
}
}
创建符号链接启用配置:
bashsudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
重复上述步骤,为 site2.com 创建配置文件(/etc/nginx/sites-available/site2.com)。
4. 测试Nginx配置并重启
sudo nginx -t # 检查语法错误bash
sudo systemctl restart nginx
5. 配置SSL证书(HTTPS)
使用Let's Encrypt免费证书(以 site1.com 为例):
sudo apt install certbot python3-certbot-nginxbash
sudo certbot --nginx -d site1.com -d www.site1.com
证书会自动续期,重复此步骤为 site2.com 配置SSL。
方案2:使用宝塔面板(适合新手)
安装宝塔面板:
# Ubuntu/Debianbash
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
# CentOS
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sudo bash install.sh通过宝塔面板创建站点:
登录宝塔面板(http://服务器IP:8888)。
进入 “网站” → “添加站点”,填写域名、选择PHP版本(如PHP 7.4)。
在站点根目录下载并解压WordPress。
通过宝塔的 “数据库” 功能创建独立数据库和用户,并在WordPress安装时填写。
三、多站点管理与优化
1. 隔离与安全性
独立数据库和用户:每个WordPress站点使用独立的数据库和MySQL用户,避免数据泄露。
文件权限:确保目录权限为 755,文件权限为 644:
sudo find /var/www/site1.com/html -type d -exec chmod 755 {} \;bash
sudo find /var/www/site1.com/html -type f -exec chmod 644 {} \;防火墙配置:限制SSH和数据库端口访问:
sudo ufw allow 22 # SSHbash
sudo ufw allow 80,443 # HTTP/HTTPS
sudo ufw enable
2. 性能优化
PHP-FPM优化:调整进程池配置(/etc/php/7.4/fpm/pool.d/www.conf):
pm = dynamicini
pm.max_children = 20
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 8Nginx缓存:启用FastCGI缓存(在Nginx配置中添加):
fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=WORDPRESS:100m inactive=60m;nginx
fastcgi_cache_key "$scheme$request_method$host$request_uri";
3. 备份与恢复
数据库备份:
bashmysqldump -u site1_user -p'StrongPassword1!' site1_db > /backup/site1_$(date +\%F).sql
文件备份:
bashtar -czvf /backup/site1_$(date +\%F).tar.gz /var/www/site1.com/html
四、常见问题解决
1. 403 Forbidden错误
检查目录权限和Nginx配置中的 root 路径是否正确。
确保 www-data 用户对站点目录有读写权限。
2. 数据库连接失败
检查MySQL用户权限和密码是否正确:
sqlGRANT ALL PRIVILEGES ON site1_db.* TO 'site1_user'@'localhost' IDENTIFIED BY 'StrongPassword1!'; FLUSH PRIVILEGES;
3. WordPress更新失败
确保PHP内存限制足够(在 wp-config.php 中添加):
phpdefine('WP_MEMORY_LIMIT', '256M');
五、总结
步骤 | 操作 | 工具/技术 |
---|---|---|
1. 环境准备 | 安装Nginx、MySQL、PHP | Ubuntu/CentOS |
2. 站点配置 | 创建目录、数据库、下载WordPress | MySQL/Nginx |
3. 虚拟主机 | 配置Nginx独立站点 | Nginx配置文件 |
4. SSL加密 | 使用Certbot安装证书 | Let's Encrypt |
5. 优化管理 | 权限、缓存、备份 | Bash/WordPress |
通过以上流程,您可以在一台云服务器上高效运行多个独立的WordPress站点,兼顾性能、安全性和可维护性。