browser loaded page very slower
至从我用了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
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
