WordPress天气插件

Posted by 冰河 at 12:52 10 Responses » 17,636 Views
十二 212010

一直想找一个WordPress的天气插件。Google搜索“WordPress天气插件”排第一的是Tsov Weather,看起来还不错,只不过作者的演示页面里有点错位,背景色也和我的主题不一致:

于是下了插件想改造下,打开源码一看傻眼了,是frame调用。于是给博主留言索要代码。作者回复如下:

代码很简单,只是用implode读取远程的,再正则过滤取到数据,然后缓存一下。代码我不太懂,写的太烂了,不敢放出来。

说白了就是不给。代码本身就有问题,而且还不开源,调用别人的代码太被动(调用QQ官方的就另当别论了),于是乎这个插件就直接枪毙了。连代码都不公布的插件还好意思挂到WordPress里。没有开源的精神就别玩WP嘛。
然后我在思维海的博客里看到soso的天气预报可以直接调用,窃喜。调用代码:

<iframe src=”http://www.soso.com/tb.q” width=”260″ height=”195″  marginwidth=”0″  marginheight=”0″ hspace=”0″ vspace=”0″ frameborder=”0″ allowtransparency=”true” scrolling=”no”></iframe>

效果如下:

于是建了个小工具放进去一看,不合适。我的小工具栏宽度只有260,放内容的div两边还有5px的padding。于是想把padding去掉,但是尝试了许久之后发现这样改会破坏WordPress的原有代码结构,结果也不怎么好看。于是又放弃了。

Continue reading »

WordPress邮箱发信的那点事

Posted by 冰河 at 13:30 7 Responses » 24,155 Views
十一 272010

话说博客搬家弄的差不多了,可是突然发现自搬家以来一直没有收到博客留言的邮件通知。以前用Emlog的时候发信都的额外装插件,还得自己设置。但是WordPress好像自带这个功能吧?去后台看了下设置,没问题。博客也支持php的mail()函数。但是为什么就是收不到邮件呢?

Continue reading »

Emlog转WordPress详解

Posted by 冰河 at 14:57 19 Responses » 25,511 Views
十一 242010

其实早就萌生了转WP的念头,但是迟迟没有动手,一是懒的折腾,二是Emlog这一轻量级的开源博客程序确实好用。EM的缺点也是优点,轻量级必然功能要相对弱些。虽然有时候可以自己折腾,但是自己精力有限,而且频繁更改源代码会导致博客可维护性下降。WP的优点众所周知,功能强大,插件也多。很多人诟病WP臃肿,运行效率低,占用资源多,但是从软件开发的角度来讲,WP主题模板化、功能插件化是必然的趋势。我对插件化产生好感是因为以前做的一个项目,使用了开源搜索引擎Nutch,里面的除了内核,其他功能都是用插件实现,二次开发很方便。另一个例子就是Firefox,本身功能一般,但是配合万能的插件,很好很强大的说。使用插件的缺点就是接口多,调用多,运行效率自然就打折扣了,资源占用必然也会飙升。

Continue reading »

Web设计十年回顾

Posted by 冰河 at 10:41 No Responses » 14,605 Views
052010

转眼进入了2010年,一个新的十年又开始了,但是我们是怎么一步步走到这里的呢? 在这篇文章里,我们将会回顾下在上个十年里每年推动web设计发展的重大事件,大家数一数对自己有造成影响的技术事件,我敢打赌用十个手指来数是不够的。

2000

网络行业艰难起步了,在最初的二到三年,越来越多的企业进军网上贸易,互联网泡沫也越来越大。最终,在2000年过去不到半年,网络泡沫破灭了,很多网络公司也随之破产。

当然其中也有获得成功的企业,一个成功的例子就是一个简单的论坛公告栏项目。开源论坛软件phpBB最早是在当年7月向公众发布的,目前,它是最流行的免费论坛系统软件。

2001

B2,在GPL框架下创建的最原始博客系统。如果你有看过它的最初版本,你会发现其后续版本WordPress仍然保留了它的一些特征。

