用好 Google.com 而不是 Google.com.hk

墙内墙外                                                                                                                                                                

GFW现在真的是越来越过分了,以前用 Google 搜索,只不过是会屏蔽关键字,现在正常情况下也会经常上不去!

本文将介绍几个小技巧,让你更舒适地使用 Google 搜索

用好 Google.com 而不是 Google.com.hk                  

话说这两个有区别吗?看上去只是 Google 在不同国家设定一个网站镜像,使用的数据不应该是一样的嘛?

其实整体来说是差不多的,但是 Google.com 是美国的镜像,各国的法律不同,相对来说 Google.com 更宽松一点,所以可以在上面搜索到共夺的东西!

另外,Google.com 上面的功能也会有点不一样,例如 Google Instant 这个功能也只有在 Google.com 上能体验了。

总之,如果你喜欢原汁原味的 Google.com 就一起来设置吧~

设置方法:

在不设置的情况下,当你输入 Google.com 的时候,它会自动跳转到你锁在地区的主页,大陆目前会跳转到 Google.com.hk

也就是 Google 香港

这时候,注意右下角的 Google.com in English ,点一下!一秒变成 Google.com

另外经过网友提醒,其实你可以直接输入 http://www.google.com/ncr 来到达 Google.com

这里 ncr 的意思就是:no country redirect

语言设置:

英文得很不习惯?没关系,点击右上角的 齿轮,然后再点 Search settings

在里面可以把界面语言设置成简体中文,另外也不要忘记在需要搜索的勾选内勾上英语和繁体中文

这样,你的 Google.com 就变成了简体中文界面了,并且它还能搜索到英文和繁体中文的内容

clip_image002

其他设置:

在同一个页面中,其实还有一些别的设置,

例如:SafeSearch Filtering 这个选项,建议设置 Do not filter my search results

这是防止暴力和色情的,但是有些时候一些正常的名次也会被过滤,特别是学医的,你们会很痛苦吧?

把这个去掉后 Google.com 将不会过滤这些词语了。

PS.这个功能只有在界面语言设置成英文的情况下才能使用。

也就是说,如果你要搜索一个包含暴力或色情的中文词语(或许你只是为了学术或艺术),你只要把界面语言设置成英文,再把搜索语言中勾上中文,并关闭搜索过滤就可以了!

如何防止关键字屏蔽                                                 

虽然没有研究过,但是从目前的症状来看,GFW 在屏蔽关键字的时候使用了 DNS 挟持。

也就是说,只要手动修改 HOSTS 文件即可达到不被屏蔽的效果。

修改 Hosts 前

clip_image004

修改 Hosts 后

clip_image006

除此以外,还可以搜到很多水果哦~~

言归正传,下面就让我们来设置一下吧:

这里,我们会使用 Google.cn 的 IP 作为 Google.com 的 IP,具体原理涉及到一定的网络知识,照做就行了~

运行 —— 输入“CMD” ——输入 “ping google.cn”

然后记下这个 IP

用记事本打开 C:WindowsSystem32driversetshosts 这个文件

然后在里面输入:

203.208.46.210   www.google.com
203.208.46.210   www.google.com.hk

保存!

注意,Google.cn 的 IP 经常会变,但是一般不影响使用,当你发现什么时候不能用了,再去更新一下即可。

0

岁月是一把无情的杀猪刀

也不知道是为什么,很突然,突然就感伤了起来!也许是因为一阵秋冬的寒风感伤了停留在夏季的心,也许是这灯红酒绿的街冷漠了浮华的内心世界,又或许是被冬季飘落的叶子伤化了本来就脆弱不堪的情感!我承认,我是一个很感性的人,哪怕是一点点的情感触动,都会在我的感情世界泛起涟漪!

岁月是一把无情的杀猪刀,放干了沸腾的热血,掏空了炽热的灵魂,留下冰冷的躯干行尸走肉!曾经的锋芒毕露在岁月的磨砺声中,变得暗淡无光!我们只能选择为生,而活!在这样的世界里生存,除了残存在心底奄奄一息的梦想散发出的点点温存,还有什么可以驱散这满世界弥漫的寒气?

有人说是爱………………

最近的生活平庸却不平谈,在向未来迈进的道路上总是孤独无助到处都是荆棘,停下伤痕累累的身子舔舐伤口回望走过的路,还可以傻傻地微笑!因为这个时候已经看不到出发的地方,也没有了起点时候的迷茫和无助,然后可以很天真地告诉自己哪怕多走一步离梦想便近一步!

