WordPress 用 FRP 穿透
把本机或 NAS 上的 WordPress 临时公开,给主题预览、插件调试或外网访问后台。 协议选 HTTP(托管 TLS),不要用 TCP 去转 80 端口。通用步骤见 Web / HTTP(S) 穿透。
Free 套餐:1 条隧道、1 Mbps、每 30 天 5 GiB,只含 TCP 和 HTTP。媒体库和备份 会很快顶满限额;正式站点请升级,并绑定自定义域名。
步骤
1. 确认 WordPress 在本地可打开
bash
curl -I http://127.0.0.1:8080把 8080 换成你的 Nginx / Apache / php -S 端口。frpc 不会替你启动 PHP 或 数据库。
2. 创建 HTTP 隧道
控制台 → 隧道 → 创建隧道,协议选 HTTP,本机地址填 WordPress 的监听地址和端口。下载 TOML 后运行:
bash
frpc -c nicefrp-<tunnel-id>.toml用控制台给出的 https://<隧道ID>.<节点>.tunnel.nicefrp.com 访问,不要用节点 IP。证书只签给平台主机名。
3. 把站点 URL 改成公网地址
WordPress 会按「站点地址」生成链接。若仍是 http://127.0.0.1:8080,页面会 混合内容失败或后台死循环。在 wp-config.php 里(在 That's all 之前)写上 公网 HTTPS 地址:
php
define('WP_HOME', 'https://<隧道ID>.<节点>.tunnel.nicefrp.com');
define('WP_SITEURL', 'https://<隧道ID>.<节点>.tunnel.nicefrp.com');
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'] ?? '', 'https') !== false) {
$_SERVER['HTTPS'] = 'on';
}边缘会把 TLS 卸掉再转到你的 PHP,所以上面这段用来告诉 WordPress「对外是 HTTPS」。绑定自定义域名后,把两个常量改成你的域名即可。
也可在后台 设置 → 常规 里改「WordPress 地址」和「站点地址」,效果相同。
注意
- 固定链接 / 后台样式丢失 — 先确认站点 URL 已是
https://公网主机名。 - 上传图片很慢或失败 — Free 是 1 Mbps;大媒体请用付费套餐或换对象存储。
- 不要把生产库直接打到公网 — 强密码、及时更新、限制
wp-admin。内容须 符合 可接受使用政策。 - 想用自己的证书做端到端 TLS — 改用付费套餐的 HTTPS 隧道,见 Web 穿透。
同类轻量博客见 Typecho 穿透。