标签归档:DNS

DNS预获取(dns-prefetch)

今天翻看twitter的源码的时候看到了一下内容:

<link rel=”dns-prefetch” href=”http://a0.twimg.com”/>

<link rel=”dns-prefetch” href=”http://a1.twimg.com”/>

<link rel=”dns-prefetch” href=”http://a2.twimg.com”/>

<link rel=”dns-prefetch” href=”http://a3.twimg.com”/>

<link rel=”dns-prefetch” href=”http://api.twitter.com”/>

查阅了相关资料,知道DNS Prefetch也就是DNS预获取,也是前段优化的一部分。在前段优化中关于DNS的有两点:一是减少DNS的请求次数,第二个就是进行DNS预先获取。

DNS Prefetch 已经被下面的浏览器支持

  • Firefox: 3.5+
  • Chrome: Supported
  • Safari 5+
  • Opera: Unknown
  • IE: 9 (called “Pre-resolution” on blogs.msdn.com)

默认情况下浏览器会对页面中和当前域名(正在浏览网页的域名)不在同一个域的域名进行预获取,并且缓存结果,这就是隐式的DNS Prefetch。如果想对页面中没有出现的域进行预获取,那么就要使用显示的DNS Prefetch了,也就是使用link标签:

<link rel=”dns-prefetch” href=”http://api.twitter.com”/>

DNS Prefetch应该尽量的放在网页的前面,推荐放在<meta charset=”/>后面。

PS:可以通过下面的标签禁止隐式的DNS Prefetch。
<meta http-equiv=”x-dns-prefetch-control” content=”off”>

内容整理自:DNS-Prefetching

参考:
网站优化应重视 DNS 预获取(DNS Prefetching)

搜索引擎友好的WordPress更换域名过程和注意事项

由于.cn域名的前途堪忧,所以最终决定把我的wordpress博客趣味互联网的域名从http://blog.webfuns.cn更换成http://blog.webfuns.net。整个过程中的关键就是要保证seo友好,对搜索引擎排名的影响降到最低。因此整个迁移过程比较谨慎,不过还算顺利,现在整理出更换的过程和注意事项。

要保证seo友好,整个域名迁移过程中最重要的事情就是要做好301重定向。还有就是要保证新域名不能产生死链。

准备

(1)首先要做的就是把给新域名添加A记录,指向你博客空间的ip地址。
(2)数据备份

推荐进行数据库的完全备份,这个可以通过phpmyadmin实现或者可以通过插件实现。如果不方便进行数据库文件备份,也可以使用wordpress自带的导出功能。如果在更换域名过程中出现以外,这样可以最大限度的保证数据的完整性。

博客自身的处理:

(1)更改博客的永久链接。

WordPress后台设置—->常规

wordpress安装地址(url):新域名(http://blog.webfuns.net)

博客地址(url):新域名(http://blog.webfuns.net)

做好这些设置之后,在固定链接页面中点击更新按钮,这样可以更新博客的.htaccess文件。

(2)更新博客文章内容的绝对链接

就是seo中常说的内部链接,更新这些链接为新域名要通过运行sql语句来实现。

Update wp_posts set post_content=replace(post_content,’http://old.com’,’http://new.com’)

(3)更新ping链接

如果你的博客内容之间有链接,wordpress会记录这些链接。在上一步中我们改的只是文章内的这些链接,但是被引用文章的ping链接并没有改变。所以我们还要使用同样的方式去更新这些链接。

Update wp_posts set pinged=replace(pinged,’http://old.com’,’http://new.com)

Update wp_comments set comment_author_url=replace(comment_author_url,’http://old.com’,’http://new.com)

接下来要做的就是要做301重定向了

方法有主要有两种。一种是通过apache的mod_rewrite功能,方法如下:

RewriteEngine on

RewriteCond %{HTTP_HOST}% ^blog.webfuns.cn(.*)$ [NC]
RewriteRule ^(.*)$ http://blog.webfuns.net/$1 [R=301,L]

把以上代码写入.htaccess文件上传到wordpress博客根目录下。然后到wordpress后台,在固定链接中点击更新按钮,更新.htaccess把wordpress的重定向链接规则追加到后面。

第二中是通过php文件来实现:

<?php

$host=$_SERVER[‘HTTP_HOST’];

if($host==‘blog.webfuns.cn’){

$uri=$_SERVER[HTTP_URI];

header(HTTP/1.1  301 move permanetly”);

header(“Location:   http://blog.webfuns.net{$uri}”);

exit;

}

?>

最后需要做的就是修改你的外链,主要是友情链接和别人引用你博客内容的链接。这个更改比较困难,一般来说更换域名总会丢失一些外部链接,必经更换域名是要付出代价的,所以尽力而为吧,能捡回几个来算几个。

重要提醒:

上述关于wordpress更换域名的过程和方法适用的场景是新域名和旧域名使用同一个空间。此外域名的更换确实是一件不容易的事情,如非专业人士还是避而远之为妙。当然如果你的网站巨nb,可以无视google,百度等搜索引擎的排名的话,那就大胆做吧。

DNSPOD落户烟台开发区-烟台互联网

今天读到一则新闻:dnspod落户烟台开发区。

原文如下:

今日,国内知名的免费dns服务商DNSPOD的负责人吴洪声通过twitter,QQ群等多种渠道对外宣布,将会在15号在山东烟台开发区软件园正式开业。

DNSPod 建立于2006年3月份,是一款免费智能DNS产品。DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,达到互联互通的效果。能够让使用双线路或拥有多镜像的网站站长轻松实现智能DNS解析,让用户仅用单域名即可访问到最快速的镜像。DNSPod.COM主要由吴洪声开发维护,于2006年4月1日式上线运营。

——————————–end quote———————————————–

在twitter上我也发现了相关的信息。这样一个在互联网行业有一定影响力的公司落户烟台,对烟台it人来说确是一件好事。希望吴洪声领导的dnspod可以在烟台获得好的发展。

ps:说不定将来毕业后会到那里工作。