“兄”在我这里住了两个星期了,我不知道这样的强求一个人陪伴在自己的身边对不对!但是我知道她很乐意陪着我!FaXingShi而我也很需要她的陪伴!但是对于某些人来说,这就是一种背叛!我也不知道我们这算是什么!我很乐意将这种关系定义为“闺蜜”又或者是“蓝颜”!有谁相信有纯正友谊的异性朋友吗?就是那种同睡一张床上也不会发生什么事情的异性朋友!我不相信!但是,到目前为止,我们确实就是这样!很多次半夜醒来,看着她熟睡在我旁边,很奇怪就是会有一种爱怜的心驱使你去抚摸她的脸颊,然后深情地在她额头上轻轻一吻!可是当这样想法出现的时候又会在心底汹涌出制止你这么做的呐喊把我叫醒拉回现实!我不知道对“兄”的感觉是不是真的只停留在所谓的“闺蜜”上面!我在想,当她半夜醒来的时候看见我抱着她熟睡在旁边,她是怎么定性这种复杂关系的!我们有很多常人理解为恋人的亲密举动,可是,我们没有逾越过界半步能定性为恋人的行为!好吧,我不想再深究这个问题,还是把它理解为红颜知己吧!我不知道红颜知己对男人来说意味着什么,她可能是了解女人的一个出口可能是没有恋爱时的玩伴,或者更可能只是虚拟一种感情的环境,让我们孤单寂寞的心找到一点点安慰,毕竟在这个时代我们已经很少敢于去认真地付出。但不管怎么样,红颜知己就是让我找到自信勇气和力量的那个人,如此珍贵的一个人,就不要因为冲动寂寞或者失落,而让她变成可能的陌生人。我想引用《男人帮》里面一句很经典的台词:有的女人说宁可换男朋友也不换闺蜜,因为那是你感情最空缺的时候陪着你的人,也是你有新感情的时候指手画脚的人。

就在刚才,接到了高小敏的电话!她打过来一下,然后就挂了!我猜她是看我睡了没有!我考虑了一下,要不要打回去!毕竟现在的心境都在思考跟“兄”的关系上,对她来说这本质上就是一种背叛了!我想了想还是打了回去,心情很复杂!她跟我说,她睡不着,想我了!我有点心虚,同时还背负着罪恶感,却还是很虚伪的说了一句:我也想你了!她问我这么晚怎么还没有睡,我说我在写一些东西!类似于日记的东西!她好奇地想知道我在写什么,我只能敷衍地告诉她这是我的秘密!这一句开始,她的语气好像有点变了,变得有一点点失落与不高兴,我能感觉得到!她叮嘱了几句早点睡,注意身体便互道晚安挂线了!

对于一个从One-night stand开始,异地相恋二十天,只是周末能见两天面的情侣,中间能产生出多少真正的爱情成分?我们在“六一”光棍节那天相聚,One-night stand后相恋!在这相识后的二十天里相知!像她说的,我们的关系跟普通的情侣发展倒序了,而且倒序得很离谱!她是一个很普通的女孩,不新潮,不泡吧,不乱交朋友,不玩乱七八糟的东西,上大学的时候规规矩矩地上课下课逛街上网,过着在正常不过的大学生活了;毕业之后,茫茫然地被推去社会,孤独地面对陌生的环境,在没有任何经验的情况下独自一个人住着租来的小单间,过着上班下班周而复始的生活!可是就在那对于孤单的单身人来说很特别的日子,我却以对她来说很特殊的方式闯进了她的生活!我知道她是喜欢我的,从她一直患得患失的情感波动中感觉得到!可我呢?我爱她有多少?《男人帮》里有一句话:我开始发觉每个人喜欢上另一个人都会有他得原因,这个世界上并不存在毫无理由毫无原因的爱情,除了财富与地位、美丽与才气或许还有别的,想要一种相似的慰藉,想要满足虚荣心,想要逃避过去想要宣泄一些感情,这些都挂着爱情的名义,有的慢慢淡去有的真的爱上了你,有原因并不可怕可怕的是不承认这些原因,却把他归结为缘分的神秘!

0

Ubuntu 11利用XAMPP快速搭建LAMP环境

网上已经有很多这类型的博文,但是很多都不完整!特写一篇同类型的博文给各位Ubuntu的朋友!博古尽量将整个步骤完整写下来。如果在你在实际操作过程中还有什么不明白或者出错误的地方,可以在下面的评论框中提出来,我会第一时间回复你!

好了,不矫情了,直接进入主题!首先,我们需要在XAMPP官网下载一个最新版本的XAMPP!截止发此博文,XAMPP的LINUX最新版本是1.7.7,于2011年9月20日发布!

XAMPP官网:http://www.xampp.org/

中文版官网: http://www.apachefriends.org/en/xampp.html

XAMPP最新版:http://www.apachefriends.org/zh_cn/xampp-linux.html#1673

XAPMPP-Linux-1.7.7:http://www.apachefriends.org/download.php?xampp-linux-1.7.7.tar.gz

下载好之后,开始我们正式的安装操作!这里需要注意一下,如果你的系统里面没有/opt目录,需要先用超级用户身份(一般是Root)执行【mkdir/opt】命令来创建目录,当然,如果系统没有Root超级用户,你可以用【sudo】命令来执行操作【$sudo mkdir/opt】。

