Google域名下Netlify+Gatsby与DigitalOcean WordPress子域名配置故障
解决admin子域名指向DigitalOcean WordPress Droplet的问题
看起来你已经把主域名的配置理顺了,现在卡在子域名指向和WP重定向的问题上,我来一步步帮你搞定:
第一步:在Google Domains配置DNS记录指向Droplet
因为你当前使用的是Google Domains的域名服务器,所有DNS解析规则都需要在这里设置:
- 登录Google Domains后台,找到你的目标域名,进入「DNS」设置页面
- 滚动到「自定义资源记录」区域,点击「添加记录」
- 填写以下信息:
- 主机名:
admin(对应生成admin.yourdomain.com子域名) - 类型:选择
A(用于直接指向IP地址) - TTL:保持默认值即可(比如1小时,生效速度由TTL决定,值越小生效越快)
- 数据:填入你的DigitalOcean Droplet的公网IP地址
- 主机名:
- 保存记录,等待DNS解析生效(通常5-30分钟,慢的话可能需要1-2小时)
第二步:修复WordPress的重定向问题
你提到访问{IP}/wp-admin会被重定向到主域名的404页面,这是因为WordPress的站点URL和首页URL还没更新到目标子域名,需要修改配置:
方式1:通过WP后台修改(如果能正常登录的话)
- 先尝试访问
http://{你的DropletIP}/wp-login.php(注意是wp-login.php而非wp-admin,绕开重定向) - 登录你的WordPress后台账号
- 进入「设置」→「常规」页面
- 将「WordPress地址(URL)」和「站点地址(URL)」都修改为
https://admin.yourdomain.com(如果还没配置SSL,先填http://admin.yourdomain.com,之后再补配SSL) - 点击「保存更改」,之后访问
admin.yourdomain.com/wp-admin就不会再出现错误重定向了
方式2:直接修改wp-config.php(如果无法登录后台)
如果上面的方式行不通,就通过SSH直接修改配置文件:
- 打开DigitalOcean控制台,进入你的Droplet页面,点击「访问」→「Launch Web Console」,或者用本地终端通过SSH连接Droplet
- 导航到WordPress的根目录(一般是
/var/www/html),输入命令:cd /var/www/html - 用nano编辑器打开wp-config.php:
sudo nano wp-config.php - 在文件末尾(
/* That's all, stop editing! Happy publishing. */之前)添加以下两行代码:define('WP_HOME','https://admin.yourdomain.com'); define('WP_SITEURL','https://admin.yourdomain.com'); - 按
Ctrl+O保存文件,按回车确认,再按Ctrl+X退出编辑器 - 重启Web服务器:如果用的是Apache,输入
sudo systemctl restart apache2;如果是Nginx,输入sudo systemctl restart nginx
后续建议:配置SSL证书
等子域名能正常访问后,建议给admin.yourdomain.com配置SSL证书(比如用Let's Encrypt的Certbot),这样可以用HTTPS安全访问,也避免浏览器的不安全提示。
内容的提问来源于stack exchange,提问作者Matthew Moran
相关产品推荐
相关产品推荐

