您现在的位置是:首页 > 教程 > WordPress教程WordPress教程
怎么实现WordPress局域网内外网都可以同时访问
半梦2023-07-13 11:45:01WordPress教程已有人查阅
导读服务器架设在家里的电脑上,固定局域网IP:192.168.1.100, 使用电信网络,有公网IP,但80端口不能用,有自己的域名: .xxx.cn使用花生壳动态域名更新IP到自己的域名。
我的配置环境:
服务器架设在家里的电脑上,固定局域网IP:192.168.1.100, 使用电信网络,有公网IP,但80端口不能用,有自己的域名: .xxx.cn使用花生壳动态域名更新IP到自己的域名。nginx配置虚拟主机局域网外端口23456,局域网内端口80,主页目录一样。
WordPress放在网站根目录下的wordpress文件夹。设定界面,siteurl和home都设置的http:// .xxx.cn:23456/wordpress
外网访问没问题,内网访问http:// .xxx.cn:23456/wordpress,无法打开,访问192.168.1.100/wordpress也不可以。按照网上的方法,修改数据库里的siteurl和home为/wordpress, 局域网外访问不正常(有的页面能打开,如管理员界面,但主页打不开)。
我的解决办法:
保持数据里的设置http:// .xxx.cn:23456/wordpress不变。按以下说明修改wordpresswp-includesoption.php里面的get_option函数。这里只是一个思路,可以根据具体情况修改。比如你没有使用特殊端口,可以直接将4,5,6行直接写成第5行那样。
function get_option( $option, $default = false ) { //自己写一个get_option函数
$my_option=my_get_option($option,$default); //调用原来的函数
if($option=="siteurl" || $option == "home"){ //针对siteurl和home做修改,其他不变
if($_SERVER['HTTP_HOST']!=" .xxx.cn"){ //如果不是用域名访问的
$my_option="http://".$_SERVER['HTTP_HOST']."/wordpress"; //就跳转到当前URL里的服务器地址,比如本地的localhost或局域网访问的192.168.1.100
}
}
return $my_option;
}
function my_get_option( $option, $default = false ) { //将原来的get_option函数名称改成my_get_option
本文标签:
很赞哦! ()
相关文章
随机图文
-
WordPress可以做小说网站吗,WordPress做小说站要注意什么
1、主机因素。如果你选用国内主机而且是VPS级别以上的主机,选用wordpress应该没有问题的,因为wordpress的自由度比较大 -
WordPress插件去除更新提示的教程
本文提供的方法是去除某个插件特定版本的更新提示,而不是 基本去除WordPress的插件更新提示功能。 -
WordPress实现相关文章调用的几种方法
WordPress很多插件可以实现相关文章的功能,插件的优点是配置简单,但是可能会对网站的速度造成一些小的影响,所以很多人还是比较喜欢用代码实现需要的功能 -
wordpress适合做大型网站吗
wordpress适合做大型网站,因为WordPress是个功能强大且颇受欢迎的开源博客平台,而且WordPress官方网站的每月独立访问用户数都达到了3亿。
留言与评论 (共有 条评论) |