browser loaded page very slower

April 28th, 2009

至从我用了wordpress后, 这个博客的速度就无时不在折磨我.
之前很慢时导致我卸载了不少插件包括 wp super cache 0.9.4.2, All in One SEO Pack 1.4.9, Fancy Excerpt 2.9等.

现在又发现了一个原因, 而且我认为还可能是之前一直很慢的主要原因, 就是插件 Flickr Gallery 1.2.4 通过Flickr API调用图片如果不顺利可能导致网页加载超时且或部分内容无法显示, 但把图片存在 Flickr 上本身应该是一件优化博客网速的事情, 但现在被国内网速折磨成相反方向了, 虽然我可能通过通过文件名直接调用 flickr 上的图片, 但我无法确定这种随机生成的图片地址的有效期能有多长, 而且用这种地址来调用显然比不上用API来得方便快捷.

现在我顺便简单说一下我还在使用的 wordpress 插件:

Hyper Cache 2.2.4 我觉得比 wp super cache 更易用一些
Google XML Sitemaps 3.1.2
Google Analytics for WordPress 2.9.1
Flickr Gallery 1.2.4 Guide
WP-SpamFree Anti-Spam 2.0.0.5 用这个也是没办法的, 因为wordpress 的插件Akismet 由于 en.wordpress.com 现在被屏蔽了导致无法申请到 wordpress的api, 就算申请到了也会由于GFW而无法申请.不过其 自带的一个邮件发送表格挺好用的,就是要在 php.ini 中配置一下 mail function而已.

这也是我第一次配置php mail函数成功, 网上说的那些方法很多都不靠谱.

1.第一步网上说的没错, 就是在php.ini中修改 send_from的值为你自己发信地址.

2.剩下的注意事项才是最重要的, 涉及到域名 SPF(Sender Policy Framework) 配置. 如果像我一样把邮件服务器和网站服务器为了省钱同时架设在一台计算机上, 那就轻松方便多了, 再无需进行额外设置, 但大多数人估计没有这个条件, 而且也懒得去自己架设邮件服务器. 所以这时就需要学会设置 SPF 的ip4属性了,  设置方法网上很多这里就不再多言, 有兴趣的可以参考一下 foxmail 或 hotmail 或 gmail 的 SPF 参数, 这是foxmail的参数很有代表性 http://www.bevhost.com/cgi-bin/dnslookup?data=foxmail.com .

为啥要设置 SPF 呢, 经我发送多封邮件给gmail试验后总结, 如果不Google在接收邮件时会查询MX记录, 如果你的邮件不属于规定的MX地址它就会查询 SPF记录, 如果都不符合记录则连作为垃圾邮件的资格都没有, google邮件验证不仅验证域名记录, 还会对这个发件人是否真实存在进行验证, 所以随便写一个 send_from 邮件地址是不行的!

而且在探索 mail 函数解决方法的过程中, 我还发现了一个有意义的网站 http://network-tools.com/ , 这个网页上虽然其他查询功能可能有些普通, 但最大的亮点就是由一个 邮件验证 Email Verification 功能, 从这个功能中我了解到了验证方法的基本原理SMTP Session, 下面是以我的gmail邮件为例查询结果:

Validation results

canonical address: <leon@zuolo.info>

MX records

preference exchange IP address (if included)
10 aspmx.l.google.com [0.0.0.0]
20 alt1.aspmx.l.google.com [0.0.0.0]
20 alt2.aspmx.l.google.com [0.0.0.0]
30 aspmx5.googlemail.com [0.0.0.0]
30 aspmx3.googlemail.com [0.0.0.0]
30 aspmx4.googlemail.com [0.0.0.0]
30 aspmx2.googlemail.com [0.0.0.0]

SMTP session

[Resolving aspmx.l.google.com...]
[Contacting aspmx.l.google.com [209.85.217.17]...]
[Connected]
220 mx.google.com ESMTP 21si11697468gxk.6
EHLO Network-Tools.com
250-mx.google.com at your service, [67.222.132.194]
250-SIZE 35651584
250-8BITMIME
250-ENHANCEDSTATUSCODES
250 PIPELINING
VRFY leon
252 2.1.5 Send some mail, I'll try my best 21si11697468gxk.6
RSET
250 2.1.5 Flushed 21si11697468gxk.6
EXPN leon
502 5.5.1 Unimplemented command. 21si11697468gxk.6
RSET
250 2.1.5 Flushed 21si11697468gxk.6
MAIL FROM:<admin@Network-Tools.com>
250 2.1.0 OK 21si11697468gxk.6
RCPT TO:<leon@zuolo.info>
250 2.1.5 OK 21si11697468gxk.6
RSET
250 2.1.5 Flushed 21si11697468gxk.6
QUIT
221 2.0.0 closing connection 21si11697468gxk.6
[Connection closed]

Study Diary: 2009-4-26

April 26th, 2009

CQ Counter http://cqcounter.com/rbl_check/
这个网站是在google中搜索 spam 时找到的,该网站集中了:IP地址定位,域名WHOIS信息,路由跟踪,垃圾邮件列表RBL等功能。和其他类似功能的网站不同,这个网站上的各个功能比起其他网站来说都要强不少,其表现在查询速度快,子项目多,结果非常详细,可以说是我多年来见过最好的同类的网络查询工具网站了。

