13 4 月 2013

伪静态网页的优点和缺点

我们应该选择伪静态还是真静态?

一、为什么选择伪静态?

有很多用户说:真静态不好吗?为什么不用真静态?访问起来不是更快吗?负载不是更好吗?等等等等。。。。。。

在这里,其实只用一个问题来回答:为什么选择MYSQL?很多用户大概不明白为什么那么多大型论坛都选择了MYSQL数据库作为储存机制,大概大部分都是想:“因为DZ用了MYSQL,所以就是MYSQL”。

其实不然,试想DZ为什么会在那么多论坛程序并存的日子生存下来并笑傲江湖,很大原因是因为DZ用了MYSQL。试想如果大C当年改的程序是一个文本论坛,那还会有DZ的今天吗?或者从另一个角度问,为什么那么多大型网站都选择了MYSQL而不是文本作为储存机制?

所谓文本论坛,实际就跟真静态的说法差不多了,将数据储存在空间上面,大量读写硬盘,等等。。。。。。

为什么这种写法会被淘汰呢?我相信答案不会是老师所说的:“Discuz!目前有 2129867 篇帖子,存储成html的话大约是 20799M,也就是 20G左右。这当中还不计算由于磁盘存储机制造成的空间浪费(100个 1k的文件占用的空间可能会是200K)。”

这种说法从我个人观点来看,这个理由不能给用户不使用真静态充分的理由。然而,另一个理由却是值得我们注意思考的,也是为什么绝大多数站都不选择生成静态:

“删除、更新这些html内容会导致大量的磁盘io操作以及大量的磁盘碎片。”

正如上面的说法,在实际当中确实会导致大量的磁盘I/O操作(input/output),大量进行I/O操作带来的后果可想而知,会产生大量的磁盘碎片甚至会导致硬盘出现坏道。

所以对于生成静态而言,还不如去用文本论坛,可以更好的解决你们的需求。(副W就是做文本论坛出生的,当时的名字为ofstar,后因发展困难转为MYSQL,而PW生成静态页面也就是PW以前文本方式稍加改进用于吸引用户眼球的噘头)

当然,如果大家记忆力好的话,应该可以记得PW4的时候PW论坛不能访问很长一段时间,后来恢复到一段时间前的数据,官方的说法是被人攻击而导致硬盘损坏,其实这种说法是比较不可信的,相对于是被攻击导致硬盘损坏还是大量I/O操作而产生的后果,我个人更倾向于后者。

当然,如果大家比较关注5d6d的话,应该知道前几天有一天时间5d6d无法访问,根据非官方消息是因为硬盘坏了,而损坏的原因我想当然是因为大量用户大量进行I/O操作了,试想,我们一个论坛,进行磁盘I/O操作的仅为管理员进行更新缓存时进行的,而5d6d每一个会员就是一个管理员,试想下对磁盘是多大的考验?所以我并不奇怪5d6d的硬盘坏了。

当然,也许在读这篇文章的很多朋友都有使用过BT,也听说过BT对硬盘很伤,不能开多,而所谓伤害,和这里指的都是同一样东西,大量I/O导致磁盘出现碎片甚至出现磁盘坏道。

这里都是说些很实际的例子来说明问题了。

二、伪静态的用处

有些用户觉得,伪静态和真静态实际被收录量会相差很大,其实不然,从你个人角度,你去判断一下一个帖子到底是真静态还是伪静态?估计很难看得出,因为所谓静态的意思,就是地址中不带问号,不带问号的就是静态,管他是真的还是伪的?搜索引擎看得出吗?所以说,其实不论是真的还是伪的,其实对于搜索引擎来说都是一样的,搜索引擎没有说,你这个是伪的,我不收录你。

追根究底来说,为什么搜索引擎会不收录带问号的网址?因为搜索引擎怕由于问号而进入死循环,称为“搜索机器人陷阱(Spidertraps)”(以前动网就有这样一个漏洞,蜘蛛进去出不来了),所以很多时候带问号的地址搜索引擎是不会进去的,伪静态对于搜索引擎来说,其实就是静态,因为地址中没有带问号,所以没有真静态比伪静态收录得多的说法。

三、伪静态的坏处

当然犹如一篇文章的作者所说的:”如果流量稍大一些使用伪静态就出现CPU使用超负荷,我的同时在线300多人就挂了,而不使用伪静态的时候同时在线超500人都不挂,我的ISS数是1000。”