五月份,W3C组织提出了CSS 3标准。首次基于CSS3标准的项目在1998年开始展开,十年多过去了,这项标准仍然不断地发展完善中。

八月份,可以说是十年里最让人痛恨的应用,IE6,推出了。至少从现在开始我们可以跟它说再见了

2002

这一年,乔纳森艾布拉姆 (Jonathan Abrams)创建了Friendster。这是一个非常流行的社交网站,被称为之后无数社交站点,包括MySpace、Facebook的先驱。

RSS 2.0 规范于那一年九月份推出。这个格式的内容可以以独立的格式与大家共享,用户可以选择任何方式来控制内容。

2003

2003年,大卫海涅迈尔(David Heinemeier)开始研究Ruby on Rails。 现在这个开源的web应用框架已经非常普及,PHP与Ruby on Rails之间的争论也异常激烈。

b2诞生后的两年里,事情并没有进展很顺利。核心的开发人员消失了也没有更新了。马特·穆伦维格(Matt Mullenweg)带着他的想法闯入它的分支开发中,接着WordPress就诞生了。

六月份,杰弗里泽尔德曼(Jeffrey Zeldman)发表了《Web标准设计》一书 (现在到第三版)。这本书呼吁企业应该使用标准化编码的,里头有足够信服理由,它帮助web设计行业改型换面。

A List Apart定期发布一些非常出色的文章。2003年最好的一个例子就是帕特里克格里菲思(Patrick Griffiths)发表的Suckerfish Dropdowns文章,这些文章讲述如何创建一个轻量级、符合标准的、可访问的下拉菜单。在DHTML流行的时代,此乃天赐之物,后来 Suckerfish之子对其进行改进。

八月份,几名eUniverse 的员工(其中包括世界著名的Tom)聚集在一起,来源于Friendster的灵感创建了MySpace网站。 早些时候,eUniverse庞大的用户群给了这个网站很大的优势,不过后来竞争对手也马上出现了。

十月份,哈佛大学的一名寂寞学生 创立了Facemash ,这个站点上人们对比两个学生的照片,看谁更好看。虽然很快就面临关闭了,不过这对后来人都是一个借鉴…

2004

一月份,一些活跃的学生借鉴Facemash,创建了Facebook, 现在是Alexa世界排名第二的网站

同样也是在2004年年初,37Signals公司推出项目管理工具 Basecamp。 37Signals公司和他们的产品从那以后就成了简单设计的典范。

愚人节的时候,谷歌公司多年来都是以戏弄人出名的。2004年的愚人节,他们宣布推出1G容量的免费邮箱服务Gmail,人们更相信这是一个玩笑,怎么可能呢?Hotmail才只有两兆的容量…

与此相关的还有一项技术,Gmail是第一个主要应用使用AJAX 的例子。从那以后AJAX技术才不断地被无数网站所采用。

接近那年年底,“Phoenix项目”1.0版推出,就是后来改名为Firefox大家都非常熟悉的浏览器。

2005

四月份,迈克戴维森(Mike Davidson)推出了sIFR ,这样通过Flash丰富了网络排版。

同样也是在四月份,Adobe公司以34亿美元的高价位收购Macromedia。这样,行业标准工具,如Fireworks、Dreamweaver和 Flash都纳入到 Adobe Creative Suites套件中。

十月份,Safari成为第一个通过 Acid2 测试的浏览器。Acid测试是用于测试浏览器对网页标准的支持,以实现所有的浏览器都使用相同的标准。

12月份,An Event Apart首次在费城揭幕。这是业界顶尖的设计大会,那以后,这样的大会总共召开了17次。2010年将安排四次会议。

2006

一月份,Opera Mini全球发行。它是一款手机浏览器,号称是世界最流行的手机浏览器。

同年一月份,John Resig在纽约城Barcamp会议上发布 JQuery 。从那以后,JQuery成为了迄今为止最为流行的JavaScript 库。