当然,如果系统中存在这个目录就可以省去上面的步骤了,首先,我们将这个安装包复制到/opt目录中去:【$sudo cp xampp-linux.1.7.7.tar.gz /opt】这里需要注意一点,因为我的安装包在根目录,所以不用加文件路径,如果你的安装包在“下载”文件夹中,需要加上文件所在地址路径,或者进入该文件路径再执行此命令。

将安装包复制到/opt目录后,我们需要讲这个压缩包解压出来:进入/opt目录【$cd /opt】解压文件【$sudo tar zxvf xampp-linux-1.7.7.tar.gz /opt】

等待操作完成后,我们需要将XAMPP目录下面“htdocs”设置成普通用户能都读写的目录【$ sudo chmod 777 /opt/lampp/htdocs 】

到了这里XAMPP算是安装完成了,我们启动它看一下效果【$sudo ./lampp start】(停止服务的命令是【$sudo ./lampp stop】)!

OK~完成,在浏览器中用【http://localhost/】访问看看有是不是能登陆到Xampp的WEB管理界面!

默认情况下,当你下一次开机XAMPP服务是不会自动开启的,需要你再执行上面的开启服务器命令,如果你需要在系统启动的时候一起启动XAMPP,可以用下面的方法实现:
【$sudo In -s /opt/lampp/lampp/etc/init.d/xampp】
【$sudo update-rc.d -f lampp defaults】

除此之外,你还可以打开XAMPP图形操作控制面板的:
【$cd/opt/lampp/share/xampp-control-panel】
【$sudo ./xampp-control-pancl】

最后附上一些XAMPP常用的操作命令:

启动 XAMPP
/opt/lampp/lampp start
停止 XAMPP
/opt/lampp/lampp stop
重启 XAMPP
/opt/lampp/lampp restart
安全设置
/opt/lampp/lampp security
使用php4
/opt/lampp/lampp php4
使用php5
/opt/lampp/lampp php5
查看php版本
/opt/lampp/lampp phpstatus
只启动 Apache
/opt/lampp/lampp startapache
停止 Apache
/opt/lampp/lampp stopapache
启动 Apache 的 SSL 支持
/opt/lampp/lampp startssl
停止 Apache 的 SSL 支持
/opt/lampp/lampp stopssl
只启动 MySQL 数据库
/opt/lampp/lampp startmysql
停止 MySQL 数据库
/opt/lampp/lampp stopmysql
启动 ProFTPD 服务 器
/opt/lampp/lampp startftp
停止 ProFTPD 服务器
/opt/lampp/lampp stopftp
随系统自动启动
ln -s /opt/lampp/lampp /etc/rc.d/rc3.d/S99lampp
ln -s /opt/lampp/lampp /etc/rc.d/rc4.d/S99lampp
ln -s /opt/lampp/lampp /etc/rc.d/rc5.d/S99lampp
取消随系统自动运行
ln -s /opt/lampp/lampp K01lampp
卸载 XAMPP
rm -rf /opt/lampp
0

国外十大网页加载速度分析网站

大家都知道,等待一个很慢网页加载是网民很不耐烦的事儿。因此,您的网站的性能和加载迅速决定了你做出来的网站浏览者喜欢与否!是一个网站成功的关键所在

为了帮助您建立更快的网站,并确定网站的性能瓶颈,你可以考虑以下一些工具整合到您的Web开发过程。用几个这些网站的速度测试工具,让你可以更好地了解网站的速度问题。此外,他们都是免费的,心动就去试试吧~

1. Page Speed Online

clip_image001

Page Speed Online-一个流行的基于Web的适应谷歌Chrome网络开发浏览器的扩展,页面速度-分析根据谷歌里您的网站的性能网络性能最佳效果(一套最佳的前端性能的工具 )。从这个方便的网页工具你可以得到大量的信息-它甚至还包括了移动设备的最佳性能的最佳优化报告。

2.Pingdom Tools

clip_image002

这是一款强大的免费在线网站速度测试工具Pingdom(服务器,网络和网站监测服务)提供的几种数据加载报告,只需要一下子,每个网页的对象(如图像,样式表和JavaScript库)会下载并存储在像浏览器缓存的服务器里面。还有一个有用的报告,是一个页面加载时间,页面大小和请求的信息的分析,可以很清晰地告诉你网站中那个文件拖慢了整个网页的加载速度。

3.Free Website Performance TestBrowserMob

clip_image003

这个免费的网站是由一个BrowserMob公司开发的,提供网站负载测试和监测服务的速度和性能测试工具,给你一个关于您的网页平均载入时间,分页的速度,总页面重量和页面对象的数量的信息单位。让您可以得到您的网站的性能全局视图。

4.Which loads faster?

clip_image004

This interesting tool pits two websites against each other in terms of loading time; 例如,你可以发现,通过使用这个工具可以跟谷歌负载速度进行对比 。这个简单的工具可以比较您的网站是否执行得比同类网站更好或更糟。最重要的是这一个开源工具,他告诉网站开发者Web性能的重要性 。

5.WebPagetest

clip_image005

