花生壳为WordPress网站设置内网穿透
问题简介:因学校要求建立网站,网站建好后处于试验阶段,在无已备案域名和服务器的情况下进行测试,要求外部设备通过公网访问网页
环境:Mac Big Sur + WordPress 5.6 + XAMPP + 花生壳 1.4
前期准备:
- 根据官网教程下载花生壳Mac version 1.4
- 下载完后注册账号等,会赠送一个免费域名
- 完成WordPress网站的本地搭建,本地运行成功
设置内网穿透
-
花生壳映射
-
花生壳管理:打开客户端,进入花生壳管理
-
HTTP:点击内网穿透,增加映射,这里设置的是HTTP服务,点击以后弹出如下窗口
-
付费6元开启HTTP服务,在配置中心里开启
-
在客户端增加映射,开始配置
- 应用名称:随便设一个
- 应用类型:HTTP
- 内网主机:就是WordPress的localhost 127.0.0.1
- 端口:一个外网端口一个内网端口,外网在增添映射时已经设置好,选择80端口,内网端口根据自己本地网站的搭建来选择(我们这里的是8080)
- 设置好的映射如下
- 点击保存,如果设置成功,在客户端映射管理界面点击诊断会出现如下提示
-
至此,内网穿透的花生壳客户端设置完成,接下来设置WordPress部分。
- WordPress URL
-
进入网站后台wp-admin
-
左侧菜单栏的设置里点常规
-
往下翻可以看到站点地址和WordPress地址两项
-
将这两项改为如下语句
-
http://域名/wp (wp是你自己本地WordPress建站的文件夹)
注:在这里遇到了错误,改完URL之后不管是后台还是首页都进不去了,这里我们的解决方式是通过localhost:8080/dashboard这个URL进入了phpmyadmin虚拟数据库,然后将下图红圈里的两项改回原来WordPress后台里的设置就可以了
-
改完以后还不能用域名访问,我们这里出现的是310重定向问题开始查过了是主题里function.php文件的问题,后来发现其实问题在于wp-include文件夹里的template-loader.php文件的问题,改动如下:
将template-loader.php文件中的如下代码段注释掉
if ( wp_using_themes() ) { /** * Fires before determining which template to load. * * @since 1.5.0 */ do_action( 'template_redirect' ); }
参考文章的链接是:文章中还列举了其他几种改正错误的方法
参考文章
-
配置完成 可以通过域名访问网站了
- 这里只是我们自己配置时所遇到的问题,不一定符合全部的情况,不过算是一个阶段性成果,特此记录。若是有帮助,万分荣幸
(联合创作:wys + xr)