【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优化。比如

    • https://www.mivkit.com
    • https://www.mivkit.com/index.php
    • https://www.mivkit.com
    • https://www.mivkit.com/index.php

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

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

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

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

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

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

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

    不错 不错 谢谢分享

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

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

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

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

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

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

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

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

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

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