Blog安装、优化及创收技巧

Entries Tagged as 'Web服务器技巧'

当博客网页遇到JavaScript……

2007/08/28 | BlogsDiy · 8 回复

在博客网站中经常需要各类JavaScript应用,以实现特定的功能,事实上,打开任何一个博客网页,几乎都可以看到相应的JavaScript代码,比如说访问跟踪与统计、广告代码、博客附加功能如各类插件以及近来日趋流行的Widgets等,为标准的Html网页提供了有益的扩展与支持。不过,有时候,这些JavaScript代码也会在某种程度上大大降低网页的加载速度,影响用户体验,特别当网页中附加了过多的JavaScript的应用时。

从技术角度讲,JavaScript最大的问题在于其执行时不能并行处理(不涉及Ajax应用),简单地说,当某段JavaScript代码被加载与执行时,页面的其他部分只能等待其运行完毕才能顺序执行,这也意味着如果网页中某段JavaScript代码因种种原因执行效率降低时,网页的加载与显示速度便会直接受到影响,用户不得不等上很长时间才能看到浏览器渲染完成整个页面。 [阅读全文 →]

Tags: Web服务器技巧 · 博客工具与服务

盗链、防盗链与网站可用性

2007/07/3 | BlogsDiy · 7 回复

汗!刚刚在上篇文章中发誓不再继续有关抓虾的话题,这篇又不可避免地牵涉到抓虾,实在有点翻手云覆手雨的嫌疑 :oops: 。不过,可以辩解的是,本文探讨的重点不再是RSS Feed,而是网站图片防盗链

图片防盗链(也包括其他类型的文件如音频、视频等)机制的目标在于保护自己的服务器资源特别是网络带宽不被非法滥用,合理的防盗链机制能够让网站有效地远离不法网站的侵扰,让网站资源最大限度地为自己的访问用户服务,而不是不知不觉地默默为其他网站作贡献。同时,必须注意的是,任何防盗链机制都不是百分之百“可靠”的,事实上,大多数网站的防盗链设置都是在保护自己不受盗链网站的侵害与保证网站可用性之间寻得一个可以接受的平衡点,而网站自身的可用性则显然应放在第一位,开句玩笑说,最有效的防盗链机制,恐怕是拒绝一切http请求 :D ,那样,无论其他网站采用怎样的手段,也无法使用您的图片以及带宽,但这也会让自己的网站不可用。

另一方面,防盗链技术自身,从来不是也不可能是网站保护自己版权的手段。简单地说,只要网页面向公众发布,只要网页能够被“看”到,无论采用怎样的“保护”机制,剽窃者总是有办法将您的内容包括网页上的各种元素收为已有的,尤其在一个法律失位道德混乱的国度,“聪明人”总是不断涌现的,各种手段总是层出不穷的。而我们之所以RSS Feed 改为全文输出中做那样的说明,是因为:1、表明我们对抓虾处理Feed的方式“不认同不合作”的立场;2、在检查我们自己的Feed中抓虾中的显示情况时,确实可以看到图片防盗链机制能够起作用,整个页面被一贴贴“膏药”弄得支离破碎,会在很多程度影响用户的阅读体验,提请潜在的订阅用户如果可能的话尽量不要使用抓虾订阅我们的Feed。 [阅读全文 →]

Tags: 随感录 · Web服务器技巧

Apache下防止图片盗链(完整篇)

2007/04/9 | BlogsDiy · 24 回复

禁止文件盗链这篇文章与博客学堂讨论的话题有一段距离,也曾犹豫过是否应该将它发布在这个网站,不过,另一个角度,除了在BSP上搭建的博客外,大部分租用主机建设的博客也许都会遇到盗链的问题,包括图片盗链、音乐或视频文件(如mp3、Flash等)盗链,也算是与博客网站建设有一定的关系

相信很多朋友都曾遇到过网站内文件特别是图片被盗链的情况。所谓盗链,是指对方网站直接链接您网站上的文件,而不是将其置于自己的服务器上,一般而言,盗链的对象大多为较耗带宽的大体积文件,如图片、视频等,从某种意义上说,这事实上造成了让您为其访问流量买单:不仅您的服务器带宽被无任何回报地占用,而且,往往会在很大程序上影响您网站的访问速度。

