在同一台服务器上运行两个 WordPress 网站是完全可以实现的,以下是几种常见的方法和步骤概要:
✅ 方法一:使用不同的子目录(Subdirectories)
适用场景:
- 同一个域名下,比如
example.com/site1和example.com/site2
实现方式:
- 在服务器主目录下分别创建两个文件夹,如
/var/www/html/site1和/var/www/html/site2 - 分别在这两个文件夹中安装独立的 WordPress 程序
- 每个网站有独立的数据库和配置文件(
wp-config.php) - 可以通过访问
http://example.com/site1和http://example.com/site2来访问两个网站
✅ 方法二:使用不同的子域名或域名(Virtual Host)
适用场景:
- 使用不同子域名或不同域名,如
site1.example.com和site2.example.com或者example1.com和example2.com
实现方式(以 Apache 为例):
1. 创建两个 WordPress 安装目录:
/var/www/site1
/var/www/site2
2. 分别下载并解压 WordPress 到这两个目录,并配置各自的数据库连接。
3. 配置 Apache 虚拟主机(在 /etc/apache2/sites-available/ 下创建两个 .conf 文件):
site1.conf
<VirtualHost *:80>
ServerName site1.example.com
DocumentRoot /var/www/site1
<Directory /var/www/site1>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
site2.conf
<VirtualHost *:80>
ServerName site2.example.com
DocumentRoot /var/www/site2
<Directory /var/www/site2>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
4. 启用站点并重启 Apache:
sudo a2ensite site1.conf
sudo a2ensite site2.conf
sudo systemctl restart apache2
✅ 方法三:使用 WordPress 多站点网络(Multisite)
适用场景:
- 如果你希望两个网站共享用户、插件、主题等资源,并统一管理
注意事项:
- 所有网站共享后台管理界面
- 插件、主题由主站控制
- 更适合品牌旗下多个子站点结构
启用方法简要:
- 编辑
wp-config.php,添加:define('WP_ALLOW_MULTISITE', true); - 登录后台 > 工具 > 配置网络
- 按提示选择子域名或子目录模式
- 修改配置文件并设置
.htaccess
🧪 数据库建议:
- 每个 WordPress 站点应使用 不同的数据库 或 至少不同的表前缀(如
wp_site1_,wp_site2_),避免冲突。 - 若使用 MySQL,可创建两个数据库并分别授权给两个 WordPress 站点。
🔐 权限与安全注意事项:
- 确保每个网站目录权限正确(通常为
www-data用户组) - 使用
.htaccess控制访问 - 若使用 HTTPS,需分别为每个域名配置 SSL 证书(Let’s Encrypt 是免费的好选择)
🧩 其他说明:
- 若你使用 Nginx,原理类似,只需配置不同的 server 块指向不同目录即可。
- 如果你是在虚拟主机空间里,查看服务商是否支持“多站点”或“附加域”。
✅ 总结:
| 方法 | 是否独立管理 | 是否需要不同域名 | 是否推荐 |
|---|---|---|---|
| 子目录 | 否 | 否 | ✅ 中小型项目可用 |
| 子域名或多域名(Vhost) | 是 | 是 | ✅ 推荐做法 |
| WordPress Multisite | 否(统一后台) | 否 | ❗适用于统一管理需求 |
如果你告诉我你的具体环境(Apache/Nginx?Linux 发行版?是否有域名?),我可以提供更详细的配置示例。
云计算HECS