Feed on
Posts
Comments

Category Archive for 'WordPress'

Gzip压缩css和js文件

前几天写了一篇合并css和js文件,加快浏览速度的文章,感觉上速度确实有点提高,而最后把速度仍然比较慢归因于国外服务器数据传输的速度慢 !后来在Storyday那里看到一篇wordpress提速的文章,压缩css文件和js来提速。其实很早看关于wp优化的文章的时候就看到过对css和js进行压缩来提速,但是一直都不以为然。因为我想css和js文件经过合并,然后使用CSS Tweak和Shrinksafe分别压缩css和js文件,就可以把两者的总大小缩减至16K+3K,再使用Gzip压缩意义不大。现在发现我彻底错了!
我合并了css和js文件,只是减少了HTTP Requests。因为每个HTTP Requests都有一定的延时,所以较少HTTP Requests数量自然可以缩短一定的访问时间。但是需要下载的首页代码的大小也是一个重要的因素。使用Web Page Analyzer查看了下本站首页,其实html代码仅仅9K,而css和js一起却将近20K,也就是说其实大部分的时间都在下载css和js文件,而且它们是在head里载入的,下载完成之前,只能看到空白页,这样影响的访问速度非常明显!所以对css和js文件进行压缩是非常有必要的!

Read Full Post »

虽然现在本站首页、独立文章页等都已经静态化,但由于服务器在美国的DH上,所以有的时候响应速度还是有点让人受不了。在网上搜了很多关于Wp优化的文章,这里推荐一篇优化合集:优化Wordpress-wp终极优化手册。其实很早就看了这篇文章,但是一直懒得动手。
查看了下Ks Home首页的源文件,发现里面有很多条载入js和css文件的html语句。也就是说系统在显示首页的时候,会读取这些文件,而这个时候会产生大量的http requests,其中产生的延时约为0.2秒/个,这将使得读取速度大大降低!
因此,今天主要合并了wp插件中的css和js文件,但我这里并没有使用阅微堂的手动合并的方法中新建一个all.js.php的方法。对于css文件,我的做法是直接手动合并,简单的将几个css文件里的样式全部Copy到Theme的style.css中,然后删除相应的css文件,并删除插件中调用该css文件的相应php语句。至于对js文件的处理,我是先新建一个all.js文件,然后将插件调用的js代码全部copy到all.js中,然后删除相应的js文件和调用该js文件的php语句,上传all.js到适当位置,最后在head.php中添加载入all.js的语句。这种方法修改和删除的地方很多,而且容易出错,所以修改或删除之前请做好备份!
效果嘛,好像还是很明显的。我用PingDom测试了下,和以前的数据对比,时间上确实相差很多。其实我自己感觉好像快了些,还让阿飞还有S帮我测试了下,都说访问速度有所提高。有成效就好,时间没有白费!这里要特别感谢下我的兄弟阿飞,谢谢他多次不厌其烦的帮我做测试,哈哈~~~

Read Full Post »

Theme一直是wordpress用户的永恒话题。从使用wp到现在,我也换过3个主题了。开始是21andy,但是DIY不行(可能只是对于我来说),随便修改一处都有可能出现问题。后来使用k2主题trueblue Style。k2功能确实强大,更新速度也很快,完全可以跟上wp的版本更新,但是我喜欢的trueblue Style却一直没有动静,所以最后还是放弃了。现在选择了Mozine,不过做了一些修改,删除了UTW这种庞大的插件。
刚看到一款主题:MistyLook,开始还没有注意,后来发现原来月广告收入1w刀的John Chow就是使用了这款主题。如果想使用Blog赚钱的博主,不妨可以试试模仿下John Chow的投放广告的位置,也许你也可以做到月收入1w哈哈。

Read Full Post »

WP静态化插件cos-html-cache

现在国内玩WordPress的,其实服务器很多都在国外,因为国外php主机多,而且合租非常便宜,而且不用备案(备案是非常麻烦的事情)。既然wp用户的服务器在国外,特别是wp每次页面调用都要多次查询数据库以及进行php脚本运算,这样难免会有访问速度慢的问题。
以前使用的WP-Cache是一个将访问过的页面进行缓存的插件,但是它在决定是读取缓存还是写入缓存之前要进行一系列的php判断处理操作,所以Wp-Cache未必能有多大的效果。
而静态化是指将php脚本生成的首页和独立文章页都重新写成html版本存储磁盘中,每次访问的时候都是读取相应的html页,以致达到加快访问速度的效果。
以前也使用过WP-Write HTML插件来实现静态化,但是该插件不够绿色也不够人性化,而且现在作者已经停止开发和维护此插件了,所以后来停用了。现在wp用户有了新的选择,storyday的cos-html-cache插件。大家可以放心使用,作者承诺维护和添加新的功能,而且cos确实是好人呵呵,所以插件上的使用问题可以去storyday咨询。
我使用的是版本1.1,好像在作者的blog里使用一切正常,但是在我这里使用中文名字评论的时候会出现问题。第一次评论显示的中文名字正常,第二次评论时读取cookies自动填写的中文名字却为乱码。于是在阅微堂帮助下,利用其提供的读取cookies的javascript函数修改插件里对应的读取cookies的函数,然后问题就彻底解决了。

Read Full Post »

停用ELA和wp-cache插件