这个漂亮的在线工具测试您的网页的实时浏览器的渲染速度(浏览器,Firefox和IE),并给你一个选择来自世界各地的几个地点进行试验。它还具有先进的模拟常见的互联网连接速度(如DSL和56K拨接)和广告拦截,所以你可以看到您网站的广告上运行的性能成本的选项设置。

6.Web Page Analyzer

clip_image006

这是个简单的网页速度测试分析系统 – 可能也是最古老的工具,好像是在2003年首次发布第一个版 – 让您对您的网页的大小,文件和加载速度进行一个全方位的了解。它还提供建议,告诉你怎么样优化才能达到更好的效果。

7Show Slow

clip_image007

这是服务器应用程序的基于Web的版本相同的名称(显示缓慢 )。显示慢允许您添加一个要监视的URL(公开),并定期捕获的结果:从三个流行的测试工具YSlow的,页面速度和dynaTrace。这个工具需要注册。

8.Site-Perf

clip_image008

这种基于网络的网站速度测试工具显示页面呈现时间上的相关数据,如总下载时间,连接而成的数量和请求数。它也有一些附加功能,如能够运行测试,即使网页HTTP认证(只需提供密码页面)和模拟不同类型的互联网连接能力。

9.Load Impact

clip_image009

负载影响的免费在线负载测试和性能工具可以在您的大量数据处理网站流量网站的能力。这网上的网络性能评估工具已经出现,如用户负荷时间绘制的数据(一个自动化虚拟机模拟)的能力和每秒的请求(看到您的Web服务器是如何持久的,它可以处理网页请求以及如何快速很有帮助) 。

10OctaGate SiteTimer

clip_image010

OctaGate SiteTimer是一个相当简单的在线工具:你的网址,你想考验,反过来,它会输出一个条形图所有网页对象包含的信息,如下载的开始时间,结束时间和持续时间为每个插件。这个工具是有利于快速发现缓慢加载页面对象,以便您可以对其进行优化,以提高网站的速度。

其他网站速度测试工具来检查

·Web Site Performance Test (Gomez) -的实时性能工具上显示的东西,如DNS查找和连接时间信息 。

· Webslug-类似哪加载更快的工具,此Web工具会比较两个网站的站点的性能。

· WebWait -一个基本的网站,用指定的要求,使选项和请求之间的时间间隔(如5要求在10秒后)高速定时器 。

·Website Speed Test Searchmetrics -提供大量的数据页的速度,包括各种类型的互联网连接的加载时间估计 。

· GTmetrix -一个在线工具,使用YSlow的和PageSpeed ​​评估您的网站的前端性能,让您易于理解的信息 。

· Website Speed Test WebToolHub -一个相当基本的在线工具,它提供的页面大小,如数据,加载时,下载速度和平均时速在表格格式 。

· Yottaa Site Speed Optimizer -此Web性能分析仪输出漂亮的报告 。此工具需要您注册。

· Zoompf Free Web Performance Scan-这个工具会扫描网页并收集有关Web性能的数据 。您需要提供并验证您的电子邮件地址,以便运行测试。

· Site speed checker -一个基于网络的网站速度的工具,允许您运行测试,一次10网址 。

· Free web site speed test(Self SEO) -这个简单的网站速度测试工具,让您选择,最多可以输入10的网址上同时运行测试 。

0

扼杀中国互联网业界创新的三座大山

因为只在互联网业生存,所以只敢鼓足勇气说说这个行业下的一些事事。首先在本文开始之前,先阐述小编的一个观点:中国是远远不缺乏创新的,无论是创新式的人才还是创新式的产品、思想,中国都不缺乏。至于李开复先生所说的中国N年内也出不来一个乔布斯,这个和上述观点并不冲突,因为国内的创新式人才或者产品都被现行环境下的各种因素予以无情绞杀。

中国不缺创新,缺的是环境。如同太湖长江不缺鱼种,但缺的是优质水源,多的是排污管道。

今天就说下压在中国互联网创新幼苗上的三座大山,其实远远不止三座,但是三座大山这个词用起来顺口,便拿来就用上了。说这些东西并非是牢骚或者发泄,更没指望到能送达工信部、发改委甚至国务院总理办公室的桌上作为内参,只是觉得,如果更多的人知道和理解,潜意识里去往好的方向去做,也许中国的创新时代能早几天或者早几十年来到。最好的结果是,洒家活到100岁的时候能迎来这一天,这话听起来有点悲观,但是更多的是无奈。

20111111_125409_724_u

1、一国两网,南北分割的电信窄带。

做IT的,哪能不在意用户访问自家网站或者软件用户登录的速度呢,可是之前IT之家的文章里也提到过,要解决电信和联通互不联通的速度问题,起码要付出10倍以上的成本。原本100M的机房线路一年几万就拿到,现在要几十万,甚至那种BGP 8线路支持移动线路的机房100M一年要120万。

我们国家的窄带本来就是世界倒数,价格却一路领先,在这样的破烂环境下再出来电信和联通的这茬子一国两网分割,真的很缺德。

