【问题标题】:Cannot get ngrok to serve up my WordPress site无法让 ngrok 为我的 WordPress 网站提供服务
【发布时间】:2015-10-06 18:00:51
【问题描述】:

我在 OS/X 上使用 Mamp 免费版安装了一个简单的 wordpress。

版本 2.0.19/2.0.19
网页界面 h#tp#//127.0.0.1:4040
转发 h#tp#//6c219c8e.ngrok.io -> localhost:8888 转发
h#tps#//6c219c8e.ngrok.io -> localhost:8888
连接 ttl opn rt1 rt5 p50
p90
1 0 0.00 0.00 6.00 6.00

由于某种原因,当我尝试使用 ngrok 生成的链接时,网站永远加载,然后我得到了

页面不可用。

【问题讨论】:

  • 确保您的网站在 localhost:8888 运行并且防火墙没有阻止该端口。
  • 我检查了,我的笔记本电脑上没有运行防火墙,我检查了端口以确认它在 MAMP 中是 8888。

标签: wordpress tunneling ngrok


【解决方案1】:

正如@Magico 所说,从 repo https://github.com/jonathanbardo/WP-Ngrok-Local 下载并将其放在您的插件目录中,激活插件。

然后,在您启动并运行您的 ngrok 隧道 URL 后,将该 URL 放入您的 wp-config.php 中,如下所示:

define( 'WP_SITEURL', 'http://example.ngrok.io/' );
define( 'WP_HOME', 'http://example.ngrok.io/' );

现在您将能够访问主页以及管理仪表板。

【讨论】:

  • 这样做实际上会导致重定向循环,显然对我不起作用。
  • 说明在这里ngrok.com/docs#wordpress需要使用相对URL。
【解决方案2】:

根据faq:

您需要添加以下插件之一来强制 Wordpress 发出相对 URL。

抱歉,我没有足够的声望点来发布其余链接。

【讨论】:

    【解决方案3】:

    您可以使用以下命令开始 ngrock 设置您的虚拟主机和端口:

    ngrok http -host-header=dev.yoursite 8080
    

    然后安装并激活这些插件中的 一个 以使用相对 url 导航

    https://github.com/jonathanbardo/WP-Ngrok-Local(我正在使用这个)

    https://github.com/optimizamx/odt-relative-urls

    http://wordpress.org/plugins/relative-url/

    http://wordpress.org/plugins/root-relative-urls/

    完整的文章和文档在这里 https://ngrok.com/faq#virtual-hosts

    【讨论】:

      【解决方案4】:

      我对这种方法不满意。我正在使用一个名为“相对 URL”的插件,但只有主页在我端呈现。网站中的其他页面不显示。该站点在本地作为 localhost:8888 运行,这是我在 SETTINGS>GENERAL SETTINGS 中临时设置的路径,我注意到在运行相对 URL 插件时它仍在尝试将 :8888 扔到 ngrok URL 的末尾。只是目前不知道该怎么办。

      【讨论】:

      • 我也有同样的问题
      【解决方案5】:

      wordpress 中的相对 URL 插件通过 ngrok 远程正确加载了我的网站。

      【讨论】:

        【解决方案6】:

        对于在 wordpress 上仍然遇到 ngrok 问题的人,您可以按照以下步骤操作:

        1. 运行 ngrok 后复制链接并编辑 wp_options 表中的 siteurl 和 home 列

        2. 进入管理面板,然后通过添加生成的 ngrok_url 来编辑菜单。

        【讨论】:

          【解决方案7】:

          我有一个更好的解决方案。好多了。下载名为“sitesucker”的程序,以便从本地主机下载站点的所有文件。你需要把地址 https://localhost/websitename 或者 https://localhost/wordpress 放在 SiteSucker 应用里面,如果你和我一样 :),然后你把刚才下载的网站的文件夹放在里面你的本地主机。这有点像是一个组合站点,因为sitesucker 会请求所有页面并下载css 和html,以及所有资源。如果使用得当且合法,Sitesucker 是一个很好的工具。在您与 ngrok 共享链接后将访问此文件夹的每个人都会将其视为普通网站,组装,而不是 wordpress 格式...如果您理解我的意思。 所以你分享了直接带到你的本地主机的链接,我的意思是 ngrok 创建的链接,人们可以从包含你组装网站的文件夹中看到该网站,之前从 SiteSucker 下载:) 完成

          【讨论】:

            猜你喜欢
            • 2013-11-04
            • 1970-01-01
            • 2013-08-29
            • 2015-06-22
            • 1970-01-01
            • 1970-01-01
            • 2019-09-10
            • 2019-04-24
            • 2011-09-16
            相关资源
            最近更新 更多