正在加载...

按 ‘ 2010年10月 ’ 归档

关于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的判断,推荐使用。

用SourceForge.net建立WordPress

说来惭愧,6年前就创建了SourceForge(以下简称sf)的账号,但是从来没用过,最近无事,于是登陆来折腾一下~~发现sf空间的确是支持php的,很是欣喜。建立了一个Wordpress也成功了,当然用了点手段,想知道怎么折腾请往下看。(我不确定这样做是不是违反了sf的规定,因为sf本身提供了wordpress的博客,当然是不能自定义的那种了,下面会介绍到。)

首先是没有账号的先去注册个(这是废话。。。),登陆后点上面的Create Project。

来到了https://sourceforge.net/register/ 这个页面,点右边的Create Project,填写表单,很容易看懂的,注意的就是Url那里关系到以后的网址,不过也没关系,sf是提供域名绑定的,偷笑吧~~点Complete Registration完成。我是没点那个beta的链接,想尝试的可以试一下。

完成前面的步骤后点右上角你的用户名,在右边My Projects的框里应该能看到刚才创建的工程名字了。进入后再工程名下面的一排菜单里点Project Admin里的Feature Settings进行设置。

这里说点题外话,刚才提到sf提供了wordpress,其实就在Available Features里面,自己激活就可以用了,只不过域名要长的多,而且不能装自定义插件什么的。

猛击阅读全文

GAE相册程序推荐:diabloimage

说起大菠萝相册来,应该是很久以前的东西了,可是鄙人是刚刚知道的(也许以前不太关心这个。),部署了一个,发现真的不错,于是推荐下。

官方地址:http://sa3.org/program/gae-album/

源码下载:http://code.google.com/p/diabloimage/

这个程序严格说来是没有后台管理的,只有一个google账号的登录地址,还有上传地址,简单的不能再简单了,一开始heartnn还没有找到删除照片的地方,傻的跑到GAE的后台数据库里去了,最后发现打开一个图片的时候,在旁边的简介里有删除的链接,真是囧啊。。。

程序特点:随意外链、流量无限制(10.00 Gbytes/d)、绑定自己域名、图片不压缩,无水印。作为个人用图床足够了,只是缩略图的生成有点不爽,图图都是变形的了。。。

另发现0.07的版本配合bk.py总是出错,于是check svn得到了r11的版本,配合自己修改的bk.py终于可以备份了~~压缩包内备份说明的第一步就不用做了,记得上传的时候更改appid啊。

下载地址:minus

2010-11-17 另作者已经释出新版Sa3album,是一个完全不一样的新程序了。

buttobi.net去广告攻略

今天整理ftp软件的时候发现的,buttobi.net是一个日本空间,号称是无限容量,支持php+mysql,唯一缺点是不能绑定域名,貌似小日本的空间都这样。一直没怎么用,传了个wordpress上去后,发现上下都有广告,于是很郁闷,在网上搜索也找不到去广告的方法,于是自己动手。

过程是复杂的,结果是开心的。以下攻略仅针对wordpress,其他请自行修正。

其实下面的广告超级好去,只要修改footer模板,在</body>前加<style>就可以了。

难的是上面的广告,由于<div style=”position: relative; z-index:255;”>得控制,<DIV style=”MARGIN-TOP: -60px”>的方法也不管用了,于是超级郁闷,而且一开始感觉这个广告的插入代码位置不定。在</header>两旁加入了<style>和</style>之后也没什么反应。

由于wordpress的header中含有部分php代码,开始怀疑插入位置和php标记有关,一开始证明好像是这样的,因为php标记中正好是meta和style的部分。(事实证明我一开始的设想是错误的,那个广告代码插入的位置正好是在style之前。)

现在感觉越来越郁闷了,于是在</title>两边加上了<style>和</style>,结果广告代码去标题栏了,更证明了我上面括号里说的,我也是从现在才真正知道了广告的插入位置。

剩下的过程就稍微简单点了,直接出结果吧,我用的是<noscript>,是因为怕<style>出现混乱。把下面的代码部分加入到</title>后面就好了。

<title><noscript></title></noscript><noscript></noscript>

写双重<noscript>的目的是防止广告中以后出现类似script的代码。

最后按照惯例,给个演示:http://heartnn.bob.buttobi.net/ ,不过貌似这空间是不支持htaccess的。。。

另有个ohost.de去廣告的方法很有意思:

把含有 </body> 的全部改成 <xml></body></xml>并且在</html>后加上 <comment>,不知道<comment>标签起了什么作用。

老软推荐:Folder2MyPC

