创始人优惠 — 前 6 个月 50% 折扣。优惠码 FOUNDERS2026(结账自动应用)。截止日期 2027年8月1日。立即注册Skip to content

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 穿透