在同一个服务器上安装两个 WordPress 站点是完全可行的,常见的实现方式有以下几种,具体选择取决于你的服务器配置和需求:
✅ 方法一:使用不同的目录(子目录或子文件夹)
这是最简单、最常见的方式,两个 WordPress 安装在同一个服务器的不同目录中。
示例结构:
/var/www/html/
├── wordpress1/ → 第一个站点:yourdomain.com/blog1
├── wordpress2/ → 第二个站点:yourdomain.com/blog2
步骤:
-
创建两个目录
mkdir /var/www/html/wordpress1 mkdir /var/www/html/wordpress2 -
分别下载 WordPress 到两个目录
cd /var/www/html/wordpress1 wget https://wordpress.org/latest.tar.gz tar -xzf latest.tar.gz --strip-components=1同样操作
wordpress2。 -
为每个站点创建独立的数据库
CREATE DATABASE wordpress1_db; CREATE DATABASE wordpress2_db; CREATE USER 'wp1_user'@'localhost' IDENTIFIED BY 'strong_password'; CREATE USER 'wp2_user'@'localhost' IDENTIFIED BY 'strong_password'; GRANT ALL PRIVILEGES ON wordpress1_db.* TO 'wp1_user'@'localhost'; GRANT ALL PRIVILEGES ON wordpress2_db.* TO 'wp2_user'@'localhost'; FLUSH PRIVILEGES; -
分别配置
wp-config.php- 进入每个目录,运行
wp-config.php配置,使用各自的数据库信息。
- 进入每个目录,运行
-
设置 Web 服务器(Nginx/Apache)
如果你想通过不同路径访问(如example.com/site1和example.com/site2),在 Nginx 中配置:location /site1 { alias /var/www/html/wordpress1; index index.php; try_files $uri $uri/ /site1/index.php?$args; } location ~ ^/site1/.+.php$ { alias /var/www/html/wordpress1; fastcgi_pass unix:/run/php/php8.1-fpm.sock; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $request_filename; }对
site2做类似配置。
✅ 方法二:使用不同的域名(虚拟主机)
如果你有两个域名(或子域名),可以为每个域名绑定一个 WordPress 站点。
示例:
site1.com→/var/www/site1site2.com→/var/www/site2
步骤:
-
创建两个独立目录
mkdir -p /var/www/site1 mkdir -p /var/www/site2 -
分别下载 WordPress
cd /var/www/site1 && wget ... && tar ... cd /var/www/site2 && wget ... && tar ... -
创建两个独立数据库(同上)
-
配置 Web 服务器虚拟主机
Nginx 示例:
server {
listen 80;
server_name site1.com www.site1.com;
root /var/www/site1;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}
server {
listen 80;
server_name site2.com www.site2.com;
root /var/www/site2;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
}
- 重启 Nginx
sudo systemctl reload nginx
✅ 方法三:使用 WordPress 多站点(Multisite)
如果你希望两个站点共享同一个 WordPress 核心和后台管理,可以使用 WordPress 多站点功能。
优点:
- 统一管理多个站点
- 插件/主题共享
- 用户系统统一
缺点:
- 所有站点共享数据库表前缀
- 一旦开启,关闭较复杂
- 不适合完全独立的项目
开启方法:
- 编辑
wp-config.php,在/* That's all, stop editing! */之前添加:define('WP_ALLOW_MULTISITE', true); - 登录后台,进入“工具” → “网络配置”,选择子域名或子目录模式。
- 按提示修改
wp-config.php和.htaccess。
注意:多站点适合品牌下的多个子站,不适合完全独立的业务。
✅ 总结:如何选择?
| 需求 | 推荐方式 |
|---|---|
| 两个完全独立的网站 | 不同目录或不同虚拟主机 |
| 使用不同域名 | 虚拟主机方式 |
| 同一个域名下的不同栏目 | 子目录方式 |
| 统一管理多个子站 | WordPress 多站点(Multisite) |
⚠️ 注意事项:
- 每个 WordPress 应使用独立的数据库或不同的表前缀,避免冲突。
- 确保 PHP、MySQL、Nginx/Apache 配置支持多个站点。
- 做好备份,避免配置错误导致站点不可用。
如有具体环境(如 Apache/Nginx、是否已有站点、域名情况),可以告诉我,我可以提供更详细的配置示例。
轻量云Cloud