这几日重装快盘的时候,突然发现原来我的电脑下的快盘链接不见了,以前在Win7下删除了快盘的图标,却怎么也恢复不过来了,于是怎么打开都不方便,记得有个什么软件可以把文件夹在我的电脑中显示的,可惜忘了名字,求助于Google,这个软件原来叫Folder2MyPC。

软件貌似N久没有更新了,最新的版本是1.9 for vista,在Win7下使用没有问题。

软件界面清晰,使用起来简单明了,使用后会在软件所在目录生成folder2mypc.ini,用来存放已经创建的快捷方式(姑且这么叫吧)。除了文件夹,还有程序的快捷方式也可以创建,还可以集成到控制面板里面,真的是非常方便啊。

软件官网:http://eng.softq.org/ (貌似不能直接打开)

下载地址:minus

应试教育害死人啦~

虽然不上学很多年了,可是从驾校学来的东西真是没什么大用处,要说不上吧,可一开车就让人看出是野路子。。。

在驾校学的时候,最错误的一点就是教练告诉的,要避开其他人或车辆,这在实际应用的时候是完全错误的。如果为了躲避而撞到他人,就说也说不清楚了。

在驾校学习的十有八九学完了还是不会开车,这就是应试教育。。。明明倒桩都通过了的,可是大街上还是有那么多的人在停车场里郁闷,结果是让别人帮忙。

现在往前开差不多了,练练倒车也是很必要的,起码往市里玩的时候,到了停车场不丢人~

老爸说了一个倒库的好办法,完全颠覆了驾校的学习内容,说不太清楚,大体是当半个车身驶过库的时候(我开的是两厢车,三厢的应该是后轮驶过库的时候。),车头向库的反方向打,马上回正后停车,挂倒档再倒,应该就差不太多了。菜鸟整理,高手请淡定的飘过~~

马介甫是只好狐狸

最近重听了王玥波的马介甫,王老板演绎的真是出神入化,虽说本篇聊斋以马介甫为题,但是通篇都写的是杨万石的故事,从怕到不怕到再怕到再不怕而又怕到又不怕…… 故事十分的曲折。

通篇的一个神话人物就是马介甫了,马介甫可以算是个好狐狸,几次三番的帮助杨万石,甚至耽误了自己的修行,可惜再怎么帮助杨万石,都不能改变其惧内之本性。

蒲松龄先生一开始就写到“杨万石,大名诸生也,生平有‘季常之惧’。”,紧接着就写“妻尹氏,奇悍,少迕之,辄以鞭挞从事。”,大家想起来河东狮吼了吧,这个有过之而无不及。动不动就拿鞭子说话,你懂的。。。40了还没孩子,娶了一个妾王氏,旦夕不敢通一语,连话都不敢说。

杨氏兄弟二人候试郡中,认识了马介甫,大爷还吹自己怎么怎么大男子主义,怎么在家管媳妇,尤其是二爷万钟和马介甫谈的很好,于是三人拜了把子。其实拜把子的事杨万石挺后悔的,因为家里尹氏大奶奶管得杨万石十分和谐,认识的朋友从来不敢往家里来,这次出门竟然拜了把子,后果不堪设想。这是回去后也不敢和大奶奶说。

本以为萍水相逢,马介甫也不会到家里来,可谁知半年左右,马介甫找到了杨氏家里,并且还在家门外看到杨万石的父亲坐在那里摘虱子。一看老头那个惨的,让马介甫心生疑问。

猛击阅读全文

通过upx缩小Evernote的体积,达到网络同步的目的

最近由于收集的好多资料都包含插图,CintaNotes不能胜任了,于是只能求助于Evernote,其实本来是想使用国产软件的,但是表现都一般(原来用网博士的,可惜经过一阵子疯狂更新后,现在又冷淡了)。

闲话少说,虽然Evernote有网络功能,但是没准国家一高兴咱就不能用了呢,所以选择了用网盘来同步,我暂时用的是快盘,速度还不错。

软件的个头本身是很大的,删掉spell check的词典和其他语言后,还是有40多MB,这样同步起来可是比较大的,所以想起来了压缩,本想只把数据库做同步,可是用起来不方便,还要下载客户端才能用,达不到便携的目的,看着那一堆exe和dll的体积都很大,于是想起了加壳。

至于加壳,其一般的目的是使破解增加难度,保护软件的合法权益,压缩体积其实只是附带的功能~~(我是这么理解de)

我用的是upx,在upx.exe的所在目录下建立evernote文件夹,然后把需要压缩的exe和dll文件复制进去,使用下面的命令,可以达到最好的压缩效果

upx --best evernote\*

看一下图就知道效果了~~

猛击阅读全文