【WordPress】博客首页打不开的解决办法



    有同学碰到升级到wordpress 3.1后,博客首页打不开了,但其他页面包括后台管理都能正常打开。帮着调试了一下,发现是wp-include/template-loader.php文件头部的如下代码导致的。

    if ( defined('WP_USE_THEMES') && WP_USE_THEMES )
     do_action('template_redirect');

    解决办法就是将这段的代码注释掉,首页可以正常访问了。

    补充说明:

    为什么wordpress要加以上代码让所有页面都做一次模板判断跳转?Turn Off WordPress Homepage URL Redirection给出了答案,是wordpress针对一个页面存在多个网址的SEO优化。比如



    上面这几个网址都是指向我的博客首页,但对于搜索引擎来说是存在相同页面内容的多个URL,不利于SEO。于是wordpress引入了Canonical URL Redirection技术,将多个网址重定向到其中一个网址上,也便是上面所看到代码的功能。实际起作用的代码位于wp-includes/canonical.php的redirect_canonical()函数中,有兴趣的同学可认真研究一下。

    但奇怪的是同样的主题、同样的wordpress版本,我的博客就没有这个问题,猜测与redirect_canonical()函数实现有关,此处未作细究。知道答案的同学烦请告知。



    本博客所有文章如无特别注明均为原创。
    复制或转载请以超链接形式注明转自枫芸志,原文地址《【WordPress】博客首页打不开的解决办法
    标签:
    分享:

已经有16 条评论抢在你前面了~

  1. 沙发
    zengxiaoluan 2014年5月13日 下午9:22

    你好。我想请教你一个问题,如何使一个数据库共享两个站点,但是这两个站点可以使用不同的主题?

    [回复]

    晴枫

    晴枫 回复:

    @zengxiaoluan, 你可以略微修改一下博客系统,让不同的站点调用不同的主题,这个可以跟域名进行绑定也可以直接两个站点直接硬编码解析成不同的主题

    [回复]

    zengxiaoluan 回复:

    @晴枫, 我之前想的就是不同站点调用不同的主题,
    所以,我查看了后台和数据表,但是所得甚少,看了很久,进度不大,你能具体指导一下我吗?
    “直接两个站点直接硬编码解析成不同的主题”,这句话我的意思不太明白。谢谢。

    [回复]

    晴枫

    晴枫 回复:

    @zengxiaoluan, 看这个,估计是你需要的http://blog.sunshow.net/2010/04/wordpress-using-different-themes-for-different-domains/

    [回复]

  2. 板凳
    指南者 2011年6月19日 下午4:32

    不错 不错 谢谢分享

    [回复]

  3. 地板
    Louis Han 2011年4月4日 下午12:04

    我至今还没有升级到3.*

    [回复]

    晴枫

    晴枫 回复:

    @Louis Han, WP3.1登陆后在前台多了一个操作导航条蛮好用的

    [回复]

  4. 4楼
    紫鑫 2011年3月15日 上午4:10

    老大,太感谢了啊,在百度居然没找到结果,我汗颜了。感谢!!!!!

    [回复]

    晴枫

    晴枫 回复:

    @紫鑫, bs百度,技术类的东西还是用google吧

    [回复]

  5. 5楼
    圣女贞德红 2011年3月2日 下午3:50

    每次WP升级,我都没备份数据,每次升级都没有遇到问题,呵呵。这个可能和我使用的是Automattic制作的主题有关系。因为Automattic就是WP的幕后公司,不会不兼容。

    [回复]

  6. 6楼
    Firm 2011年2月27日 下午2:54

    3.1和俺的主题不兼容,相当的郁闷。

    [回复]

    晴枫

    晴枫 回复:

    @Firm, 自己来改改主题吧

    [回复]

  7. 7楼
    zmfish 2011年2月27日 下午1:30

    不错,很感谢。终于看到首页了

    [回复]

无觅相关文章插件,快速提升流量