轻量服务器如何搭建多个wordpress?

在轻量服务器(如腾讯云轻量应用服务器、阿里云轻量服务器等)上搭建多个 WordPress 站点,可以通过以下几种方式实现。以下是详细步骤和建议:


🌐 一、准备环境

常见的 LAMP/LEMP 环境:

  • Nginx / Apache:Web 服务器
  • MySQL / MariaDB / SQLite(较少用):数据库
  • PHP:WordPress 运行所需的脚本语言
  • phpMyAdmin(可选):数据库管理工具

你可以选择手动安装,也可以使用一键包(如宝塔面板、LNMP.org 的 LNMP 脚本)。


📦 二、方法一:使用虚拟主机配置(推荐)

这是最常见的方式,在一个服务器中运行多个 WordPress 网站。

✅ 步骤如下:

1. 安装 LEMP/LAMP 环境(以 Nginx + PHP-FPM + MySQL 为例)

# Ubuntu 示例
sudo apt update
sudo apt install nginx php php-fpm php-mysql mysql-server -y

2. 配置多个域名或子域名解析到你的服务器 IP

比如:

  • site1.com
  • site2.com
  • 或者 blog1.example.com 和 blog2.example.com

3. 创建多个网站目录

sudo mkdir -p /var/www/site1.com/public_html
sudo mkdir -p /var/www/site2.com/public_html

下载 WordPress 到每个目录中:

cd /var/www/site1.com/public_html
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz
mv wordpress/* .

cd /var/www/site2.com/public_html
wget https://wordpress.org/latest.tar.gz
tar -zxvf latest.tar.gz
mv wordpress/* .

4. 创建各自的 MySQL 数据库和用户

CREATE DATABASE site1_db;
CREATE DATABASE site2_db;

CREATE USER 'site1_user'@'localhost' IDENTIFIED BY 'your_password';
CREATE USER 'site2_user'@'localhost' IDENTIFIED BY 'your_password';

GRANT ALL PRIVILEGES ON site1_db.* TO 'site1_user'@'localhost';
GRANT ALL PRIVILEGES ON site2_db.* TO 'site2_user'@'localhost';

FLUSH PRIVILEGES;

5. 配置 WordPress 的 wp-config.php 文件

分别进入两个站点目录,复制并编辑配置文件:

cp wp-config-sample.php wp-config.php
nano wp-config.php

修改数据库连接信息为各自数据库名、用户名和密码。

6. 配置 Nginx 虚拟主机

创建两个配置文件:

sudo nano /etc/nginx/sites-available/site1.com
sudo nano /etc/nginx/sites-available/site2.com

示例配置(以 site1.com 为例):

server {
    listen 80;
    server_name site1.com www.site1.com;

    root /var/www/site1.com/public_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:/run/php/php-fpm.sock;
    }

    location ~ /.ht {
        deny all;
    }
}

然后启用站点并重启 Nginx:

sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/

sudo nginx -t
sudo systemctl restart nginx

🧱 三、方法二:使用宝塔面板(适合小白)

如果你不想命令行操作,可以使用 宝塔面板 来快速部署多个 WordPress。

步骤如下:

  1. 安装宝塔面板(适用于 CentOS、Ubuntu、Debian):

    wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
  2. 登录宝塔后台,安装 LNMP 环境(推荐 Nginx + PHP 7.4+ + MySQL 5.6+)

  3. 添加站点:

    • 每个站点绑定一个域名
    • 自动创建 FTP 和数据库
  4. 下载 WordPress 并上传到对应网站根目录(或直接用宝塔插件一键安装)

  5. 修改 wp-config.php 中数据库信息(宝塔会自动帮你生成)


🔄 四、方法三:使用 Docker(进阶)

如果你熟悉 Docker,可以用容器化方式运行多个 WordPress 实例。

示例命令:

docker run --name site1 -e WORDPRESS_DB_NAME=site1_db -e WORDPRESS_DB_USER=site1_user -e WORDPRESS_DB_PASSWORD=pass -p 8080:80 -d wordpress

docker run --name site2 -e WORDPRESS_DB_NAME=site2_db -e WORDPRESS_DB_USER=site2_user -e WORDPRESS_DB_PASSWORD=pass -p 8081:80 -d wordpress

你也可以配合 MySQL 容器统一管理数据库。


⚠️ 注意事项

  • 资源限制:轻量服务器通常内存较小(如1~2GB),运行多个 WordPress 可能会影响性能,建议优化 PHP 内存限制、使用缓存插件(如 WP Super Cache)。
  • 备份数据库:定期备份是必须的。
  • 安全性:开启防火墙、限制登录尝试、更新 WordPress 插件版本。

✅ 总结

方法 优点 缺点
虚拟主机配置 灵活、资源利用率高 需要一定 Linux/Nginx 技术基础
宝塔面板 图形界面友好,易于操作 占用更多系统资源
Docker 环境隔离好,便于扩展 学习成本较高

如果你提供具体服务器配置(CPU、内存、带宽)、操作系统(如 Ubuntu/CentOS),我可以为你定制更详细的方案。需要的话也可以给你写一个完整的脚本或配置模板。

未经允许不得转载:云计算导航 » 轻量服务器如何搭建多个wordpress?