在同一台服务器上安装多个 WordPress 站点,有几种常见的方式,具体取决于你的需求和服务器环境。以下是一些常见的方法:
✅ 一、单个 WordPress 安装(标准方式)
如果你只需要一个网站,直接使用标准的 WordPress 安装流程即可。
步骤:
-
准备服务器环境(LAMP 或 LEMP):
- Linux(如 Ubuntu、CentOS)
- Apache/Nginx
- MySQL/MariaDB
- PHP
-
下载 WordPress:
wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz -
将 WordPress 文件移动到 Web 根目录(如
/var/www/html)。 -
创建数据库和用户:
CREATE DATABASE wordpress; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES; -
配置
wp-config.php文件中的数据库信息。 -
设置权限:
chown -R www-data:www-data /var/www/html chmod -R 755 /var/www/html -
通过浏览器访问你的域名或 IP 地址完成安装。
✅ 二、在同一台服务器上安装多个 WordPress 网站
方法 1:使用不同的子目录(Subdirectories)
你可以将多个 WordPress 安装在同一个域名下的不同路径下,比如:
example.com/site1example.com/site2
步骤:
- 在主站点根目录中创建子文件夹,如
/var/www/html/site1 - 将 WordPress 解压到该文件夹并配置数据库
- 修改
wp-config.php中的数据库连接信息 - 访问
example.com/site1/wp-admin/install.php进行安装
注意:每个子目录的 WordPress 是完全独立的,不能共享用户或内容。
方法 2:使用不同的子域名(Subdomains)
适用于想运行多个独立网站的情况,例如:
site1.example.comsite2.example.com
步骤:
- 在 DNS 中为所有子域名设置 A 记录指向服务器 IP。
- 在 Nginx/Apache 中为每个子域名配置虚拟主机。
- 每个子域名对应不同的 WordPress 安装目录。
- 分别配置数据库和
wp-config.php。
方法 3:使用 WordPress 多站点(Multisite)
WordPress 自带了多站点功能(MU),可以让你在一个 WordPress 安装中管理多个站点。
启用 WordPress Multisite 的步骤:
-
编辑
wp-config.php,在/* That's all, stop editing! */前添加:define('WP_ALLOW_MULTISITE', true); -
登录后台 → 工具 → 配置网络(Network Setup)
-
选择子域名或子目录模式
-
按照提示修改
.htaccess和wp-config.php -
安装完成后可在“我的站点”中添加新站点
✅ 三、使用 Docker(高级推荐)
如果你熟悉 Docker,可以用它来部署多个 WordPress 实例,每个实例独立运行,互不干扰。
示例命令:
docker run --name site1 -e WORDPRESS_DB_NAME=site1_db -e WORDPRESS_DB_USER=admin -e WORDPRESS_DB_PASSWORD=admin -p 8080:80 -d wordpress
再开一个容器用于另一个站点,端口改为 8081 等。
🧪 四、总结对比表
| 安装方式 | 是否独立数据库 | 是否共享代码 | 是否支持统一登录 | 推荐场景 |
|---|---|---|---|---|
| 单个安装 | 是 | 否 | 否 | 只需要一个网站 |
| 子目录安装 | 是 | 否 | 否 | 多个简单网站 |
| 子域名安装 | 是 | 否 | 否 | 多个品牌网站 |
| WordPress Multisite | 是(共享数据库结构) | 是 | 是(部分) | 同一品牌多个子站 |
| Docker 安装 | 是 | 否 | 否(可定制) | 开发/测试/隔离环境 |
❓常见问题解答
Q1:是否可以在同一个数据库里安装多个 WordPress?
A:可以,但要确保使用不同的表前缀(如 wp_, wp2_, wp3_),否则会冲突。
Q2:如何避免 WordPress 更新时影响多个站点?
A:如果是独立安装,更新不会互相影响;如果使用 Multisite,则一次更新会影响整个网络。
如果你能提供更多信息(如服务器类型、用途、数量等),我可以给出更具体的建议。欢迎继续提问!
CLOUD技术博