正在加载...

按 ‘ 编程 ’ 分类归档

WordPress插件:External Links New Tab

这款插件的作用是为所有的站外链接增加rel=”external”,并且利用javascript将rel=”external”转换为target=”_blank”执行,目的是为了符合strict标准。

这款插件是由LDB External LinksJAB External Link New Tab修改而来,在wordpress 3.0.1下测试通过。

插件使用方法:上传到 /plugins 后到管理后台启用即可。

插件代码:

猛击阅读全文

关于WordPress的gzip输出

gzip输出的目的是可以有效地减少文件大小,以利于更快速的传输。

观看本文之前,请先到这里检查你的网站是否已经启用gzip,如果已经启用,请忽略本文。

wordpress从2.5版本开始,不再提供gzip输出选项,而改代码又相对复杂,于是寻找一个可用的插件是必要的。

我用的是wpCompressor,目前的最新版本是0.3,插件很小,是单文件的。

使用中有个小问题,就是这个插件开启时,影响了xmlrpc,也就是说我的ScribeFire不起作用了。。。

于是乎改插件吧(本人不会做插件,但改改还是会的,o(*≧▽≦)ツ),在gzip输出地时候排除了xmlrpc.php文件。反正这个文件也不会访问到的。

改好的代码在下面:

<?php
/*
Plugin Name: wpCompressor
Plugin URI: http://playground.ebiene.de/16/plugin-fuer-gzip-komprimierung-der-beitraege-in-wordpress-25/
Description: wpCompressor automatic compression assumes the data output and boosts the performance of the blog pages.
Author: Sergej M&uuml;ller
Version: 0.3
Author URI: http://www.wpSEO.org
*/

if (ob_get_length() === false && !ini_get("zlib.output_compression") && ini_get("output_handler") != "ob_gzhandler" && extension_loaded("zlib") && !headers_sent() && !is_admin() && stripos($_SERVER['REQUEST_URI'], 'wp-includes/js/tinymce') === false && stripos($_SERVER['REQUEST_URI'], 'xmlrpc.php') === false) {
	add_action(
		'init',
		create_function(
			'',
			'@ini_set("zlib.output_compression_level", 6); ob_start("ob_gzhandler");'
		)
	);
}
?>

另:由于空间转移时,笔者发现wpCompressor不起作用了,于是又去wordpress.org搜索,发现了GZIP EnableForce gzip两个插件,都是用成功,而且在ScribeFile下也可以用,只是GZIP Enable下会有分类重复的问题(原来在wpCompressor貌似也有。)

这两个插件都是单文件的,其中GZIP Enable是base64加密的,所以不讨论其代码,Force gzip的代码夸张的长,并且包含了对浏览器是否支持gzip的判断,推荐使用。

WordPress数据库优化那点事

由于最近又开始写博客了,于是重新折腾WP,但是毕竟两年不用,许多设置都生疏了,前两天更是因为一个插件问题,导致xmlrpc不能使用,更是郁闷了半天。

闲话少说,关于数据库优化来说,无非也就是那几点,先是版本控制,wordpress现在每修改一次文章,就会生成一个新的版本,着实让人不爽,对我们平头百姓也确实没什么用处。解决的方法很简单,用那个Super Switch插件吧,或者更简单的,在wp-config.php文件中加上

define('WP_POST_REVISIONS',false);

一般我都是加在调试开关的下面。

接下来该处理的就是后台首页的rss内容了,网上的处理一般是在wp-config.php里增加

define('MAGPIE_CACHE_ON', 0);

可是我在wordpress 3.0.1下测试的结果是失败。。。借助于Clean Options插件吗?貌似也不起作用,虽然此插件号称能删除包含rss_的内容,可是我却从来没搜索出来过。

猛击阅读全文