是的,你可以在同一台服务器上安装多个 WordPress 网站。这在以下几种情况下非常常见:
- 你想为不同的客户或项目搭建独立的网站;
- 你希望使用不同的域名或子域名来运行多个站点;
- 你需要做测试环境(如开发版和生产版);
下面介绍几种常见的实现方式:
✅ 方法一:使用不同的目录安装多个 WordPress
这是最简单、最常见的方法。
步骤如下:
-
创建不同的文件夹
/var/www/html/site1 /var/www/html/site2 -
分别下载 WordPress 到每个文件夹中
cd /var/www/html/site1 wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz mv wordpress/* . rm -rf wordpress latest.tar.gz -
分别为每个 WordPress 创建数据库和用户
使用 MySQL 或 MariaDB:
CREATE DATABASE wordpress1; CREATE USER 'wpuser1'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress1.* TO 'wpuser1'@'localhost'; FLUSH PRIVILEGES; -
配置 wp-config.php 文件
每个 WordPress 的wp-config.php文件需要配置不同的数据库信息。 -
设置虚拟主机(可选但推荐)
如果你使用的是 Apache 或 Nginx,可以配置不同的虚拟主机指向不同目录。
Apache 示例:
<VirtualHost *:80> ServerName site1.example.com DocumentRoot /var/www/html/site1 </VirtualHost> <VirtualHost *:80> ServerName site2.example.com DocumentRoot /var/www/html/site2 </VirtualHost>Nginx 示例:
server { listen 80; server_name site1.example.com; root /var/www/html/site1; index index.php index.html; location / { try_files $uri $uri/ /site1/index.php?$args; } # 其他 PHP 配置... }
✅ 方法二:使用 WordPress 多站点网络(Multisite)
如果你希望所有站点共享同一个 WordPress 安装,并且统一管理插件、主题等资源,可以使用 WordPress Multisite(多站点网络)。
启用步骤:
-
在现有 WordPress 安装中启用 multisite:
编辑wp-config.php,添加以下代码:define('WP_ALLOW_MULTISITE', true); -
登录后台 → 工具 → 配置网络(Network Setup)
-
根据提示选择子域名或子目录模式
-
修改
wp-config.php和.htaccess(或 nginx 配置)以支持多站点
注意:这种方式适合统一品牌下的多个站点,不适合完全独立的项目。
✅ 方法三:使用 Docker 安装多个 WordPress 实例
Docker 是一个高级但灵活的方法,适合有 DevOps 经验的人。
你可以为每个 WordPress 站点创建一个容器实例,使用不同的端口、数据库和配置。
# docker-compose.yml 示例
version: '3'
services:
db1:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: wordpress1
MYSQL_USER: wpuser1
MYSQL_PASSWORD: wp_pass1
wordpress1:
image: wordpress:latest
ports:
- "8001:80"
environment:
WORDPRESS_DB_HOST: db1:3306
WORDPRESS_DB_NAME: wordpress1
WORDPRESS_DB_USER: wpuser1
WORDPRESS_DB_PASSWORD: wp_pass1
db2:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: wordpress2
MYSQL_USER: wpuser2
MYSQL_PASSWORD: wp_pass2
wordpress2:
image: wordpress:latest
ports:
- "8002:80"
environment:
WORDPRESS_DB_HOST: db2:3306
WORDPRESS_DB_NAME: wordpress2
WORDPRESS_DB_USER: wpuser2
WORDPRESS_DB_PASSWORD: wp_pass2
🧠 小贴士:
| 方式 | 优点 | 缺点 |
|---|---|---|
| 不同目录安装 | 简单、隔离性好 | 升级维护需逐个处理 |
| 多站点网络 | 插件/主题统一管理 | 扩展性和安全性略差 |
| Docker 容器 | 高度隔离、便于部署 | 学习成本较高 |
✅ 总结
你可以根据需求选择最适合的方式:
- 如果是多个完全独立的网站,建议使用不同目录安装;
- 如果是同一品牌的多个子站点,可以考虑多站点网络;
- 如果你是开发者或运维人员,Docker 是一个强大的工具。
如果你告诉我你使用的服务器环境(如:Apache/Nginx、是否已有 WordPress、操作系统等),我可以提供更具体的配置示例!
CLOUD技术博