IT时代,互联网上网带宽是高速公路,现在国内是坑坑洼洼的大马路,你拿什么去和老外比创新?

要想富,先修路,可怜的是这样的路被修成了这个样,而且还持续了这么多年,中国的互联网,能富么?

IT企业的负责人一方面要为了狗屎的域名备案制度操心,哪个国家需要备案?谁违法就抓谁是了,干嘛拿老实守法的网站穷折腾?另一方面,还要为用户访问的畅通操心。

大企业一掷千金,建设自己的高速机房,那么最有创新活力的中小企业呢?

让工信部领导们去随便找个北京以外的城市上网办公几天,体验体验吧。

至于这几天报道的发改委可能要重罚中国电信和中国联通,今早还出了个稀罕事,人民邮电报抨击央视曝光不合理啥的来否定不互通问题,请问,这家报纸能问问百姓的意见吗?

2、年年都不健全的法制

很多领导语重心长地自我检讨,目前我国还在社会主义发展的初级阶段,还有很多地方不完善……面对镜头做出一副我愧对人民我们有错的样子,一年两年可以,N年过去了还是老一套的官话和雷同腔调,真难为了。什么时候才能出来反垄断法?什么时候才能把违规企业重罚到破产,重罚到痛改前非?

今天你出xx网,我就能买来域名做个同样名字的xx网……

今天看到别家软件功能很好,赶紧做个一样的并杀掉同行……

天网恢恢,被侵权者终于一年后赢了官司,发现只有几十万的赔偿,而侵权者全部是在海外上市了……

我们的法制,就是扶植这些流氓土匪痞子恶霸的么?

再等10年,还对着镜头低吟那些腔调么?

3、唯利是图、恬不知耻的巨无霸恶企

是否成功,看谁能上市?比谁赚钱多?花几千万装个吊灯却弄个账面亏损?

国有垄断企业也好,民营股份企业也好,看看电视上一个个衣着光鲜,还四处演讲传授成功之道,但都做的什么事呢?

整个社会的唯利是图风气、公众道德观水准的直线下降,和这些大型垄断型公司有着必然的联系。打压、暗杀、排挤、恶意收购、山寨、抄袭、照搬、贼喊做贼、恶人先告状、混淆黑白、死不认错、水军杀阵……呸!

这帮人的所作所为,最终会被历史证明其可耻性。

上面,就是扼杀中国互联网业界创新的三座大山,排名不分先后

 

本文转载自:http://www.ithome.com/html/it/5933.htm

0

冬天来了!感觉到了吗?

前几天还是火辣辣的太阳,到了今天突然就冷了!妈妈说的,一场秋雨一场寒,果真如此!冬天逼近了,谁也没能阻挡住季节一个轮回一个轮回的交替,谁也没能在一个季节多停留一天!我们只能在这一个又一个的轮回上面随波逐流,看它花开花落,春去秋来!

春天来过
记得春天的时候还在学校。喜欢早晨坐在学校的球场边,看着雾气朦胧泛着朝气的校园,春雨滋润着幼嫩的绿芽,初升的太阳把微亮的光芒投射在牙尖的雨露上,晶莹剔透!这里的一切一切都是那么的美好,一种可以把心释然的美!我深深地爱着这里的一切,爱这里的那些人,那些事,那些一去不复返的轻狂岁月。可是心却在逃离!因为我知道,这里很快将不属于我,所有美丽的故事,所有故事里的人物将在这个梦开始的地方结束!那一天,带着大包小包的行李站在校门外,回望这熟悉得不能再熟悉的一切的时候,一切突然就开始变得陌生了。也就是在这转头的那一瞬间,才猛然察觉原来这只是一场梦,一场栩栩如生的梦!

夏天来过
曾经,我是那么的喜爱夏天!那沸腾的热浪就像我们澎湃的年华一样狂妄、无所畏惧,我们把爱与恨灌注在夏季的风与雨水中,任由它肆虐这场繁盛!可现在,我却讨厌这个夏天,讨厌它毒辣的太阳,讨厌它急骤的大雨,讨厌它闷热的夜晚,讨厌它没玩没了的蝉鸣!这一切,都要我在一个陌生的地方孤独地忍受,最后还要背负着自己的梦、所谓的未来,还有父母的期盼!在这腐朽的社会里找一份能让自己能活着的工作!就在这个夏天,顶着当头烈日奔走在陌生的城市为的就是找一个能让自己安身的居所;就在这个夏天,冒着瓢泼大雨无休止地参加一个又一个的面试为的就是给自己一份触及不到的未来;就在这个夏天,闷热难眠的夜晚面对周围陌生的一切,不再有室友的喧闹不再有聊不完的夜话,还是要强忍着孤独故作坚强,为的就是让自己努力爬出这粪坑一样的生活!

冬天来了
终于,冬天来了!是的,冬天来了!有谁会喜欢衰败的冬季?我不喜欢冬天,可是!我欣喜冬天来了,因为当冬季来临的时候我已经适应现时的一切,萧条的季节有一种种子会在冬天发芽……