Extended Live Archive的确是一个非常好用的Archive插件,但是正如天佑所说的那样,ELA经常对不同人给予不同的难以解释的问题,我就是其中之一吧。记得以前使用wp2.13+k2主题的时候,就使用了ELA,它让我的Archives看来更Cool。也许是因为ELA和那个时候的wp2.13兼容性更好或者是K2对ELA有特别的支持,所以没有出现任何问题吧。我的Blog升级到Wp2.2以后,仍然启用这个插件,但是莫名其妙的问题却来了。Archives显示一切正常,而每次在后台发布文章的时候却老是报告数据库错误,但是文章却已经写入了数据库,而且Archives确实是能够看到最新发布的文章。天佑说这个应该不是和wp2.2的兼容性问题。那我真的不知道是什么原因了!难道是人品问题?哈哈~所以今天忍痛割爱,停用此插件。
Wp-Cache,这是一个重量级的插件。这个插件可以将整个页面完全的静态化,可以提高访问速度,特别是对于访问量很大的Blog来说,效果是很明显的,所以我也启用了,跟随主流嘛。而Ks Home的日访问量本来就不大,所以这个重量级的插件所起的作用也就不是很大。如果不影响我的Blog的使用也就罢了,但是现在它竟然使我的评论插件经常出现评论不了的问题,所以今天也将其停用了。
刚S说我又在弄插件,又怕我把Blog系统(WP)弄坏了。哎,小女人就是小女人,殊不知自己建站的乐趣就在于DIY~
Update:原来卸载wp-cache不是直接删除plugins里的wp-cache文件夹就可以了的,步骤如下:
1. 禁用插件,删除插件目录,并删除生成的一些文件;
2. 编辑wp-config.php,看看其中是否有define(’WP_CACHE’, true),将其删除;
3. 把wp-content/cache目录下的内容也全部删除;
4. 最后再删除 wp-content/advanced-cache.php 和 wp-content/wp-cache-config.php 。

Read Full Post »

Ultimate Tag Warrior(简称UTW)是为WordPress提供Tag的很有名的插件,现在使用的Mozine主题内置了这个插件。虽然Tag在web2.0里真的是很流行,但是我找不到在wp中使用tag的理由,而且UTW会在数据库中添加三个表,访问Blog的时候会增加数据库的查询次数,导致显示的页面的速度减慢。所以今天将UTW插件全面禁用,删除了Mozine中所有的有关显示tag的代码。
Extend Live Archive(简称ELA)是一个基于AJAX技术的颇具盛名的WP存档插件。以前使用的K2主题提供了对ELA插件的支持,只需要激活便可以使用。现在的Mozine主题则不行,所以要人工添加一个模板页面才行。ELA的安装是照着天佑的这篇Extended Live Archive 0.10 版本教学进行的,这篇文章把ELA的方方面面的介绍到了,所以安装及使用ELA这篇文章必看呵呵。ELA在本站的效果演示。(ELA和WP2.2可能存在兼容性问题,会导致发文章有警告错误,故已停用)

Read Full Post »

昨天真是把我整死了,本来系统好好的,但是S那边却不能访问,我这边也是经常网页被重置或者是首页布局面目全非。能想到的原因都考虑了,后来发现是新写的一篇文章导致的问题,因为文章中包含了一个被中国网络所禁止的关键字,这里就不说这个关键字了,怕又被封!哎,现在写东西都怕,怕一不小心又碰壁(GFW)了。
所以,索性一不做二不休,将以前的wp2.1升级到wp2.2,这次没有使用Yskin的wp2.2中文包,而是使用了点点游的深度汉化的wp2.2版,这个版本的一些具体特性和功能详见点点游的WordPress 2.2 中文版下载。
最开始还是准备使用K2,因为它的功能足够强大。后来才发现,wp2.2自带了Widgets,功能和K2的SBM(Sidebar Modules)一样,但是K觉得K2的SBM更好。而我使用的K2 R323版本(不是最新版),所以和wp2.2还不能兼容,在wp2.2中K2的SBM会自动失效,使用wp自带的Widgets。如果使用最新K2当然不会有兼容的问题,但是K2 Style TrueBlue却一直没有跟上K2的疯狂更新。由于一直习惯于K2 SBM的基于AJAX技术的模块设置页面,wp2.2自带的不好用不说,以前用的css样式也都不起作用了,所以使用Disable WordPress Widgets plugin 插件,取消wp2.2自带的Widgets令K2的SBM重生。但是将K2主题还有TrueBlue Style上传上去以后,又发现了新的问题。K2的SBM设置不正常,只要更新一个模块的设置,所以的模块全部自动变成了最后更新的那个模块。
没有办法,只能换一个主题了。还好WP主题对Wordpress用户来说是永恒的话题,所以介绍和推荐theme的比较多。最后K和S还是选定了这个Mozine,现在升级基本完毕了,就只需要修改一些局部的链接和显示的。希望这个主题不要再给我带来麻烦。
ps:怀念S为我的K2主题做的Logo,希望S尽快为这个Mozine主题重新设计一个。

Read Full Post »

一直就非常喜欢Ajax技术,以前选择K2也是因为它大量使用了Ajax技术,像K2的Live Search、翻页条、SBM设置等等。现在的主题Mozine则大多需要刷新,评论都非常的慢。
今天添加一个评论插件:Ajax Comments-Reply,该插件原创于懶懶喵日記,由阅微堂修正。这个插件具有两个好处:1.回复无需刷新,有效缩短交互时间;2.可以直接回复留言,使讨论针对性强。现在测试感觉基本上不错,不过在评论开始位置没有评论数以及订阅链接,所以自己在comments.php里添加了如下代码:

共有

Read Full Post »

Older Posts »