确实是这样的,由于伪静态是用正则判断而不是真实地址,分辨到底显示哪个页面的责任也由直接指定转由CPU来判断了,所以CPU占有量的上升,确实是伪静态最大的弊病。

13 4 月 2013

实现百度地图(短代码版本)

经常在国外商业网站看到他们调用Google Map标注地理位置。突然也想提高点lifestyle,使用Wordpress短代码来添加很方便哟。国内的谷歌地图是使用iframe直接镶嵌的,随便搜一下也可以找到谷歌地图的WP短代码,但是不能用鼠标滚轮放大缩小(更加专业JS调用可以,不过要申请appkey,一个域名对应一个,比较麻烦)。顺便看了看百度地图API,不用申请什么appkey,而且样式按钮要比谷歌地图的要好看,底下的版权信息也干净……好吧,对我这种美化控来说,我这次选百度啊……废话少说上代码。

一、首先把百度地图API添加到收藏夹里,需要经常用到。

二、把下面的代码放到主题functions中:

function baidumap_shortcode( $atts ) {
extract(shortcode_atts(array(
‘width’ => ‘610’,
‘height’ => ‘400’,
‘center’ => ”,
‘zoom’ => ”
), $atts));

return ‘<script type=”text/javascript” src=”http://api.map.baidu.com/api?key=&v=1.1&services=true”></script>
<div style=”width:’.$width.’px;height:’.$height.’px;border:1px solid #ccc;” id=”dituContent”></div>
<script type=”text/javascript”>
function initMap(){createMap(); setMapEvent();addMapControl();}function createMap(){ var map = new BMap.Map(“dituContent”);var point = new BMap.Point(‘.$center.’); map.centerAndZoom(point,’.$zoom.’); window.map = map; }function setMapEvent(){ map.enableDragging();map.enableScrollWheelZoom(); map.enableDoubleClickZoom(); map.enableKeyboard();} function addMapControl(){var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_SMALL});map.addControl(ctrl_nav);}initMap();
</script>’; }

add_shortcode(‘baidumap’, ‘baidumap_shortcode’);

其中width、height数值是默认尺寸,可以根据主题来修改。
百度地图API还可以添加缩略图和比例尺等等,秉承simple is beautiful原则,我就去除掉了。想加上的自己添加一下相关JS。
百度地图API还可以添加缩略图和比例尺等等,秉承simple is beautiful原则,我就去除掉了。想加上的自己添加一下相关JS。

三、在文章中调用短代码,格式如下:

1
2
默认格式: [baidumap zoom=”地图级别” center=”X坐标,Y坐标”]
自定义尺寸:[baidumap zoom=”地图级别” center=”X坐标,Y坐标” width=”400″ height=”300″]
11 4 月 2013

Dropbox中文版正式发布

国际知名云存储服务Dropbox今天正式推出了简体中文版和繁体中文版,最新Dropbox客户端(2.0.6)和Dropbox网站都已经支持中文语言了。

Dropbox主要功能是在互联网上进行文件同步和共享,Dropbox是为数不多的不限制单个文件大小,支持文件历史版本的云存储服务,通过各种使用技巧,可以实现很多实用功能。在安全性方面,Dropbox利用Google Authenticator支持两步验证,通过手机动态密码的方式来加强用户帐号的安全性。

2007年成立的Dropbox是全球最受欢迎的云存储与共享服务,虽然一开始只为免费用户提供2G的存储空间,但是用户通过参与社交网络邀请等活动,可以拥有超过23G的免费存储空间,这足够个人用户的工作生活使用。

对于中国用户来说,虽然很久以前Dropbox莫名其妙地被墙了,但是目前中国用户可以使用https的方式,无需翻墙即可使用Dropbox客户端和网页版网站。

      除此之外,Dropbox企业云服务“Dropbox for Teams”也在今天更名为“Dropbox for Business”,以反映该公司将业务重心从企业内部团队转向更大企业客户的策略转变。在企业云服务市场上,Dropbox已经占有一定份额,该公司称《财富》500强公司中有95%都在使用其服务。

10 4 月 2013

事实证明国内的cdn都暂时不靠谱

事实证明国内的cdn都暂时不靠谱

我只用过安全宝和加速乐。

总是有回源的问题和打开很慢的问题。

所以对于ping值在一百左右及以内的我建议还是暂时不要用了。

02 4 月 2013

百度联盟禁用360浏览器