1_110913104828_1

2011年渐行渐远
就像一列火车,远远地看见它来了,越来越近越来越近,越来越清晰!当火车头冲过的瞬间,疾驰而过的车厢装载着一些人一些事在你眼前快速掠过,看不清摸不着里面的一切,就这样一节一节在你眼前若隐若现飞驰而过;当最后的那一节车厢擦过你水平线的时候,你转过头,又看见了那一列完整的火车,虽然清晰,却渐渐模糊!最后消失在你的视野里!

 

今天,是爸爸的生日!千言万语凝成一句:爸爸生日快乐,儿子在外面用心成长,不能陪你过生日你也要生日快乐!

0

博客感染病毒!!!!

前几天,有个博友向我反馈说我的博客NOD32报毒,当时没有留意以为是杀毒软件误报。后来发现博客的响应速度和加载速度越快越慢,我以为是服务器出了问题,优化了一个下午不见什么成效。在优化的时候发现每次页面加载的时候会在一个【91.196.216.20】停留很久,查了一下,是个俄罗斯的IP!一开始以为是Wordpress某个插件用到的jQuery文件!

我觉得还是有点问题,因为这样会拖拽网页的加载速度!于是我找到一个叫做【Sucuri 】的安全网站,果然检测到有 malware 感染,并且指出了被感染的文件!!!

image

 

在检查中……看看是什么问题!

0

LNMP方案中关于WordPress缓存问题解决方法

前几天发现自己的博客恐怖到刷出一个页面要20s+的情况。马上PHP执行就超时了。
我这才意识到自己的小vps(Xen虚拟机 128MB内存,另有SWAP分区,比openvz的vps好些。)确实不能抗太多东西。
首先,我先转移了我的ssl-tunnel到另一个vps,做翻墙跳板。

当然,最主要的就是把现在的Blog的数据做静态化的处理。因为,目前VPS采用的是LNMP的解决方案,其内存使用情况是,Mysql启动约占用40MB的内存。大概还剩下不到80MB给其他应用程序。LNMP方案中,采用的是php-fpm的cgi形式跑的PHP程序。加载php后,自动启动了5个进行监听处理PHP页面请求。
这样系统内存几乎所剩无几。

[root@rambolee-gfw html]# ps auxwf | grep php
root 3165 0.0 0.3 1880 448 pts/1 D+ 10:40 0:00 | _ grep php
root 2454 0.0 0.5 20848 728 ? Ss 08:43 0:00 /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www 2457 0.2 19.0 41428 25068 ? S 08:43 0:16 _ /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www 2458 0.2 19.3 40972 25408 ? S 08:43 0:16 _ /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www 2459 0.2 14.6 34924 19236 ? S 08:43 0:17 _ /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www 2460 0.2 14.8 35228 19512 ? S 08:43 0:17 _ /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
www 2461 0.2 9.4 41220 12444 ? S 08:43 0:18 _ /usr/local/php/bin/php-cgi --fpm --fpm-config /usr/local/php/etc/php-fpm.conf
[root@rambolee-gfw html]# free
total used free shared buffers cached
Mem: 131248 125208 6040 0 720 17244
-/+ buffers/cache: 107244 24004
Swap: 524280 115920 408360
[root@rambolee-gfw html]#

因此,我认为在这种场景下,我的小VPS能撑住70多天没有重启,自己也心安理得了。

那么,下面就开始进行Wordpress的静态缓存调整。

询问了Google大神后,了解到目前Wordpress的缓存主要是两大流派 wp-super-cache 和 cos-html-cache
wp-super-cache与Hyper cache均依赖wordpress的插件机制,无法彻底绕开wordpress。
这是一篇力挺wp-super-cache的博文,需要的朋友可以参考:http://shandian.biz/32.html

而cos-html-cache则针对文章生成完整的html页面,因此,他可以绕过wordpress(并非脱离)。几乎将页面的SQL请求降为0。当然,这样自然就会产生的问题是对页面动态信息较多的Blog页面,会非常不合适。

Google大神提到的可能会出现“在进行评论以后会报404”,这个问题,我在这个模板下注册使用,并没有出现该情况——没有立即出现404。不过,后来发现继续访问该文章的时候,发现评论并没有显示出来。不过数据库中已经生成了。发现是缓存生成cache机制的问题。这个是后话了。

这里我选择使用cos-html-cache 进行测试。因为,直接的静态化对我来说是更直接的优化方案。毕竟,我的小博客,至今也没有几位留言者 T-T 。

~~~~~~~[华丽的]~~~~~~~~~~~< 正文开始>~~~~~~~~~~[分割线]~~~~~~~~~~~
大致的安装配置流程如下:

1.配置nginx的rewrite功能
无论采用上述哪种缓存Cache方式,都会用到rewrite功能,因此,要配置web server的rewrite规则。

如果是Apache的web server,重定向规则如下:

