【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
你好。我想请教你一个问题,如何使一个数据库共享两个站点,但是这两个站点可以使用不同的主题?
[回复]
晴枫 5月 14th, 2014 下午3:43 回复:
@zengxiaoluan, 你可以略微修改一下博客系统,让不同的站点调用不同的主题,这个可以跟域名进行绑定也可以直接两个站点直接硬编码解析成不同的主题
[回复]
zengxiaoluan 5月 14th, 2014 下午3:52 回复:
@晴枫, 我之前想的就是不同站点调用不同的主题,
所以,我查看了后台和数据表,但是所得甚少,看了很久,进度不大,你能具体指导一下我吗?
“直接两个站点直接硬编码解析成不同的主题”,这句话我的意思不太明白。谢谢。
[回复]
晴枫 6月 1st, 2014 下午2:04 回复:
@zengxiaoluan, 看这个,估计是你需要的http://blog.sunshow.net/2010/04/wordpress-using-different-themes-for-different-domains/
[回复]
不错 不错 谢谢分享
[回复]
我至今还没有升级到3.*
[回复]
晴枫 4月 4th, 2011 下午1:24 回复:
@Louis Han, WP3.1登陆后在前台多了一个操作导航条蛮好用的
[回复]
老大,太感谢了啊,在百度居然没找到结果,我汗颜了。感谢!!!!!
[回复]
晴枫 3月 15th, 2011 上午8:57 回复:
@紫鑫, bs百度,技术类的东西还是用google吧
[回复]
每次WP升级,我都没备份数据,每次升级都没有遇到问题,呵呵。这个可能和我使用的是Automattic制作的主题有关系。因为Automattic就是WP的幕后公司,不会不兼容。
[回复]
3.1和俺的主题不兼容,相当的郁闷。
[回复]
晴枫 2月 27th, 2011 下午3:32 回复:
@Firm, 自己来改改主题吧
[回复]
不错,很感谢。终于看到首页了
[回复]