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站点创建独立的目录和数据库:

bash
# 创建站点目录(示例:site1.com和site2.com)
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命令行中执行:

sql
-- 站点1的数据库
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

bash
# 下载最新版WordPress到每个站点目录
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):

nginx
server {
    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配置并重启

bash
sudo nginx -t  # 检查语法错误
sudo systemctl restart nginx

5. 配置SSL证书(HTTPS)

使用Let's Encrypt免费证书(以 site1.com 为例):

bash
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d site1.com -d www.site1.com

证书会自动续期,重复此步骤为 site2.com 配置SSL。


方案2:使用宝塔面板(适合新手)

  1. 安装宝塔面板

    bash
    # Ubuntu/Debian
    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
  2. 通过宝塔面板创建站点

    • 登录宝塔面板(http://服务器IP:8888)。

    • 进入 “网站” → “添加站点”,填写域名、选择PHP版本(如PHP 7.4)。

    • 在站点根目录下载并解压WordPress。

    • 通过宝塔的 “数据库” 功能创建独立数据库和用户,并在WordPress安装时填写。


三、多站点管理与优化

1. 隔离与安全性

  • 独立数据库和用户:每个WordPress站点使用独立的数据库和MySQL用户,避免数据泄露。

  • 文件权限:确保目录权限为 755,文件权限为 644:

    bash
    sudo find /var/www/site1.com/html -type d -exec chmod 755 {} \;
    sudo find /var/www/site1.com/html -type f -exec chmod 644 {} \;
  • 防火墙配置:限制SSH和数据库端口访问:

    bash
    sudo ufw allow 22  # SSH
    sudo ufw allow 80,443  # HTTP/HTTPS
    sudo ufw enable

2. 性能优化

  • PHP-FPM优化:调整进程池配置(/etc/php/7.4/fpm/pool.d/www.conf):

    ini
    pm = dynamic
    pm.max_children = 20
    pm.start_servers = 5
    pm.min_spare_servers = 2
    pm.max_spare_servers = 8
  • Nginx缓存:启用FastCGI缓存(在Nginx配置中添加):

    nginx
    fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=WORDPRESS:100m inactive=60m;
    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、PHPUbuntu/CentOS
2. 站点配置创建目录、数据库、下载WordPressMySQL/Nginx
3. 虚拟主机配置Nginx独立站点Nginx配置文件
4. SSL加密使用Certbot安装证书Let's Encrypt
5. 优化管理权限、缓存、备份Bash/WordPress

通过以上流程,您可以在一台云服务器上高效运行多个独立的WordPress站点,兼顾性能、安全性和可维护性。


不容错过
Powered By TOPYUN 云产品资讯