注:我的blog是在我的主域名的/blog/ 这集目录下,需要配置的朋友请根据自己的事情情况修改。

RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*s=.*
RewriteCond %{QUERY_STRING} !.*attachment_id=.*
RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{DOCUMENT_ROOT}/blog/wp-content/cache/supercache/%{HTTP_HOST}/blog/$1/index.html.gz -f
RewriteRule ^(.*) /blog/wp-content/cache/supercache/%{HTTP_HOST}/blog/$1/index.html.gz [L]

针对nginx的web server的,重定向规则如下:
注:其中 “gzip_static” 压缩属性,我没有开启,因为,目前我的nginx的配置中,没有启用该功能。这样可能会损失一些性能。

location /blog/ {
# enable search for precompressed files ending in .gz
# nginx needs to be complied using –-with-http_gzip_static_module
# for this to work, comment out if using nginx from aptitude
# gzip_static on;

# if the requested file exists, return it immediately
if (-f $request_filename) {
break;
}

set $supercache_file '';
set $supercache_uri $request_uri;

if ($request_method = POST) {
set $supercache_uri '';
}

# Using pretty permalinks, so bypass the cache for any query string
if ($query_string) {
set $supercache_uri '';
}

if ($http_cookie ~* "comment_author_|wordpress|wp-postpass_" ) {
set $supercache_uri '';
}

# if we haven't bypassed the cache, specify our supercache file
if ($supercache_uri ~ ^(.+)$) {
set $supercache_file /blog/wp-content/cache/supercache/$http_host/$1index.html;
}

# only rewrite to the supercache file if it actually exists
if (-f $document_root$supercache_file) {
rewrite ^(.*)$ $supercache_file break;
}

# all other requests go to WordPress
if (!-e $request_filename) {
rewrite . /blog/index.php last;
}
}

上述配置参考:http://forum.slicehost.com/comments.php?DiscussionID=2087 感谢作者分享
注意:其中部分设置是针对supercache进行的。并非全部针对本文案例。

将上述的配置添加到.htacess 或 站点的****.conf配置文件中。

测试配置是否生效:

[root@rambolee-gfw ~]# /usr/local/nginx/sbin/nginx -t
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

如果没有问题,则重启Nginx

[root@rambolee-gfw ~]# kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

1.1 修改固定链接
因为启动rewrite,是为了启用新的固定链接,否则,Wordpress默认只支持 ./?p=%post_id% 的链接形式。例如:http://lanbolee.com/blog/?p=714

而比较好的方案是采用固定的Url格式,例如:http://lanbolee.com/blog/%year%/%monthnum%/%day%/%postname%/ , 虽然,不会对SEO有多少的优化。不过在文章title不发生变化的情况下。这中链接是最有效的能保证搜索引擎结果有效性的办法。

不过,我这里由于我这里很多文章都是采用的中文的文章标题,对于中文出现在url中,我个人还是有些抵触的。所以,我这里设置成了/%year%/%monthnum%/%day%/%post_id%/ 的形式。

但是,后续的工作的开展。这里我们先提前把后几部需要的固定链接形式设定好。最终,设置成的固定链接形式为:

/html/%year%/%monthnum%/%day%/%post_id%.html

说明:
html:需要在%webroot%/blog/ 目录下手工建立一个html目录,并将该目录设置为777的权限。这样,所有的cache文件,均保存在同一个文件夹下,便于维护和管理。
%post_id%.html:这里增加了.html后缀,也可以选择.htm 都是为了下面的静态化处理准备的,当静态化处理生效后,那么,对应的%webroot%/blog/ 下就存在了跟文章页面内容一模一样的静态html文件了。这样,就实现了网页数据内容的缓存。

2.安装,配置Dean’s Permalinks Migration 插件

选择这个插件的目的是当修改了固定链接之后,对于采用旧Url格式访问的request,进行重定向操作,301重定向到新的Url格式的对应页面中。这样,就不会浪费搜索引擎中已经收录的各种Url的文章信息了。
例如:游客访问 http://bogu.me/blog/?p=2638 会被重定向到http://bogu.me/index.php/2011/11/2638.html上

具体安装步骤:
i. 在插件管理中搜索“Dean’s Permalinks Migration”,并下载,安装
ii. 激活插件
iii. 在“设置”中选择“Permalinks Migration”
iiii. 在“Old Permalink Structure” 填写“/blog/?p=%post_id%” (注意:不要忘记/blog/,这是我测试的结果)

3.安装,配置cos-html-cache插件
cos-html-cache插件是在使用Url重定向的基础上,将访问的html页面保存到Url对应的实际文件路径的文件夹中。将全部网页的最终输出内容以html文件的形式进行保存。那么,根据之前的重定向规则,如果文件存在,则直接访问该文件。这样,就实现了访问缓存Html页面,减少数据库请求的目的。

