IT log

moral & concision is my dream.

Archive for April 28th, 2009

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]

posted by Leon Tsang in Live - Work and Struggle and have No Comments