DigitalOcean WordPress新域名配置失败:原IP及新域名均无法访问
解决WordPress域名配置失效问题及完整配置指南
先恢复站点访问(当前IP/域名都打不开的紧急处理)
方法1:修改wp-config.php文件
- SSH登录你的DigitalOcean Droplet
- 进入WordPress根目录(默认路径是
/var/www/html),执行命令编辑配置文件:sudo nano wp-config.php - 在文件末尾添加两行代码,替换成你的服务器IP:
define('WP_HOME','http://你的服务器公网IP'); define('WP_SITEURL','http://你的服务器公网IP'); - 按
Ctrl+O保存,Ctrl+X退出,此时应该能通过IP访问站点和后台。
方法2:直接修改数据库(如果方法1无效)
- 登录服务器MySQL(默认WP数据库名一般是
wordpress,用户名wp_user,密码可以在wp-config.php里找):mysql -u wp_user -p wordpress - 执行SQL语句修改站点地址(替换成你的IP,注意表前缀如果不是
wp_要改):UPDATE wp_options SET option_value = 'http://你的服务器公网IP' WHERE option_name = 'siteurl'; UPDATE wp_options SET option_value = 'http://你的服务器公网IP' WHERE option_name = 'home'; - 输入
exit退出数据库,刷新IP地址即可访问。
完整域名配置步骤
1. Name.com端配置DNS解析
- 登录Name.com后台,找到你的域名进入「DNS管理」页面
- 添加两条A记录:
- 主机记录填
@(或留空),值填你的Droplet公网IP - 主机记录填
www,值同样填Droplet公网IP
- 主机记录填
- 保存后等待DNS生效(10分钟到几小时,可通过
nslookup 你的域名命令验证解析是否生效)
2. 服务器Web服务配置(以Nginx为例,DigitalOcean WP Droplet默认用Nginx)
- SSH登录Droplet,编辑Nginx的WP配置文件:
sudo nano /etc/nginx/sites-available/wordpress - 找到
server_name字段,把原来的IP替换成你的域名:server_name example.com www.example.com; - 测试Nginx配置是否合法:
sudo nginx -t - 重启Nginx服务:
sudo systemctl restart nginx
3. WordPress后台修改站点地址
- 通过IP访问WP后台(
http://你的IP/wp-admin) - 进入「设置」-「常规」,把「WordPress地址(URL)」和「站点地址(URL)」改成你的域名(比如
https://example.com,后续可以配置HTTPS) - 保存设置,此时域名应该能正常访问站点
- 之前在wp-config.php添加的两行IP地址代码记得删除,让站点从数据库读取配置
4. 配置HTTPS(可选但强烈推荐)
DigitalOcean的WP Droplet自带Let's Encrypt工具,直接执行命令生成证书:
sudo certbot --nginx -d example.com -d www.example.com
按照提示完成配置,certbot会自动修改Nginx配置并强制HTTPS访问,之后记得把WP后台的站点地址改成https://example.com。
常见问题排查
- 检查Droplet防火墙是否开放80/443端口:执行
sudo ufw status,确保http和https规则是ALLOW状态 - 若出现重定向循环,检查WP站点地址和Nginx配置的域名是否一致,以及SSL证书是否生效
- 后台样式错乱的话,在wp-config.php添加
define('FORCE_SSL_ADMIN', true);强制后台用HTTPS
内容的提问来源于stack exchange,提问作者xemexpress
相关产品推荐
相关产品推荐