具体配置方法如下:
i. 在插件管理中搜索“cos-html-cache”,并下载,安装
ii. 激活插件
iii. 如果之前没有在%webroot%/blog/ 目录下,建立html目录。那么,建立html目录,并设置权限为777
iiii. 根据作者在软件包中的readme-chs.txt中提到的,需要在网站根目录下新建一个index.bak,并将其权限修改为0666,这个的目的其实是程序会自动将Blog的首页缓存到这里,并重名为index.html。然后,利用index.html的访问优先级高于index.php,使得首页的访问也得到了静态化的处理。不过,在设置,运行中我发现,这个设置会与之前Dean’s Permalinks Migration的Url重定向冲突,导致用户针对老Url的访问全部重定向到了这个index.html上,具体什么问题,我还没有仔细跟踪代码。我目前,暂时处理的方法就是忽略这步,使得系统不去自动生成index.html的静态文件。而具体的文章页面在进行独立的静态化。

这样,就基本上完成了静态化的配置。
可以通过检测%webroot%/blog/html/ 目录下的html生成情况判断设置的效果。

[root@rambolee-gfw html]# ll -R
.:
total 16
drwxrwxrwx 13 www www 4096 Aug 12 15:14 2006
drwxrwxrwx 6 www www 4096 Aug 12 15:29 2007
drwxrwxrwx 3 www www 4096 Aug 12 14:46 2009
drwxrwxrwx 7 www www 4096 Aug 12 15:13 2010
-rw-r--r-- 1 root root 0 Aug 12 15:37 dir.txt

./2006:
total 44
drwxrwxrwx 3 www www 4096 Aug 12 15:02 02
drwxrwxrwx 4 www www 4096 Aug 12 15:10 03
drwxrwxrwx 4 www www 4096 Aug 12 15:11 04
drwxrwxrwx 5 www www 4096 Aug 12 15:10 05
drwxrwxrwx 7 www www 4096 Aug 12 15:11 06
drwxrwxrwx 3 www www 4096 Aug 12 15:09 07
drwxrwxrwx 5 www www 4096 Aug 12 15:10 08
drwxrwxrwx 12 www www 4096 Aug 12 15:11 09
drwxrwxrwx 10 www www 4096 Aug 12 15:27 10
drwxrwxrwx 3 www www 4096 Aug 12 15:11 11
drwxrwxrwx 3 www www 4096 Aug 12 15:14 12

./2006/02:
total 4
drwxrwxrwx 2 www www 4096 Aug 12 15:09 25

./2006/02/25:
total 40
-rw-rw-rw- 1 www www 38137 Aug 12 15:09 3.html

./2006/03:
total 8
drwxrwxrwx 2 www www 4096 Aug 12 15:09 07
drwxrwxrwx 2 www www 4096 Aug 12 15:10 28
.......

——————–
另:在配置过程中,我还遇到了系统静态化后的页面出现如下php的warning:

Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 1 in %webroot%/blog/wp-includes/classes.php on line 210
Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 1 in %webroot%/blog/wp-includes/classes.php on line 211

类似上述这样的错误,据称是wordpress自己的固定连接和Dean’s Permalinks Migration的冲突。
有人提出如下的解决方法:http://wordpress.org/support/topic/error-after-setting-permalinks
不过,当我尝试重新设置固定链接和Dean’s Permalinks Migration后,并清除html中的cache(这点容易忽略。不然,无论如何修改,php的warning已经写入html了。怎么修改都是无用的)。问题没再出现。如果有朋友还出现类似的问题。我们可以再一起探讨一下。

还有一篇文章谈到了关于cos-html-cache的一些FAQ,推荐一下:http://xublog.com/html/200909/cos-html-cache-setup-skill.htm

0

旅行家

我忘了问他毕业晚宴会摘引什么格言,但我可以猜到他会主要针对谁!克里斯的离开是必然的,而且他一旦开始就绝不会回头,

image

不可否认 自由总是让人向往

在我们心中 他意味着逃离过去 苦恼 约束和烦人的责任

image

特别时期,发生的事情总是很有趣。兄弟,我爱那个女人很多年了,但是,你知道,她已经成家了。我们相当平静的。所以昨天我们遇到你的时候,她一直在说“我们经历的事情”你知道我的意思吧?——

我想我知道——

你怎么想?——

有些人认为他们注定得不到爱,他们静静的走向没有感情的未来,试图断绝和过去所有的联系。——

上帝,你真的是知音啊——

image

大海唯一可以给我们的,就是无情的海浪,有时候,海浪回来的很猛烈,现在我对大海知之甚少,但我知道这就是它所存在的方式,我还知道活着是多么的重要,不必真的很强壮,却要觉得自己强壮,哪怕只有一次,也要去证明自己,哪怕只有一次,也要在最原生态中去发现自我,独自一人面对冰冷的石头,无依无靠,一切只能靠你的双手和大脑

image

image

image

韦恩

我讨厌像野人一样生活在洞穴里,你给我的那些钱旅行足够了,

身无分文的那些天我反而更加兴奋,我决定要这样一直走下去

自由和单纯的没 因为太美好而匆匆流逝

image

image

image

0