二月份,雅虎公司推出了YUI2,这个框架使得网络应用开发更加简单。虽然2009年9月份推出了YUI3 ,但是YUI2 仍然十分受欢迎。

三月份,杰克多尔西(Jack Dorsey)发表第一个Tweet。一直到这个十年的最后,“twttr project”才最后达到赢利。

十月份,谷歌以16.5亿美元收购YouTube。这次事件激发了很多人网络创业的激情。

1997 年微软FrontPage首次发布,除了其基于表的可怕的布局外,FrontPage的扩展功能的使用需要在微软服务器上运行也是一场噩梦。2006年12月,微软公司终于停止该产品。

2007

2007年,MovableType,WordPress的专门竞争对手,由于WordPress强势的发展势头将其远远甩在了后头。为了尽快赶上WordPress,他们发布了 MovableType GPL版本,但是 限制仍然远比WordPress多。

2007年6月初,Adobe公司发布了 Adobe AIR。在这种运行环境下,开发人员可以使用各种web技术如AJAX 、Flash来创建桌面应用程序,这些程序可以在任何平台上运行 (Windows, Mac, Linux)。

2007年6月,史蒂夫乔布斯推出了一款颇有意思的玩意iPhone

11月份,亚马逊公司推出了一个新的电子书阅读器,Kindle。作为互联网开发人员,我们习惯于阅读各种媒介上提供的内容。Kindle和其他电子阅读器引起了很多人的关心。

2008

三月份,Nathan Smith 推出了960 网格系统 。使用这个CSS 框架,你可以单独使用HTML 快速设计模拟网络布局。

自从2004年发布Firefox的最初版本之后,它不停地在稳步发展。6月17日这天被称为“下载日”就是最好的见证。Firefox 3在一天二十四小时内下载次数超过八百万次,创造了世界纪录。

这时,iPhone发布才一年,却已经受到很多人的欢迎。随着七月份iphone应用程序商店的推出,再一次稳固了Iphone未来的主导地位。

在那年秋季,HTC Dream成为第一个可在谷歌Android 操作系统上运行的机器。被称为iPhone 杀手,HTC和Android 手机可谓名副其实了,也确实获得了不少的市场份额。

12月份,Google Chrome浏览器公开发售。这个网页浏览器是基于WebKit并且讲究速度优化为第一而开发的。

2009

BuddyPress基于WordPress MU的社交网站的扩展, 最早在4月份发布。它有很强的发展后劲,现在已经包含了很多功能。

6月份,微软公司的Bing搜索正式投入运行。微软公司在搜索行业原本开始走下坡路,但是自从必应和其对应的市场策略出来后,终于出现了一些增长势头。

同样也是在6月份,Alexis Sellier和 Dmitry Fadeyev共同推出 Less CSS 。这样CSS代码可以有各种变量、操作和嵌套规则,最后再将其编入到正规的CSS框架中。

7月份,W3C确认年底XHTML 2团队的特许执照到期将不会更新。这样更多的人力和资源就朝向HTML5的开发了。

10月份,雅虎公司关闭其Geocities服务。 Geocities是大多数人向互联网发布内容的首次尝试。自从雅虎公司90年代后期的发展以来,网络出版发展取得了非常明显的效果。

结束语

回顾过去的十年,发生了很多很多事情。我相信在1999年没有人会预测到现在的样子。下一个十年,2020年又会是如何的呢?

原文:Decade in Web Design

272010

WP Super Cache 是 WordPress 官方开发人员 Donncha 开发,是当前最高效也是最灵活的 WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。

WP Super Cache 基本介绍

WP Super Cache 是基于 Ricardo Galli Granada 的 WP-Cache 2。WP-Cache 2 可以缓存你的 WordPress 博客使得不用再次访问数据库,但是它产生的是 PHP 文件而不是 HTML 文件,所以还需要 PHP 引擎去解析它们。而 WP Super Cache 则直接产生 HTML 文件,所以服务器不用解析甚至一行 PHP 代码,所以缓存之后的速度就和访问你服务器上的一张图片一样快。

