如何使wordpress 2.6.X启用缓存加速

一直觉得wordpress的性能不好。打开它自己的查询次数和花费时间统计,一个首页有44的查询,一个单文章页面有52次查询。上边这些数字可能跟我装的一些插件或者增加的功能有关。网上说可以开启自带的cache缓存功能。
define(‘ENABLE_CACHE’, TRUE);
在2.6.3版本却不行,google了半天的,检查了半天的文件夹属性,还是不行。于是换了一个用老wordpress的网站,用的是2.1.3,打开后却马上可以了。百思不得其解。又是检查了半天。直到最后要放弃了,把2个wp-include/cache.php文件都拿下来做对比,发现区别很大。把老的cache.php替换到2.6.3上,马上就可以了。原来
wp 2.6.3的cache.php 和 2.1.3不一样,启用后,效果还可以。首页的查询从44次数降到了11,单个文章页面,从52减少到了15次。总体花费的时间变化倒不是很大。但是心理感觉还是不错的。

开启后有2个问题,一个是未审核留言的数字,被缓存了。还有一个是换了cache.php文件后,如果关闭缓存,会在头部有一个抱错信息。说是SELECT * FROM wp_categories 。这个表不存在。

下篇再说怎么解决。

不让Most Commented显示页面的评论

wordpress的Most Commented插件不错,可以显示现在评论最多的文章和页面。
但是有个问题,有些网站的留言本和某些页面也是可以留言的,那么留言最多的就肯定是这些个页面了。于是想去掉页面(page)的评论,只要文章的。
修改很简单找到

if (!$show_pass_post) $request .= " AND post_password =''";

在后边,添加

$request .= " AND post_type  !='page' ";

即可。
测试成功。

贝事2则

像卖馍的一样

贝贝洗澡,把肥皂泡在澡盆里。一盆水都变白色了。贝妈说:贝贝,你看,水都变白了,像牛奶一样。贝说:恩,还像卖馍的一样。
贝贝爷爷经常带贝贝去一家卖馒头的店买馒头。那里的人都穿白色衣服。

不让上厕所

贝贝粘贝妈,晚上贝妈下班回去就不让妈妈离开。上个厕所的时间都不让,刚离开就哭,叫。
贝爸问:你喜欢妈妈么?
贝贝说:喜欢。
贝爸问:妈妈喜欢么你?
贝贝说:喜欢。
贝爸问:你上厕所妈妈让你去么?
贝贝说:让去。
贝爸问:那妈妈上厕所你让去么?
贝贝说:不让。
上面对话速度很快。费了半天劲,还是没把她绕晕。

如何显示wordpress当前分类的文章列表?

wordpress单个文章页面的侧边栏如果还是显示和首页,分类页面一样的文章就没什么意思了。下面的代码是显示文章所属分类的文章列表,这样可以让访问者可以方便查看相关文章。回头再改改,看看能不能在分类页面上显示最受欢迎的文章。
添加下列代码在合时的位置即可

<?php
/*
single page?show current category articles
*/
?>
<?php
if ( is_single() ) :
global $post;
$categories = get_the_category();
foreach ($categories as $category) :
	?>
	<li class="widget widget_recent_entries" id="<?php $category->term_id;?>-posts">
		<h2 class="widgettitle"><?php echo $category->name; ?></h2>
		<ul>
		<?php
		$posts = get_posts('numberposts=5&category='. $category->term_id);
		foreach($posts as $post) :
		?>
			<li>
			<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
			</li>
		<?php endforeach; ?>
		</ul>
	</li>
<?php
endforeach; endif ; ?>
<?php
/*
end show current category articles
*/
?>

又丢了一部车

永久的,买了没多久,300多¥,上次是今年下雪的时候丢的。天天放地铁站,有时候独自过夜都没问题。结果放到小区另外一个楼道里就丢了。去找小区门卫,被人鄙视了,意思是丢个车还好意说,人家电动车都怎么怎么了。
别人说也就说了,你是门卫负责这个事儿的,你也能这么说?虽然找你的时候没指望能找回来。咳。让我怎么不问候Y的XX?

这次买了车子,钢印都没砸,知道没用,每次用后都搬到2,3楼楼梯的拐角处,除了小区楼洞粉刷掉上了点白色涂料外,还是很新的。结果那天早上起来下楼没看到,以为老爸骑去了,或者车棚找得到位置了。结果我回来的时候老爸问我是不是骑走了。偶心中唯一的一点侥幸也破灭了。

丢了,真的丢了,又一次。离过年还远啊。

期待一个wordpress插件

想要的功能就是纪录下来用户用wordpress进行的所有搜索关键字,列出热门的搜索关键字。

要记录下所有搜索的关键字,统计搜索次数,按次数多到少排序。
找了一下没找到,莫非要我亲自动手了?关键是俺不会啊,咳。

wordpress 2.6.2 提交留言页面出错

这几天在用wordpress 2.6.2搞一个网站,发现提交空的留言,或者邮件格式不合法等情况的时候会出现改页无法显示。用httpwatch看,发现内容是对的,提示留言内容是必填的,但是http的头却是500。于是浏览器返回了改页无法显示的错误页面。
跟踪了一下,原来在
wp-includes/functions.php
这个文件的wp_die函数,在大约第1764
function wp_die( $message, $title = ” )
有一句status_header( 500 );
大约在1800行,注释掉这一行就可以了。

问题解决了,不知道为啥程序这么写,给500,期待高人指点。

wordpress 2.6.3更新的文件列表

真受不了,刚用了2.6.2,就来了2.6.3,因为有时候会直接该代码,烦啊。
好在俺有bc,一C发现只改了少数的4个文件。

wp-admin\includes\media.php
wp-content\plugins\akismet\akismet.php
wordpress\wp-includes\class-snoopy.php
wordpress\wp-includes\version.php
上传这三个文件就可以了。