一起去看海

2009/10/11

wordpress内网与外网同时访问的问题

Filed under: Web开发 — Tags: — admin @ 15:55

在wordpress中的常规设置中有两个关于blog地址的参数:WordPress 安装地址和博客地址。今天在团队的服务器上安装wordpress是就遇到了这两个地址的设置问题。在局域网的服务器安装了wp,这时两个地址都会自动是http://192.168.0.1/wordpress。从内网访问网站没有问题,但是从外网访问的时候就只有文字,样式和图片都没有。查看源代码,全是http://192.168.0.1/wordpress开头,难怪外网访问不了。将那两个地址改成外网的话内网又出同样的问题,真是鱼与熊掌不可兼得。

网上找了一下,关于这个问题的文章很少,而且都没有解决办法,看来不是很多人在内网的服务器上装wp。有篇文章的建议是分别搭建两个WP的环境,一个专用于内网或本机,另一个专用于外网的访问。这不是好的解决办法。

打算直接去改代码,让wp根据IP来源返回不同的博客地址。但刚玩起php,找不到代码在何处。

突然想起来平时写html代码都是以”/image”之类的开头的,并不需要加”http://…”,于是将常规设置中的两个地址都设成了”/wordpress”,果然内网及外网都可以顺利访问了。

还有一点要注意,常规设置中两个地址中的任何一个都不能留空,否则wp又要重装了。

12 Comments »

  1. 呵呵,不错的文章,我也很想用wp,但是php水平很差劲呀。

    Comment by 许哥儿 — 2009/10/12 @ 04:54

  2. @许哥儿
    我也是刚学起PHP,边用边学,呵呵

    Comment by ooaixt — 2009/10/12 @ 05:00

  3. 不错,刚试过了,效果很好!
    而且在有图片链接的地方把http://localhost这部分去掉就好了。

    Comment by csen — 2010/06/18 @ 13:18

  4. 请问一下是哪里的常规设置啊?

    Comment by test — 2010/08/04 @ 10:30

  5. 找到了,原来是在博客的管理页面里面

    Comment by test — 2010/08/04 @ 10:39

  6. 乱说,当你填一个目录名,根本不能保存的,wordpress会说:

    您输入的 WordPress 地址可能有误。请输入一个正确的 URL。

    Comment by adonais — 2010/10/21 @ 01:32

  7. 哦,博主果然不错。只搜索到你这一篇中文的解决办法,刚开始还不敢轻信,又查了好多“如果登陆不了”后的解决办法。最后直到http://www.zhlwish.com/2010/06/25/bbpress_lan_wan_setting/?wpmp_switcher=desktop这位确认了你的办法后,才试的。顶用。全网独你一份…

    Comment by confull — 2010/10/25 @ 23:34

  8. @adonais, 我用的WP2.9,是不是你的版本太高了,不行就改源代码,把验证去掉

    Comment by ooaixt — 2010/10/30 @ 08:40

  9. @ooaixt, 用的wp版本太高悲剧了,求如何去掉验证

    Comment by leo — 2010/11/14 @ 23:45

  10. @leo, 仔细看看后台保存设置的代码,应该不难找的~

    Comment by ooaixt — 2010/12/09 @ 21:38

  11. [...] 在配置WordPress的时候也会出现,配置好了内网,外网访问不了,这个问题oo同学已经很好的解决了《wordpress内网与外网同时访问的问题》,我是google出来的,在此先恭喜oo同学。 [...]

    Pingback by 没有比人更高的山 » Wordpress旗下的bbPress内网与外网访问设置 — 2011/03/02 @ 05:28

  12. wordpress高版本内外网访问,我是这样解决的,修改博客数据库中wp_options中的siteurl,home两个字段,将其值改为以/开头的,比如/blog 或者/wordpress 根据你自己具体的地址确定。

    Comment by xdhpc — 2011/03/23 @ 10:55

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress