【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
你好。我想请教你一个问题,如何使一个数据库共享两个站点,但是这两个站点可以使用不同的主题?
不错 不错 谢谢分享
我至今还没有升级到3.*
老大,太感谢了啊,在百度居然没找到结果,我汗颜了。感谢!!!!!
每次WP升级,我都没备份数据,每次升级都没有遇到问题,呵呵。这个可能和我使用的是Automattic制作的主题有关系。因为Automattic就是WP的幕后公司,不会不兼容。
3.1和俺的主题不兼容,相当的郁闷。
不错,很感谢。终于看到首页了