当然,从严格的道德与法律角度讲,对方网站就算不盗链,就算将文件拷贝到其自己的服务器使用,也应首先征得您的许可。不过,在Internet世界里破坏规则往往是不必付出代价的,这也使得许多人习惯了在网站建设中使用别人的内容与资源,源网站自身对此是无能为力的。这方面中文网站更是位于“世界领先”的地位,在中华传统“文化”的熏陶与教育大跃进的共同作用下,与鬼子们对抄袭、盗链大都还遮遮掩掩相比,中文网站往往非但不以为忤反而理直气壮,“窃书不算偷”甚至“窃你的书是看得起你”之类的说辞甚至成为主流。去年笔者就曾遇到过一位“极品男”,因我的某个网站图片被盗链严重,服务器带宽被大量占用,而不得不采用最原始的防盗链手段——那个网站因使用IIS,而且未安装Mod_rewite功能扩展模块——即改变图片文件存储目录与文件名的方式,结果却收到某个盗链网站的抗议,义正辞严地指责我那么做是如何如何地不道德,给他带来了多大的麻烦:他不得不逐个修改每个网页以让图片能够正确显示,并谆谆教导我保持图片url恒定不变才显得更为专业等,让人啼笑皆非。

虽然这类人中龙风不太常见,但是,对于原创网站而言,在网站建设的最初阶段便“断绝”与其往来,一开始便禁止其盗链也许是更佳的选择,当然,也可以为极品男省去很多麻烦。 [阅读全文 →]

Tags: Web服务器技巧

将JavaScript外置以提高代码复用

2007/04/4 | BlogsDiy · 1 回复

在网页中经常需要用到各类JavaScript,以实现某种特定的功能。在特定条件下,JavaScript能够以更简单、方便的方式完成标准的html所无力完成或需要十分繁琐的代码才能达到的功能与效果。以基于WordPress的博客网站为例,许多WordPress插件便在其中使用JavaScript。

常见的一个问题便是,许多朋友在启用这类含JavaScript的插件后,只要看到其运行正常,便一切OK,导致网页html中充斥大段大段的javaScript代码,应该说,这是个很不好的习惯,也会带来很多问题。

理想的解决办法应是将这些JavaScript代码外置到单独的文件,然后在html中调用这些外置的JavaScript文件。 [阅读全文 →]

Tags: Web服务器技巧

使用.htaccess自动在url末尾添加斜杠“/”

2007/03/28 | BlogsDiy · 1 回复

  一般而言,url在末尾处是不是加上斜杠“/”,对用户访问是没有太大影响的,大多数的Web 服务器均能正确解析:当Web服务器接收到对某个末尾不含斜杠的url请求时,如“http://blogsdiy.org/about”,其首先假定在网站根目录下存在一个名为“about”的文件,至于具体的文件格式则取决于web服务器的具体设置,根据设置不同可以是html或其他任何格式如php,如果当在相应目录下找不到该文件,主流的Web服务器如apache或IIS便自动将其作为目录处理,在上述例子中即在根目录下查找名为“about”的目录,如果存在这个目录,则向客户端浏览器返回这个目录的默认文档;而对以斜框“/”结尾的url,web服务器则直接将其按目录处理。

  这一过程由Web服务器自动处理,用户基本上感觉不到——当然,也不排除在极端情况下web服务器不能正确解析而返回“Page Not Found” 404 错误——正因为此,许多网站在建设中往往忽略网址中的斜杠问题,在撰写url时比较随意,部分url在末尾处加了斜杠而另外部分则未加斜框,等等。应该说,这是个很不好的习惯。

  另一方面,即使网站建设者在自己的网站内能够规范地撰写url,即对除针对文件外的网址均在url末尾处加上斜杠,但同样也存在一个问题:别的网站创建的链接未必在末尾处包含斜杠,这同样会带来问题。

[阅读全文 →]

Tags: Web服务器技巧