首页 > wordpress

折腾了Wordpress两三天,现在一切算是正常了。但还有一些很细节,很琐碎的东西没有弄好。经过很久的搜索和一些尝试,依然没有把问题解决。现在特意把问题记录并分享出来,希望有看到并知道如何解决的朋友留个言什么的。

 

1.无法预览文章

写文章时,每隔一分钟WP会帮我们自动保存草稿的,我并没有关闭保存修订版或草稿的功能。我的情况是,在没有按保存草稿或发布前,单击预览,没有反应。但把鼠标放至预览时,浏览器动态栏会显示其链接(说明WP有自动保存草稿),例如:http://www.duyuxian.info/?p=12843&preview=true 可以按右击,在新窗口打开中进行预览,却无法单击而进行预览。

对于这个问题,我感到非常地奇怪,因为我大多的后台按钮都是可正常工作的。这个问题还非常非常地偏门,能找到的资料几乎都不是一样的情况。

有朋友直接不能预览,连草稿链接都没,一般是因为关闭了自动保存。而如果是预览文章时显示的是404页面,大多是因为固定链接的错误,可能是修改了固定链接但却没有改动.htaccess

这个问题并没有影响我正常使用,现在想预览时只要先单击一下保存草稿,再点预览,或是在新窗口打开。但我依旧想知道为什么会这样。
阅读全文

我原来的数据库有8M那么多,经过我的修身疗程下降到6.5M,足足轻了18%多。以下是我的修身过程。

运行三条SQL命令:

DELETE FROM wp_posts WHERE post_type = 'revision';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';

所有已经发表的文章的旧版本(即修订版)都会被从数据库里面删除。

注:方法来自精品博客,精品博客是我玩WP以来一直都有看的一个博客,虽然被墙了,但依然非常地喜欢,里面内容非富,有很多关于Wordpress的教程,原创且精致。

数据库删除多余的标签:

我的博客曾丢失过部分博文,导致有一些标签是空的,运行以下SQL命令,博客里未使用的标签将全部删除:

DELETE a,b,c
FROM wp_terms AS a
LEFT JOIN wp_term_taxonomy AS c ON a.term_id = c.term_id
LEFT JOIN wp_term_relationships AS b ON b.term_taxonomy_id = c.term_taxonomy_id
WHERE c.taxonomy = 'post_tag' AND c.count = 0

完成以上两项操作可再全选,点击优化数据表。

以上操作都是不可以退的,而且都是处理数据库,行动之前是一定要备份的!!!意外是预料不到的,而后果会很大。

 

WP Cleaner

WP Cleaner 是国人开发的一款用于删 除文章多余修订版和草稿的插件,听说安全性能很高,我也试用了,效果不错。

但建议删完就把插件停止了,到有需要的时候再开启来用。

 

Clean Options

两年来我用过换过的插件不少,留下了不少残余痕迹,即写入数据表里的参数设置,它们记录在wp_options 表里。

下载安装插件,设置里面可以看到该插件,点击“Find orphaned options”按钮,它将自动为你查找 wp_options 里存在但是不被get_option 和 get_settings查询的值,搜索后它会列出所有的残余值。

点击显示参数选项,就会列出详细的垃圾数据,你可以再确认一下这些是不是都是可以删的,一般都会是的。

在下面选择“Yes, Remove ALL of these options from the wp_options table.”后删除所有垃圾数据,完毕。

 

以上,就是我优化数据库的过程,幸运没有出现什么大的问题。经过这些折腾,我真心觉得它们都是很没必要的,不会真正提什么速的,所以在很长很长一段时间内我都不会再优化数据表。这只是一个小博客,才两年,数据一点何必折腾这些呢,过程出点差错也会害死人的。所以,没有必要的话,大家尽量不要做这些无意义而风险大的的工作。

 

昨天起床吃了点东西后就开始折腾Wordpress的嵌套式评论,这东西在博客建立最初的时候也折腾过,只是没有弄好,这次,也没有弄好。

