如何在Synology NAS配置WordPress实现外网通过域名mysite.com访问
解决NAS上WordPress外网访问(mysite.com)的完整方案
我明白这种卡了一周的挫败感——内网访问搞定了但外网死活不通确实让人头疼。咱们一步步来解决用mysite.com访问NAS上WordPress的问题:
1. 先搞定域名解析与公网IP
- 首先确认你的公网IP:可以在NAS的网络设置里查看,或者用浏览器搜索「我的公网IP」。注意如果是动态公网IP(大部分家庭宽带都是),得配置DDNS动态解析:
- Synology NAS自带DDNS功能,在DSM里找到「外部访问→DDNS」,添加一个服务商(比如Synology自己的,或者用域名服务商提供的DDNS),确保域名
mysite.com能实时同步你的公网IP变化。 - 如果是在第三方域名服务商买的域名,直接在域名控制台添加A记录,把
mysite.com和www.mysite.com都指向你的公网IP;如果是动态IP,开启服务商的动态解析功能。
- Synology NAS自带DDNS功能,在DSM里找到「外部访问→DDNS」,添加一个服务商(比如Synology自己的,或者用域名服务商提供的DDNS),确保域名
2. 确认路由器端口转发配置(核心步骤)
你提到已经开启了80/5000端口,但要确保转发规则是精准指向NAS内网IP的:
- 登录路由器管理后台,找到「端口转发」「虚拟服务器」这类选项:
- 添加规则:外部端口
80,内部端口80,内部IP填你的NAS内网地址192.168.1.169,协议选TCP。 - (如果运营商屏蔽80端口,很多家庭宽带会这样)可以换用非80端口,比如
8080,转发规则改成外部8080→内部80,之后访问域名时用mysite.com:8080。
- 添加规则:外部端口
- 注意:5000是Synology DSM的管理端口,和WordPress无关,不用转发这个给WordPress用。
3. 修正WordPress的站点URL(容易踩的坑)
现在你的WordPress默认用内网IP192.168.1.169/wordpress作为站点地址,外网访问时会跳转到内网,必须修改:
- 方法一:后台修改(内网能进后台时用):
用内网访问http://192.168.1.169/wordpress/wp-admin登录后台,进入「设置→常规」,把:- WordPress地址(URL):改成
http://mysite.com(如果后面用HTTPS就改成https://mysite.com) - 站点地址(URL):和上面保持一致
保存后,内网访问就会跳转到域名,此时可以用流量测试外网。
- WordPress地址(URL):改成
- 方法二:数据库修改(后台改后登不上时用):
如果NAS装了phpMyAdmin,打开后找到WordPress对应的数据库,进入wp_options表:- 找到
option_name为siteurl和home的两行,把option_value改成http://mysite.com
保存后刷新网站即可。
- 找到
4. 测试与故障排查
- 用手机关闭Wi-Fi,用移动流量访问
mysite.com,看是否能正常打开WordPress站点。 - 如果打不开:
- 检查端口是否开放:用在线端口检测工具输入你的公网IP和80端口,看是否显示开放。如果关闭,要么是路由器转发错了,要么是运营商屏蔽了80。
- 检查防火墙:NAS的DSM防火墙要允许外部访问80端口;路由器的防火墙也要放行端口转发的规则。
- 确认DDNS状态:如果是动态IP,检查DDNS是否同步了最新的公网IP。
5. 进阶:配置HTTPS(推荐)
为了站点安全和浏览器信任,建议配置SSL证书:
- 在Synology DSM的「外部访问→证书」里,申请Let's Encrypt免费证书,绑定
mysite.com和www.mysite.com。 - 路由器转发443端口到NAS的443端口。
- 回到WordPress后台,把站点URL改成
https://mysite.com,并安装插件(比如Really Simple SSL)自动处理HTTPS跳转。
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

