解惑

解己之惑,解人之惑

标签:WordPress (第1页共4页)

不能显示最近评论

把worpress升级到3.0后猛然发现最新评论里面没有内容,google了下也没有什么结果,没有办法只能自己解决,发现我的最近评论是用的主题4U的u_get_recent_comments,对应的代码在functions.php里面,连到数据库上执行了下SQL,发现没有什么问题,改了下,把SQL打印出来,发现里面定义的变量tableposts和tablecomments没有,没有实际去确认是不是wordpress升级后把这两个全局变量干掉了,直接修改了functions.php:

function u_get_recent_comments($no_comments = 5, $before = ‘<li> ‘, $after = ‘</li>’, $show_pass_post = false) {

global $wpdb;
$tableposts = ‘wp_posts’;
$tablecomments = ‘wp_comments’;
$request = “SELECT ID, comment_ID, comment_content, comment_author FROM $tableposts, $tablecomments WHERE $tableposts.ID=$tablecomments.comment_post_ID AND (post_status = ‘publish’ OR post_status = ‘static’)”;

切换到WordPress内置的标签功能

刚刚说了这个有问题,当然马上要解决了。
搜索了下,说可以从Jerome’s Keywords里面导出数据,但是后台不能,只能从UTW或者simple tagging导入,然后发现simple tagging可以导入Jerome’s Keywords的tag,装了simple tagging,果然导入成功,然后禁用simple tagging并且删除。
现在的主题都是自己在维护了,要把Jerome’s Keywords调用全部换掉,还好很简单:
http://shafeng.cn/wp23taguse

升级还是有点小问题

这次升级不能算完全成功,有点小问题,主要是自己加的那些页面都无法显示了,404错误,搜索也下也没有啥结果。
不过后来发现标签那个页面没有问题,想着是不是因为页面的名字是中文搞的,修改为英文就好了。

另外一个问题就是我的Tag,发现原来的都不好用了,搜索结果里面没有了。

准备升级WordPress

我的这个版本实在太古老了,准备升级下,主要是因为现在很多插件不能用了,目前的当务之急是想弄一个相册插件,而原因大家很清楚:国外的好的存储图片的网站全部被墙了,虽然在公司可以访问,但是其他很多人还是不能访问的。另外我的这个博客迁移以后,每个月的流量是150G,而目前我每个月大概只有2G左右,所以把图片放到本地不会有什么问题,而且我上传的图像都是压缩过的,控制在300K以内。

可能没有那么简单,主要是我的版本太老了,不知道能不能升级到最新版本。

更新:

从2.0.4成功的升级到2.8.6了,不得不对WordPress赞一下,升级做得太好了,开始还担心,所有新建了个站试了下,发现升级非常顺利。

WordPress Database Backup不好用

今天回来的第一件事情就是备份数据库,原来的插件不好用,备份出来的文件都不能打开,CRC出错,而且经常备份到一半就停止了,下载了最新的2.2.2版本,不会停止了,但是文件还是不能打开。

没有办法,登录到盘古的cPanel,发现有 phpMyAdmin,用它的导出功能把数据库导出来了,还是发现一个不足的地方,它的文件编码是GBK,那些数据库脚本的注释可以正常显示,但是数据里面都是乱码,用UTF-8重新load,发现数据可以正常显示为中文,但是注释是乱码了。

反垃圾评论

这个Blog推出也有一定时间了,所以评论的Spam也逐渐多起来了,原来使用WordPress自己带的那个垃圾评论插件已经不符要求了,因为很多垃圾评论它是需要我再处理一下的,只能加到审核队列里面,所以今天专门又搜索了下反垃圾评论的插件,最终选定了这个:Spam Karma 2
从目前的情况看,效果还是很不错的,继续观察,唯一不好的就是它在我的页面底部加了一个信息,不太喜欢插件乱加东西。有时间看看是否有必要去掉。

2007年8月26日更新:
Spam Karma 2的效果果然不错,两天就过滤了36个垃圾评论,看了一下,都是垃圾评论,没有误杀。

修改首页显示的日志数

JR的blog上的很多内容导到这里来了以后,我的侧栏就变得很长了,这样看着不太美观,想把首页的日志输出的条目数修改下,结果google了半天也没有个结果,后来修改了查询条件,从这个帖子里面获得了启发,搜索了下我的主题里面使用到query_posts的地方,发现是recent_entries.php里面使用了query_posts(‘showposts=10’);,修改为query_posts(‘showposts=12’);问题搞定。
其实搜索的时候看到一些帖子说在后台管理的输出选项里面可以控制,但是我的没有,不知道是版本变化的缘故还是使用不同的主题的缘故,不过搜索使用query_posts是一个通用的方法,缺点就是不是通过配置而是通过修改源代码,好在不是经常改,应该问题不大。

WP-ShortStat是数据库空间杀手

一直很奇怪数据库空间为什么一直在快速增加,今天备份数据库的时候发现数据库已经到35M了,把备份文件看了下,发现wp_ss_stats表几乎占据了整个数据库的使用量,删除这个表的数据后,数据库空间下降到只有1M多一点,呵呵,果断的停用了这个插件,还是使用外部的访问统计好了。我想WP-ShortStat可能只适用与每天只有几个点击量的Blog?我的这个Blog的访问量也不是很大,每天的点击数最多300(Google Analytics统计数据),三个多月的数据量就有35M,要是一天的点击量上千,那还不是早暴了?

wp_list_cats

今天又验证了下首页,发现又不符合XHTML1.0标准了,问题的根源在于我修改了分类输出的代码:
<h2>分类</h2>
<ul class="counts">
    <?php wp_list_cats(‘sort_column=name&optioncount=1&hierarchical=0&feed_image=/images/feed.gif’); ?>
</ul>

这样输出的图片的内容为:
<img src=‘/images/feed.gif’ />

这个输出不符合XHTML1.0标准,需要ALT属性,看了下Wordpress的源代码(template-functions-category.php)中wp_list_cats的实现,发现要输出ALT就必须指定Feed选项的值,修改后的结果:
<h2>分类</h2>
<ul class="counts">
    <?php wp_list_cats(‘sort_column=name&optioncount=1&hierarchical=0&feed_image=/images/feed.gif&feed=Feed’); ?>
</ul>

遭遇Spam

本来想着这个BLOG不会被Spam看中的,结果还是难逃魔手,我的点击量最高的一个日志已经前后有四个Spam留言了,看来这两天得想个办法整治一下了。
原来使用的那两个反Spam的插件因为各种问题都停用了,但是那个Did You Pass Math?的思路还是不错的,可能会自己写一个插件,给留言的Form增加一个hidden值,如果不提交那个值就说明是Spam,而且是比较简单的Spam。现在考虑问题都喜欢以程序员或者专业Spam的角度考虑问题,但是又不够深入,其实一般的Spam都不会读取目标网页的内容然后对应的绕过反Spam的措施,除非你的站点实在是太吸引人了,我想我的这个Blog是不大可能位于这个行列的。

2006年12月30日更新:
重新开启Akismet,开始工作并拦截到三个垃圾评论,呵呵。

更早的文章

© 2024 解惑

本主题由Anders Noren提供向上 ↑