Wordpress在2.7版本的时候就原生支持嵌套式评论,但我的是个老主题,并不支持嵌套式评论。看了很多的技术博客,知道嵌套式的评论有利也有弊,但根据我的情况,有嵌套的会比较好。

要使博客支持嵌套式评论是最重要,也是最麻烦的一步,而我就是在第一步倒下的。一共有这些要做,修改functions.php的评论样式部分,comments.php的评论列表,提交评论表格部分,在header.php中引入comment-reply.js

引入JS,是比较易的,网上有实现ajax提交的办法和files——《WordPress博客添加“原生嵌套评论 Ajax 提交”功能》。至于添加php代码,也有人说明《怎么将嵌套回复功能集成到主题中》,其中也说了了利与弊,估计不用心看也看不懂。导致我没有实现的是评论样式,修改了很多次都没有把回复按钮放到灰色的评论框框,取消回复却总是评论列表的前方。事实是,这个参照Inove评论的主题其实并不合适嵌套,主题已经把读者和博主的评论左右分列的。可以嵌套评论,但由于过丑,修改了半天的样式都搞不成好看的,于是,我又一次失败了,所以余下的对于我来说就有点空谈了。

有了嵌套式评论,@式评论有时就显得多余了,因为都在主评论下方发表了。但是隔着几个评论想再回复主评论的话,就还是有个@就会清楚,明白。解决这个问题可以看《利用JQuery为WordPress的嵌套回复添加@reply功能》

嵌套式评论两个问题,应对评论分页时,会卡断嵌套。另一个则是按照原生的嵌套是不可以无限嵌套,因为每一层的回复框都会比上一层的小。在google上搜索一下,就会发现各个wordpress大师们关于无限嵌套的指导办法:

《完美的WordPress无限嵌套回复方法》

《完美解决WordPress嵌套回复的层深问题(无限嵌套)》

《完美解决wordpress无限嵌套 【邮件发送相关问题】》

《WP后台直接回复评论:支持二级无限嵌套评论、@方式、邮件通知》

《WordPress无限嵌套评论的那些事儿》

最后一个需要解决的问题是关于邮件回复,如果用了嵌套式评论,依然想使用Mail to commenter这个插件的话(Mail to commenter发邮件是根据有无@,而用了嵌套后有些评论是没有@的,当然你也可以全都保留@,这样嵌套就失去意义了),可以参照《如何让WP主题同时支持嵌套评论与邮件回复》,这个办法和我要解决的问题最相像,但我却没能全看懂。

网上传的WordPress 内置嵌套评论都是Willin Kan (传说写过好几个插件,悲剧的是,他的博客挂了,膜拜没门) 写的 Ajax comments, 相应地他也写了一个Comment mail notify 用于邮件回复。

如果嵌套评论存在@和没有@,对于嵌套回复的邮件通知,可以通过Comment Reply Notification实现。而@reply回复的邮件通知,则通过Mail To Commenter这个插件实现。同时使用上两个插件,是比较烦。

讲了那么多,其实最后只需要一个插件,就可以完成了以上——Wordpress Thread Comment!可以同时实现嵌套评论,自定义评论样式,Ajax效果和邮件回复。使用中,一些瑕疵问题,如多余的“回复”,网上也有相应的解决办法:

《WP thread comment插件在inove主题下的一个瑕疵》

《WordPress Thread Comment 插件生成多余“回复”及样式的解决办法》

《评论回复邮件通知插件-WordPress Thread Comment 缺陷》

我也不知是哪根筋抽了,明明一个插件可以解决的问题,我就是想改代码实现原生态嵌套,嵌套成功却不会改评论样式。之前就知道嵌套式评论会是个大工程,虽然这次静下心来好好地折腾,但也没有弄好。不知道为什么,就是不想删去Mail to commenter这个插件。