WP Super Cache 是如何工作的

一半常规的缓存办法是手工把动态页面保存为 HTML 代码,WP Super Cache 也是通过同样的方式的,但是通过自动的方式完成这个过程。

当你一个访问者来的你的站点,他没有登入或者也没有留言,这样他得到是一个在 WordPress cache 文件夹下的 supercache 子文件夹下的纯静态文件,其实你都可以自己到上面的 supercache 目录下去查看同样的永久链接的 HTML 文件的备份。判断一个页面是否已经被缓存了,查看该页面的源代码,看看最后一行是否有 <!– super cache –> 或者 <!– super cache gz –>。

如果访问者已经登陆或者留了言,就会返回 WP Cache 函数生成的页面,并且最后一行会有 <!– Cached page served by WP-Cache — >

WP Super Cache 基本使用

上传 WP Super Cache 到插件目录,并在 Plugin 目录下激活之后,就可以到 Setting > WP Super Cache 进行详细配置。

WP Super Cache Status

首先是三个选项:

  • ON (WP Cache and Super Cache enabled)
  • HALF ON (Super Cache Disabled, only legacy WP-Cache caching.)
  • OFF (WP Cache and Super Cache disabled)

默认情况下,WP Super Cache 是没有开启的,所以在这里选择下,需按则第一个,就是 Super Cache,缓存为静态文件,如果第二种情况呢,则和 WP-Cache 一致。

Proudly tell the world your server is Digg proof! (places a message in your blog’s footer)
这个是说在你的 footer 显示一条信息告诉读者该博客已经缓存了,一般不要这样做。

Clear all cache files when a post or page is published. (This may significantly slow down saving of posts.)
这个是说发布新日志的时候清理所有缓存,这个肯定不能这么干了。

Super Cache Compression

启动这个则会成生 gzip 压缩,节省你的带宽。

Mod Rewrite Rules

WP Super Cache 是通过 Mod Rewrite 实现访问静态文件的,所以这里在是显示添加的 Mod Rewrite 规则。

Expiry Time and Garbage Collection

过期时间和垃圾收集,这里主要设置缓存文件过期时间,和多久删除一次过期的缓存文件。个人建议:一般缓存时间设置为1天(86400)左右,缓存删除时间为1个小时一次。

Accepted filenames, rejected URIs

这里设置一些链接不需要缓存,并且可以设置特例。

Rejected User Agents

这里设置某些 User Agents 来访问的时候不会缓存。比如 Google 和百度爬虫等。

Cache Contents

这里显示你博客缓存文件和过期文件的数量,你可以手工删除缓存文件和过期文件,因为 WP Super Cache 有垃圾回收机制,所以这里不帮不用手工删除,如果当你测试某个插件,看不到效果的时候,如果确定是缓存的原因,你可以到这里手工删除测试下。

Lock Down

一般情况下,某篇日志如果有了新留言,就会更新缓存文件,不过这篇日志是否已经到了缓存时间,但是在某种情况,你预料到你的博客可能会有很大流量和留言,候重复更新缓存文件可能并不是很好的选择,速度反而更慢,这个时候你就可以锁定缓存文件,新留言不再更新缓存日志。

插件作者也给出了一段代码,如果你的博客锁定了之后,可以通过判断一个变量 WPLOCKDOWN 是否存在告来诉读者,你博客已经锁定,待会才会更新,当然了,一般博客不建议使用。

Directly Cached Files

直接缓存文件,根据永久链接直接缓存,比如你的关于页面是不太更新,你就可以直接缓存它到你的 about 目录下(假如你的关于页面的 slug 是 about),这个直接缓存不会过期。适合一些经常性不更新的静态页面。

Configuration messed up?

因为上面那么多配置,你可能搞糊涂了,那么这里可以让你一键恢复到默认。

Cache Plugins

缓存插件还支持附加插件,比如作者自己就提供一个插件:No Adverts for Friends,不对朋友显示广告。

© 2009 - 2018 冰河的博客