本地wordpress怎么创建2个网址2026最新实操指南
域名服务器搞不懂?本地WordPress想搞两个网址?别急,我给你讲明白,2026最新的方法就在这儿,一步到位。
WordPress建站时,很多人都遇到过“一个域名对应一个网站”的限制,想要在本地搭建多个WordPress网站,比如一个测试版,一个正式版,或者两个不同的内容主题,但域名配置上卡壳,尤其对于刚接触服务器和本地开发的小伙伴来说,真的让人头疼。
其实,只要你掌握了正确的配置方法,本地WordPress创建两个网址并不是什么难事。下面我用最直白的方式,给你讲清楚怎么一步步操作,避免踩坑。
威胁场景
在本地开发中,你可能需要为不同的项目、主题或者测试环境搭建多个WordPress站点。比如,你在做企业官网的同时,还要测试商城模块,或者为不同客户搭建独立的子站。但如果不正确配置,就可能出现“404 Not Found”错误、网站无法访问、或者两个站点互相干扰的问题。
此外,如果你的本地开发环境是基于虚拟主机或本地服务器(比如XAMPP、WAMP、MAMP),但没有正确配置DNS或Apache/Nginx,两个站点可能会互相覆盖,导致你无法区分它们,甚至数据混乱。
漏洞原理
本地WordPress网站的URL结构依赖于站点地址(Site Address) 和 WordPress地址(WordPress Address),这两个配置通常在“设置 > 一般”里修改。
如果你在本地开发中,只配置了一个域名(比如localhost或example.com),那么WordPress默认只会处理这个域名下的请求。如果你尝试用另一个域名(比如testsite.local)访问,它会找不到对应的站点,或者直接跳转到默认的站点。
这就是为什么很多人会遇到“无法创建两个网址”的问题。根本原因是WordPress没有正确识别和响应多个域名的请求,导致配置冲突或404错误。
防护方案:本地WordPress如何创建两个网址
1. 配置本地DNS或Hosts文件
如果你在本地开发中想要使用多个域名,第一步就是配置本地DNS或Hosts文件,让系统识别这些域名,并指向你的本地服务器。
配置Hosts文件(Windows)
- 打开电脑的C盘,进入Windows\System32\drivers\etc文件夹;
- 找到并打开hosts文件(使用记事本或Notepad++打开);
- 在文件末尾添加以下内容:
127.0.0.1 example.com
127.0.0.1 testsite.local
说明:
example.com和testsite.local是你想要创建的两个域名,也可以是任意你想要的域名,只要不与其他网站冲突即可。
配置Hosts文件(Mac)
- 打开终端(Terminal);
- 使用管理员权限编辑hosts文件:
sudo nano /etc/hosts
- 添加以下内容:
127.0.0.1 example.com
127.0.0.1 testsite.local
- 保存并退出,重启浏览器或清除DNS缓存。
2. 配置Apache或Nginx虚拟主机
如果你使用的是Apache服务器(XAMPP/WAMP),你需要在httpd-vhosts.conf文件中配置两个虚拟主机,分别对应example.com和testsite.local。
Apache虚拟主机配置示例
打开 httpd-vhosts.conf 文件,添加以下内容:
<VirtualHost *:80>ServerName example.comDocumentRoot "C:/xampp/htdocs/example"<Directory "C:/xampp/htdocs/example">Options Indexes FollowSymLinksAllowOverride AllRequire all granted</Directory>
</VirtualHost><VirtualHost *:80>ServerName testsite.localDocumentRoot "C:/xampp/htdocs/testsite"<Directory "C:/xampp/htdocs/testsite">Options Indexes FollowSymLinksAllowOverride AllRequire all granted</Directory>
</VirtualHost>
说明:
example和testsite是你的两个WordPress项目文件夹,分别对应两个域名。
Nginx虚拟主机配置示例
如果你使用的是Nginx(比如在Linux系统或MAMP Pro),在nginx.conf或站点配置文件中添加以下内容:
server {listen 80;server_name example.com;location / {root /opt/nginx/html/example;index index.php index.html;try_files $uri $uri/ /index.php?$args;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;}
}server {listen 80;server_name testsite.local;location / {root /opt/nginx/html/testsite;index index.php index.html;try_files $uri $uri/ /index.php?$args;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;}
}
说明:路径请根据你的本地环境进行修改。
3. 修改WordPress配置文件
每个WordPress站点需要独立的wp-config.php文件,或者在同一目录下设置不同的wp-content和wp-admin路径,以避免数据冲突。
创建两个独立的WordPress安装目录
- 将WordPress源码分别复制到两个不同的文件夹,比如:
htdocs/examplehtdocs/testsite
在每个文件夹中分别运行安装程序,设置各自的数据库、用户名、密码等。
安装完成后,进入后台,分别修改每个站点的“设置 > 一般”中的“WordPress地址(URL)”和“站点地址(URL)”,填写对应的域名,比如:
- example.com:
http://example.com和http://example.com - testsite.local:
http://testsite.local和http://testsite.local
如果你不想分开安装,也可以使用子目录方式
如果你希望在同一个WordPress安装中创建两个站点,可以使用子目录方式,比如:
example.com:主站example.com/testsite:子站
这种配置不需要配置虚拟主机,但你需要在后台启用多站点支持,并在wp-config.php中添加以下代码:
define('WP_ALLOW_MULTISITE', true);
然后进入后台,启用“网络功能”,选择子目录方式,按照提示操作即可。
检测与修复
配置完成后,你可以通过以下方式验证两个网址是否正常:
- 打开浏览器,访问
http://example.com,看是否能正常访问主站; - 打开浏览器,访问
http://testsite.local,看是否能正常访问子站; - 如果出现404错误或无法访问,请检查:
- Hosts文件是否正确配置;
- Apache/Nginx虚拟主机是否生效;
- WordPress的“WordPress地址”和“站点地址”是否填写正确;
- 项目文件夹路径是否匹配;
- 是否启用了多站点功能(如果使用子目录方式)。
如果你不确定哪里出问题,可以开启WordPress的调试模式,查看是否有报错信息。在wp-config.php中添加以下代码:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
安全加固清单
即使你的本地环境已经配置好了两个WordPress站点,为了确保安全和稳定,建议你做以下几点:
- 定期更新WordPress核心、插件和主题,避免漏洞;
- 启用HTTPS(即使是本地环境,也可以使用Let’s Encrypt证书);
- 设置强密码和访问权限,避免本地账号被暴力破解;
- 备份数据库和文件,避免数据丢失;
- 禁用不必要的插件和功能,减少攻击面;
- 使用防火墙或安全插件,比如Wordfence、iThemes Security;
- 配置
.htaccess文件,限制访问权限或防止恶意请求,例如:
# 限制访问特定目录
<FilesMatch "\.(htaccess|htpasswd|ini|log|sh|bak|sql|swp|DS_Store)$">Order Allow,DenyDeny from all
</FilesMatch># 防止PHP文件被直接访问
<FilesMatch "\.php$">SetHandler None
</FilesMatch>
- 如果使用本地服务器(如XAMPP),关闭不必要的服务(如MySQL、Apache以外的服务);
- 避免将本地开发环境暴露在公网,除非你有明确的安全措施。
结尾互动钩子
你的网站用的什么技术栈?评论区聊聊,看看大家是怎么配置本地开发环境的。