最后的结果是我以后也不打算弄这个了,而且这主题也不合适。折腾过程中,看的博客比我两个星期加起来看得都要多,发现独立博客其实是个很小的圈子,在流转之间,总能发现一些熟悉的ID,技术牛人来来回回就那就几个。虽然说自己从建网到现在都是一个人摸索过来的,会很想有个XIFU类的人物,但其实在这个圈子大家都是一样的,一个人跌爬滚摸着成长。看的博客越来越多,却发现自己越来越不喜欢留言了,这并不是什么好事,每个写博的人都希望给多些人看到,受益了道声谢谢也是应该的。只看不评这个习惯,不能让它养成。

这篇文章只是纯粹的资源整合,不止没技术,对我也一点用都没,对想实现这问题的同学会提供很多信息,不过我想以后的主题应该不存在不支持嵌套的问题了。

RayJiali 都说我应该要换主题了。看来大家都审美疲劳了,只有我还那么孜孜不倦。还以为自己有一天会把这主题改得面目全非,其路漫漫啊,没那么大个头还是不要戴那么大顶帽。而我,也有换主题的想法了,不过估计又有一翻的折腾,等找个有空的时间。

Ray还和我说其实是否嵌套式回复对读者来说都无关要紧,大家关心的只是我的文字。但于我而言,偶尔折腾技术也是我建博的一个目的,其实,我是一个伪技术,真折腾控。

 

有兴趣的朋友可以先看看“社会化分享插件China-Addthis 和 Anyshare”。

喜欢多分享网站的朋友可以试试bshareaddthis(既提供收藏分享类按钮又提供Feed订阅按钮)。还有一个插件叫wp-share-list,也很是喜欢,简洁直观,可以自主选择分享网站,可以流动显示图标。