在垃圾邮件列表上找到把我的IP处于RBL上的两个组织和网站,five-ten-sg http://www.five-ten-sg.com/no-more-funn http://moensted.dk 实际上这两个网站把全中国的IP都加入了垃圾邮件列表,他们的理由是:
added 2001-04-19; china does not seem to care about spam
added 2001-04-20; we do not accept mail from china

Whether and if 的区别 http://bulo.hjenglish.com/question/45684/
quote:
一、引导宾语从句,一般既可用whether也可用if。但

1、 or not放在whether之后时,只能用whether不用if。

I don’t know whether or not he will come. 我不知道他是不是回来。

注:如果or not放在whether所引导的从句句尾,则可以用if来替换。

I don’t know whether/if he will come or not.我不知道他是不是回来。

2 、在强调任意选择时,用whether…or,此时不用if替换whether。

He asked me whether I wanted to go there by train or by bus.他问我是想乘火车还是坐公共汽车去那里。

注:whether和or一起还有“不管”之意,引导让步状语从句。

Whether he drives or takes the train, he will be here on time.

不管开车来还是乘火车来,他都会准时到。

3 、虽引导宾语从句,但为了强调宾语部分,也可把从句放在句首,此时只用whether不用if。

Whether he will come I am not sure.他是不是来我拿不准。

4 、从句作介词宾语时只用whether不用if。

It depends on whether it will be fine.那得看是不是晴天。

5 、作discuss等动词的宾语时,用whether不用if。

We discussed whether we should close the shop.我们讨论是不是该关掉商店。

6、 句子中有if引导的条件句,如再有表示“是否”的宾语从句,用whether不用if。

He asked me whether I’d move to New York if I got the job.

他问我如果我得到那份工作是否会搬家到纽约。

7 、容易产生歧义时用whether不用if来表示“是否”。

Please let me know if you need help. 如果你需要帮助请告诉我。或:请告诉我你是否需要帮助。

对比:Please let me know whether you need help.请告诉我你是否需要帮助。

8、 如果宾语从句为否定句时,则只用if不用whether。

I don’t know if it won’t rain tomorrow..我不知道明天是不是会下雨。

二、在引导主语从句、表语从句、同位语从句时一般用whether不用if。如:

⑴Whether it is true remains a question.(主语从句)那是不是真的还是个问题。

⑵The question is whether it is true.(表语从句)问题是是不是真的。

⑶We have a doubt whether it is true.(同位语从句) 我们怀疑那是不是真的。

注:whether引导主语从句放在主句之后时可用if来代替。

It is unclear whether/if he likes the present.他是不是喜欢那个礼物还不清楚。

三、用在动词不定式之前时用whether不用if。

I don’t know whether to go there at once. 我不知道是不是该立刻去那里。

SPF (Sender Policy Framework) http://www.openspf.org/wizard.html
以前看过,但记不清了,这次温习一下并把我的 zuolo.info 邮箱加上SPF记录。SPF记录是用为邮件服务器判别来信是否为spam用的,SPF实际上并不是一个独立的类似A和MX的域名解析记录,而是属于 TXT记录,只是当文本以”v=spf1开头以”结尾时代表这条 TXT记录就是SPF记录。
“v=spf1 a mx ~all” 仅有 a和mx
“v=spf1 mx ~all” 仅有 mx
“v=spf1 mx ptr ~all” 允许其他服务器发送以 umedisc.cn结尾的邮件,没有人会傻得故意这么做
简单的DOS命令查询 TXT记录的方法,如下:
nslookup -q=txt gmail.com
nslookup -q=txt foxmail.com
nslookup -q=txt hotmail.com

    What I'm Doing...
    • 9月6日晚5点半,中国疾病预防控制中心与南京市食品安全委员会办公室联合召开新闻发布会。中国疾病预防控制中心专家在会上表示,南京小龙虾横纹肌溶解综合征患者,所患为哈夫病,与食用小龙虾有关,但确切病因尚未找到。 1 hr ago
    • 楼下晨光新能的项春意不知听谁说我的房子装好了,刚才和我交流装修经验来着,他是在景湖春晓买的100多平三房的二手房,八成贷款二十年等额,每月2600元,但他是两人负担,所以压力比我小些。 1 day ago
    • 不过后者是最为其教会学校的完整校训一部分: with men this is impossible, with God all things are possible. 虽然后者是真实故事改编的,而前者是有一群基督徒自编自导的,但就剧情来说前者还是更加吸引人一些 2 days ago
    • 看完了又一个宣扬基督的影片《面对巨人》,这个片子也是讲美式足球也就是橄榄球的,和之前看的《弱点》那部很相似,里面同样有“ with God all things are possible ”这句 2 days ago
    • 今晚我们部门的同事在万工的带领下去看望了刚生完孩子不久的岳娜,生的是个女孩,一个月大了。在她家大家交谈时,我才最后知道原来万工已经辞职了,将去他那位在比亚迪电池公司工作的同学在深圳布吉镇开的公司当总经理。 2 days ago
    • 果然正如其他御铭同事发现那样,现在通过网络可以访问 web.qq.com 也就是可以上webQQ了,虽然客户端还无法直接登录。 2 days ago
    • 我看莫凡是这么修改设置的,顺便也让莫凡把我的上网用户也修改了,所以现在我又可以继续用御铭网络上网了,但莫凡简单的对比了一下两个组策略没发现不同,他又不愿仔细检查一下,故还是没找到具体导致网络问题的缘故。 2 days ago
    • More updates...

    Posting tweet...

    Creative Commons License

    Check Google Page Rank