继百度推广的登录使用安全控件后,昨天,百度联盟也开始使用安全控件,该控件为exe文件,需安装到Windows系统本地硬盘,安装后会阻止360浏览器用户登录百度联盟。

目前,使用360浏览器的用户,如果安装百度安全控件后,访问百度联盟的网站,会提示“为了保护您的账户及资金安全,推荐使用下列浏览器进行登录:IE浏览器,火狐浏览器,谷歌浏览器,金山猎豹浏览器,百度浏览器 !”

百度联盟是百度提供的网站推广合作平台,合作伙伴可以通过网站、软件等渠道,将百度广告投放到网站相应的页面,从而为自己带来收入。

百度恶战360

此前,百度推广也曾使用同样的方法禁用过360浏览器,今年1月,百度推广系统(又名“凤巢”)的用户在使用360浏览器登录管理后台时,发现会被要求强制安装一个新的安全插件,安装后,该插件禁止用户使用360浏览器登录,并建议使用IE浏览器、火狐、谷歌或者百度浏览器登录后台,否则无法登录百度推广管理系统。

对于这个“安全登录插件”,百度表示,这是一种防御型的技术手段。百度称,“凤巢”管理系统涉及百度代理商及商业客户大量的资金及商业交易信息,具有极高的信息安全保护需求。“浏览器作为网络基础客户端软件,很容易被不负责任的开发者利用,获取客户信息和其他商业数据。”

对此,360方面回应称,百度控件未经用户允许就阻止360浏览器访问百度的服务,这种做法明显侵害了用户隐私。360还称,百度此举实际上是胁迫用户的“二选一”行为。

百度联盟禁用360的影响

360自从发布自己的搜索引擎后,搜索市场的份额就急追百度,在搜索产品上,360搜索和百度的产品线几乎重合,商业模式也非常类似,360发布的多款产品也百度的同类产品针锋相对,例如针对百度推广系统的360点睛营销平台,针对百度联盟的360效果联盟,不过,百度推广和百度联盟的起步很早,已经在中国市场确立了优势,随着谷歌搜索退出中国,百度推广在中国互联网广告市场处于垄断地位,而百度联盟也占据了约50%左右的网站联盟市场,因此,针对360对搜索市场的争夺,百度可以轻而易举的通过市场领先的优势限制和打击竞争对手。

百度联盟的主要用户是个人网站站长,在中国大概有一百万左右的个人站长,大部分个人网站的流量都依赖百度搜索的流量,而360浏览器本身是一个免费上网工具,可以替代的产品很多,这些站长当然不会因为一个免费浏览器而放弃百度联盟,因此百度联盟的这个举措很可能会让几十万百度联盟的用户因此放弃使用360浏览器。

考虑到百度联盟的用户量只有几十万,因此对360浏览器的整体市场份额影响不大。但是,通过这个事件,让个人站长用户清楚了百度和360的竞争关系,这对于百度联盟的竞争对手360效果联盟来说不是一件好事情,360网站联盟要发展站长用户加入联盟,来扩大360的广告流量,但是在当前百度依然称王的搜索市场,假如站长们投放了360网站联盟的代码,其网站会不会遭到百度的封杀呢?这很难说,个人站长们害怕自己因投放360广告代码而得罪了百度,牺牲了流量,因此很难冒险加入百度竞争对手的网站联盟。

可见,随着百度和360的战斗愈演愈烈,越来越多的用户被卷入其中,对于360来说,也遇到一个两难的问题:发展网络广告市场,会让浏览器用户使用体验下降,屏蔽网络广告曾经是360的一个招牌功能,引起过很多站长的不满,但如果不发展网络广告市场,则盈利收入很难得到突破性增长,毕竟互联网搜索广告是一块大蛋糕,免费固然能讨好用户,但不能当饭吃。

01 4 月 2013

Google推出“灵鼻子”气味搜索

4月1日消息,今日谷歌上线了一个新功能——Google灵鼻子,Google灵鼻子将新技术与现有技术相结合,可提供最敏锐的嗅觉体验,用户使用该功能可以让电脑散发出相关物体的气味。

按照谷歌的介绍,用户访问“Google灵鼻子测试版”,在搜索框中输入关键词,点击“闻一闻”,电脑就会散发出相关物体的气味。比如你查询“Durian(榴莲)”,在查询结果右侧,就会发现“闻一闻”的按钮,点击“开始闻”,就能看到“散发气味”的进度条。