不管怎么样,我最后还是选了Anyshare,它的好处是直观,简洁,符合国情,没有页面中转,但最后一次更新是在2010年10月,看了一下别人的评论,感觉问题还是挺多的 ,列举如下:
1.  选择判断二维码的显示(不知有什么用,也不知怎么用)
2.  填加google+1按钮(这个变化我是参照作者的修改,估计需求相当大)
3.  Opera下显示不正常(可参看此博文
4.  无法自定义分享SNS按钮或改变排列数量和顺序(如果能自主选择分享网站,甚至自定义添加,这个插件会更火一些吧!)
5.  仅在文章页内显示,“页面”类型的内容可以不显示分享会更好

各花入各眼,以上需求都只是我个人使用上的需求,本来也没有十全十美的插件。还有些评论要求是加是feed 添加分享按钮的,或是添加分享统计的,满足的要求越多,就会变得臃肿失去插件的亮点,而每个插件都应有它的竞争力与定位。

好了,重点在下文,教大家怎么去掉二维码和填加Google+1按钮

1.删除二维码

打开anyShare.php,删除第36行末:<td id=”AS-IMG” rowspan=”2″>(注意不要把“;”号也删除了)

以及删除第37行: $outer .= ‘img src=”…..'”>’;

以及删除第38行里的“</td>”

最后你可以选择删或不删anyShare.css里的第16行:

 #AS-IMG { width:99px; height:99px; }

把PHP里面的删了,这个就已经是没用的了。

2.隐藏二维码

如果你觉得以后还可能要用到二维码的话,你可以选择隐藏,那就只是修改anyShare.css里第16行:

 #AS-IMG img { display:none; }

3.填加Google+1按钮

我博客的显示是直接把二维码删了,改换成显示Google+1。

在anyShare.php第36行末:<td id=”AS-IMG” rowspan=”2″> 改成<td id=”AS-GPO” rowspan=”2″> (其实rowspan在html里的意思是合并行数)同时在后面加上<g:plusone size=”tall”></g:plusone>(确定你博客的标签内有相应的js才能显示出来,不懂的同学请看这里

同时,删除第37行。

删除anyShare.css里的第16行:#AS-IMG { width:99px; height:99px; }
在anyShare.css里第21行下面增加

 #AS-GPO { width:70px; height:70px; text-align:center; }

4.同时显示二维码和google+1

在anyShare.php第38行“</td>”后面加上“<td id=”AS-GPO” rowspan=”2″> <g:plusone size=”tall”></g:plusone></td>”

在anyShare.css里第21行下面增加

 #AS-GPO { width:70px; height:70px; text-align:center; }

可能同时还要修改anyShare.css里的第16行:

 #AS-IMG { width:99px; height:99px; }

把值都改小,具体要改小多少我也不确定,有需求的朋友可以尝试。

5.  仅在文章页内显示,“页面”类型的内容可以不显示分享会更好

更改anyShare.php第16行is_singular()为is_single()即可实现。

很简单,非常详细,像我一样的菜鸟也能改。最后,能力有限,非常期待这个插件有新的更新,可以解决我后面的两个问题。

好消息:

作者NAN 把该插件放到了Github上,然后大家可以根据需要进行更新修改,于是便把上面的一些想法实现了:

1、删除了开心网分享与FOLLOW5分享

2、增加了GOOGLE PLUS分享

3、仅在文章页内显示,“页面”类型的内容不显示分享

有需要的朋友到这里下载吧: https://github.com/duxiaobai/anyShare/tree/master/for%20WordPress

网上有很多教人做彩色标签云的,但大多都是针对静止的tags。关于让Wp-cumulus的3D标签变彩色的文章较少,实现了就分享下吧! [洋葱头18]

我侧边栏上的3D标签云变彩色只是简单地启动了渐变效果。只需要两部。

1. 修改Wp-cumulu.php文件

第39行和第55行

$newoptions[‘trans’] = ‘false’; 把False改成ture

启用渐变效果

2. 小工具栏

Tag color 设置标签的原始颜色

Optional second color for gradient 设置渐变的颜色

Optional highlight color 框选标签时的框色

Background color 背景色不选

勾选上班Background transparency 背景透明

根据个人的喜好,设好原始颜色和渐变的颜色保存即可!(我的经验是,觉得色表上的颜色和出来的效果总是不一样,选择颜色时要多试几次才能显示出如愿的效果) [洋葱头18]

另外颜色的设置要用十进制码,这里附上:点击原文

白色:16777215 红色:16711680 绿色:65280 蓝色:255 牡丹红:16711935 青色:65535 黄色:16776960 黑色:0 海蓝:7396243 巧克力色:6042391 蓝紫色:10444703 黄铜色:11904578 亮金色:14276889 棕色:10911037 青铜色:9205843 深棕:6045747 深绿:3100463 深铜绿色:4879982 深橄榄绿:5197615 深兰花色:10040013 深紫色:8855416 深石板蓝:7021454 深铅灰色:3100495 深棕褐色:9922895 深绿松石色:7377883 暗木色:8740418 淡灰色:5526612 土灰玫瑰红色:8741731 长石色:13734517 火砖色:9315107 森林绿:2330147 金色:13467442 鲜黄色:14408560 灰色:12632256 铜绿色:5406582 青黄色:9689968 猎人绿:2186785 印度红:5123887 土黄色:10461023 浅蓝色:12638681 浅灰色:11053224 浅钢蓝色:9408445 浅木色:15319718 石灰绿色:3329330 桔黄色:14972979 褐红色:9315179 中海蓝色:3329433 中蓝色:3289805 中森林绿:7048739 中鲜黄色:15395502 中兰花色:9662683 中海绿色:4353858 中石板蓝色:8323327 中春绿色:8388352 中绿松石色:7396315 中紫红色:14381203 中木色:10911844 深藏青色:3092303 海军蓝:2302862 霓虹蓝:5066239 霓虹粉红:16740039 新深藏青色:156 新棕褐色:15452062 暗金黄色:13612347 橙色:16744192 橙红色:16720896 淡紫色:14381275 浅绿色:9419919 粉红色:12357519 李子色:15379946 石英色:14277107 艳蓝色:5855659 鲑鱼色:7291458 猩红色:12326679 海绿色:2330216 半甜巧克力色:7029286 赭色:9333539 银色:15132922 天蓝:3316172 石板蓝:32767 艳粉红色:16719022 春绿色:65407 钢蓝色:2321294 亮天蓝色:3715294 棕褐色:14390128 紫红色:14204888 石板蓝色:11397866 浓深棕色:6045747 淡浅灰色:13487565 紫罗兰色:5189455 紫罗兰红色:13382297 麦黄色:14211263 黄绿色:10079282

Nextgen Gallery 是个强大的图片展示插件,支持RSS输出,有幻灯片侧边栏,图集展,标签法显示图片……我博客上的图片几乎都是用这个插件展示的。正因为强大,而且这个插件的作者是外国人,所以在使用和设置上会常常遇到一些问题,例如:不显示缩略图

解决步骤:

1 确定你的gallery文件夹的名称不是中文,上传的图片也不能是中文名的。为的是保证你的URL不是中文,URL中不止不能含中文,连“%”都不行。

2 完成这步后,查看wp-content/gallery文件夹的权限,至少要是755,当然777会更好。

3 如果以上都没有错的话,一般就是内存限制了。解决办法看此博

4 除内存限制外,还有一种情况:生成缩略图的功能和缓存插件有冲突,常见与wp-super-cache有冲突,停用该插件即可。

5 如果你不想停用插件,可以暂时先停用插件,再使用第3步博客里面所说的方法:手动生成了缩略图,等上传上去后,再启用回缓存插件。

我现在使用的插件版本是1.6.2的,有汉化版(汉化版仅是对显示语言的汉化)。搜索其间发现很多人说幻灯片显示要另外添加插件或flash文件。但我的使用经历告诉我,不用添加,只要写简单的调用代码就能显示了。

最后是调用代码的问题了,强烈推荐NextGEN Gallery,官方博客,虽然里面全是英文,但是你可以便用chrome浏览器,然后把整个网站翻译成中文,里面图文并茂,简洁地展示了插件的调用代码,下面简单说明(使用时要把代码首尾空格去掉,图集是相册的子集)。

1、插入一个幻灯片: [ slideshow id=x w=width h=height ]

效果预览:

2、插入一个相册: [ album id=x template=extend ][ album id=x template=compact ]

#extend 是比较大的展示扩展框

#compact 是比较紧的展示扩展框

效果预览:

3、 插入一个图集: [ nggallery id=x ] or [ nggallery id=1 template=sample1 ]

显示图集有可以有不同的边框效果,方法是加上template=sample1,后面参数设置有sample1, sample2, sample3, sample4, sample5, sample6

效果预览:

4、插入一张图片: [ singlepic id=x w=width h=height mode=web20/watermark float=left/right ]

#mode 是可选项,可选参数有 web20(倒影效果),watermark(水印效果)

#float 是可选项,可选参数有 left(左对齐),right(右对齐)

效果预览:

5、插入图片浏览器:[ imagebrowser id=x ]

效果预览:

6、显示相册或图集里有相同标签的照片[ nggtags album=tags ] or [ nggtags gallery=tags ]

#tags 是指你给照片所设置的标签

效果预览:

效果预览:

其本展示调用有这些,但还有一些物殊展示:动感幻灯片展示视频类展示。如果要实现这两个展示要先分别安装两个插件: NextGEN MonoslideshowRevolt

动感幻灯片效果预览:

视频效果预览:

感叹一下,NextGEN Gallery是个牛B的插件!小白很喜欢!另外发现了一个研究该插件的博客,大家可去看看。最后,如需转截,请注明出处!

使用免费模板时,我们常常会因为个人需求而修改模板。例如有一些主题的评论框下可能会有HTML的解释文字(如图),但事实这种展示是不必要的,于是我们就要把它给删了。

首先寻找主题的Comments.php, 看看是否在

< textarea>标签所在的那句PHP代码里是否有“’comment_form_default_fields‘”字样。

并看看是否有一句

< ?php comment_form($myform); ?>

如果有的话,就去修改wp-includes/comment-template.php, 找到1539行:

'comment_notes_after' => '< p class="form-allowed-tags">' ......

然后把这行删了,上传文件,你会看到一个净洁的评论框!

整个原理很简单,comments模板调用了wordpress的comment_form的函数,查看源码时,你并不会看到comment_notes_after函数, 但你会发现form-allowed-tags,从而肯定是这位函数惹的祸。然后“comment_notes_before”指的是EMAIL框后面的声明,如:您的邮箱不会给泄露。如果你想把这句话去掉,也是可以的!

这个问题研究了被解决了,而且还是几经纠结后问了朋友才懂的。如果你是文章的受惠者,记得留个言!如果上传后还是失败了,请你先检查是否以UTF8 保存,二进制上传。如果还是失败了,不要找我,因为我也不懂了。

我想,只要博客还在做,要完善的东西就不会停止。很前一阵,把评论的链接加了一个target=”_blank”(强出新窗口), 这样我回访时就不用刷新我的页面了。

简略说说,方法大约是有两个,一是加JQEURY , 另一个是加TARGET. 网上加TARGET的位置有两个,一个是WordPress目录下的wp-includes/comment-template.php,另一个加在主题的Comment.php。我比较不建议加JQEURY,因为每增加一个JS文件,就降低你博客的反应速度,虽然影响不会很大,但大家都还是想博客往优秀发展的。加在Wordpress目录上的话,升级Wordpress时有可能给更新覆盖掉。由于我很喜欢我现在的主题,在目前可见的未来内都不会换,所以改的是主题。具体做法就不复制粘贴了,网上资源还是有一些的。

讲了一堆和标题没关系的内容后,开始步入正题。很久前,想在博客的侧边栏加一个Google Friend Connect (详情请看侧边栏最下面的Widget),于是便照着网上说的方法去弄(侧边栏添加一个文本小工具,加后把代码粘贴进去)。完成这些后,左下角却只有一个边框。搜索问题,我先是在一、两个博客上看到,要在Google下载和上传两个名曰: canvas.html 和 rpc_relay.html 的文件,悲剧的是,我根本进不到页面,是403 forbidden, 我雄心壮志地也去下了一个Putty,打算通过SSH连接上去,结果发现不会用,够悲壮了。最后在一个外国人的博客上说,在2009年12月份后,要在WP上使用小工具已经不用再上传这两个配置文件了。我就纳闷了,到底问题出在哪?

又在一翻搜索后,得到了热心人三侠五义 的帮助,非常地感谢! 排除了墙,排除了代码错误后,我认为是加载出了问题,因为有博客指出:“GFC的javascript代码是在整个页面的布局固定之前就开始执行的,而当页面整个onload之后,执行的javascript会使得用来装GFC的容器产生一定的位移,因此,必须将用来装入GFC的javascript代码放在调整容器布局的javascript代码之后执行。”而解决这个办法的,还有另外一个博客:二三街角 ,我使用了二三街角所示的方法,问题还没解决。我想试试第一个方法,却找不到onload函数。在还在纠结之际,三侠五义站长把我的缓存插件 WP Super cache 停用后,一切都好了。

说实话,我还在还不明白,为什么两者间有什么关系。因为的我WP Super cache 虽启用了,但我并没有配置好的!查看源代码,最底下也没有那个显示在工作的证据。不管怎么样,他们真的搭上了!

于是,我又开始了大量搜索如何正确使用WP super cache, 因为我觉得可能是我的不正确使用所导致的。看了很多后,我觉得这个插件实在复杂,我还是不会用。于是就想起了阿邙的[1-blog-cacher] 第一次看时,我居然还嫌复杂,没想到现在却要乖乖地照着做了。

但事情还是有些波澜的,话说我修改完wp-config.php上传后,刷新主页,居然只剩一句Error,顿时呆了一下,我想我的博客是不是要挂了。毕竟我只是个菜鸟,这样的问题对于我来说算是超级大问题。把上传的文件下载回来后,一打开,发现完全变了样。

最初下载回来的原文件是在回收站找到的,在没发现问题之前,有一刻我真的想清空一下,这大约是一个癖好吧,总不想回收站是满的。幸好没有,要不我该怎么办呢。我的第一反应是没有以UTF8的形式保存,但不是这个问题。不知为什么,突然灵光一闪,自已最初建DISCUZ时上传安装文件是要以二进制上传的,而这个文件在根目录下,大约也要以二进制上传的吧。

重新把修改好的wp-config.php以二进制的模式上传后,一切终于恢复了正常,看到熟悉的主页,真是激动得无以伦比,觉得自己也算是神了一把。但新的问题又发生了!进不了后台,出现了Cannot modify header information ,又是折腾了一把,过程我已经我不打算写了。最后的解决办法居然是也把[1-blog-cacher]这个插件也要停用了!!汗,我就这么折腾着,最后,我的博客是没有缓存插件的!

其实想使用GFC,除了我说的方法外,也能用插件实现的。Google 的官方就有一个,而功能也挺齐全。只是我觉得并不合适我,所以才拒绝用插件了。

最后的最后,关键的一句,欢迎大家加入我的google friends!

有了一点空,姐姐我又继续开始了折腾之路。今天登陆了一下Google的站长工具,发现网站上,错误不少。简说,有三个。

第一个是,大量的robots.txt限制,见图。


刚发现这个问题时,我以为是我写的Robots的问题,因为里面有一句Disallow: /wp-content/plugins,而在我的3D标签云插件就是Plgins里面。我的第一反应就是要不要写多一句Allow:/wp-content/plugins/wp-cumulus/或Allow:/tag/进去。但认真想想,这明显有一些不合理的,否认了全集,却要肯定全集里面的子集,有些自相矛盾,对于按程序做事的爬行蜘蛛来说肯定有点无理了。

Google了一下类似情况终于发现应该不是Robots的问题,这个问题,我参考了两个博客的说法,宋夏的博客说这个3D标签云不利于SEO,三侠五义直接说搜索引擎无法抓取这些tags。

李博侠提出了两个解决方案,一是提交Sitemap,里观已经包含了所有的tags了。要不就是首页同时让3D标签云和普通标签云共存,再不就无视这个抓取错误了。其实我已经提交了Sitemap的了,但看着几百个的无法抓取,总有些觉得不舒服。而我总觉得我的Sitemap是有问题的,因为提交了,一共也就收录了80多个页面。但具体问题会出在哪里,我又说不出。

接下来,就只要自我纠结着想想要怎么弄了。

第二个问题是比较严重的,因为重定向错误无法追踪网页。

我一看就头晕了,还不懂什么是重定向错误和无法追踪网页。只在不断地Google下大约知道了一个情况,因为我的是Apache服务器,更正这个重定向只是修改.htaccess就好了。只是我不明白为什么之前不会,怎么突然跳出重定向错误,而这些重定向错误全部发生在TAG上面。

最后发现了一个博客——疯人院道出了问题的关键,截取重要的一段话:

据我观察+猜测是Wordpress3.0把中文TAG的链接里面的转码统统转换为小写的了,且原来大写的转码都做了301重定向到小写。比如说你有一个TAG叫“上海”,那么原来版本WP中转码后它的固定链接就是“tag/%E4%B8%8A%E6%B5%B7/”,其中“%E4%B8%8A%E6%B5%B7”其实就是“上海”这两个汉字的转码,但是Wordpress3.0会把此固定链接转码为“tag/%e4%b8%8a%e6%b5%b7/”并且把“tag/%E4%B8%8A%E6%B5%B7/”重定向到“tag/%e4%b8%8a%e6%b5%b7/”,这样看上去没什么不妥。但是Google的爬虫不干了,爬虫们罢工了,爬虫不等301就会马上离开并且报这个页面是“重定向错误”……

这样的情况,后果好像很严重的:

至于为什么Google爬虫不去抓取301目标页面,我猜测可能因为爬虫认为“tag/%E4%B8%8A%E6%B5%B7/”和“tag/%e4%b8%8a%e6%b5%b7/”是一个页面,而你的网站在用小花招玩弄Google的爬虫,这样的结果会给一个网站带来灭顶之灾。轻则收录数明显减少,重则给你的域名降权,或者什么影响都没有Google今天心情好……

这样情况就清楚了,再去Google一下, wordpress3.0.1的确已经修复了这个语言Bug. 于是,就马上备份了一次博客,然后马上升级到3.0.1去了。从2.9.2到3.0再到3.0.1我发现已经无路可退了,只能一鼓脑地向前冲了!

如果你还在使用Wordpress3.0,那么尽快地升3.0.1吧!至于问题还会不会再发生,有待观察。

第三个是一个奇怪的错误,404找不页面。

有好几篇旧文章,只剩一个链接。刚建博时,用了一些小方法导进了一些以前的文章,理论上说,只要没出错,应该是全都要在的。难不成我手痒,不知什么时候把它删了?这个情况是比较小的,我一般不会因为我写得差而删去我的东西。那么这事情显得有些灵异了,不解之谜中……

花了两个晚上,对我的小博做了一些小小的修改。

一,用上了很久前就想弄的标签云,真是炫极了,很喜欢!

二,把Flickr页面删了,因为我根本没有时间去打理。管理好已经有的Gallery来得实在些,所以也上传了一些新的照片上去,并把一些旧的照片给隐藏了,以后旧照片就只能在对应的博文里找到了。看着ME GALLERY,我在想每年给自己上传一张照片,不知能不能坚持十年呢?

三,之前因为手贱,Wordpress升级了3.0导致读者墙的插件不能用。幸好网上高人多,搜到了合适3.0的读者墙–生活点滴,感谢那些乐于分享的人们!

四,给评论加上了表情,终于不用只看见那些冷冷的文字!热烈欢迎使用表情!使用的插件是:Custom Smilies至于修改表情的图片的话,可以去看看乌帮图的分享。

五,给评论框加上了背景, 做了好几张图,现用的这张,效果最好,最合适!

六,之前有个视频过的博友和我说,我AbouT页面里面的照片太丑了!T_T 但那个,真的是真实的我T_T,所以只好换换照片,免得毁了我的形象···

七,我还想弄的嵌套式回复,和回复自动回邮,还是没有同时实现……(心都凉了)

其实我也不明白为什么我那么能折腾电脑的那点活儿,从装机到建网站,偶尔还会去研究怎么改代码。就这么常常花大所的光阴耗在折腾的路上,亦忧亦喜。这一切的经历,导致了无数个的结果,首先是我的经济学,期末给了我个大大的冷冷的白眼。无奈我还是还爱着它的,也很想给它们盖上厚厚的被子,好让它们暧和暖和。其次就是夺去了我许多的关注度,也因为常常折腾时过于专注或花了很多时间,而忽略了身边的一些朋友。最后,就是对IT男很是崇拜,对IT女的话更是膜拜!但转360度去想,当自己知道地越多时,也让身边的很多理工科男士失去表现的机会。又惧怕成为别人眼中恐龙强势IT女(又或者在大多数男生眼中,女性对于很多东西应该都是不知道的),所以常常只得沉默。悲具了。