在一个服务器上部署多个 WordPress 站点是一个常见需求,适用于托管多个网站或为客户建站。以下是几种常见的方法和步骤:
✅ 方法一:使用不同的子目录(Subdirectories)
适用场景:
- 同一个域名下多个站点,如:
example.com/site1、example.com/site2
步骤:
- 安装第一个 WordPress 到根目录
/var/www/html/ - 为每个新站点创建子目录,例如:
/var/www/html/site1 /var/www/html/site2 - 分别下载 WordPress 并解压到对应的子目录中。
- 分别为每个站点创建数据库,并配置
wp-config.php文件。 - 安装时选择“多站点”模式,或者单独安装多个独立的 WordPress。
✅ 方法二:使用不同的子域名(Subdomains)
适用场景:
- 每个站点有独立的子域名,如:
site1.example.com、site2.example.com
步骤:
-
在 DNS 中添加通配符解析(如:
*.example.com)指向你的服务器 IP。 -
配置 Web 服务器(Apache/Nginx)支持虚拟主机(Virtual Host),为每个子域名设置独立的 DocumentRoot。
-
Apache 示例:
<VirtualHost *:80> ServerName site1.example.com DocumentRoot /var/www/site1 </VirtualHost> <VirtualHost *:80> ServerName site2.example.com DocumentRoot /var/www/site2 </VirtualHost> -
Nginx 示例:
server { listen 80; server_name site1.example.com; root /var/www/site1; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php-fpm.sock; } }
-
-
创建对应的目录并上传 WordPress 文件。
-
分别配置数据库连接信息(
wp-config.php)。 -
访问
http://site1.example.com/wp-admin/install.php安装 WordPress。
✅ 方法三:使用 WordPress 多站点功能(Multisite)
适用场景:
- 所有站点共享同一个 WordPress 安装,管理统一,适合品牌旗下多个站点。
步骤:
- 安装好一个标准的 WordPress。
- 修改
wp-config.php,在/* That's all, stop editing! */前面加上:define('WP_ALLOW_MULTISITE', true); - 登录后台 → 工具 → 配置网络(Network Setup)
- 选择子域名或子目录方式,按提示修改配置文件。
- 完成后可以创建多个站点,统一管理用户、插件等。
✅ 方法四:Docker 容器化部署
优势:
- 隔离性好,便于扩展和维护。
步骤简述:
- 安装 Docker 和 Docker Compose。
- 为每个 WordPress 站点创建独立的
docker-compose.yml文件,使用不同端口或虚拟主机名。
示例:version: '3' services: wordpress-site1: image: wordpress ports: - "8001:80" environment: WORDPRESS_DB_NAME: site1_db WORDPRESS_DB_USER: root WORDPRESS_DB_PASSWORD: password volumes: - ./site1:/var/www/html - 启动容器即可访问各自的站点。
📝 小贴士:
- 每个 WordPress 实例应使用独立数据库以避免冲突。
- 使用 Nginx/Apache 的虚拟主机功能可实现多个域名绑定到同一台服务器。
- 如果你使用宝塔面板、LNMP一键包等工具,也可以通过图形界面快速创建多个站点。
- 注意权限设置,确保 WordPress 可写入
wp-content/uploads等目录。
如果你告诉我你使用的服务器环境(比如 Ubuntu + Apache 还是 CentOS + Nginx),我可以提供更具体的配置示例。需要吗?
云计算导航