用上了百度云加速+七牛CDN缓存

虽说两个都已经不是特别前卫的产品了,但是免费的用用也确实不错的,就是注册和设置繁琐了一点。

百度云加速

方法:

1、去百度云加速注册申请账号,然后申请网站接入。一般选择NX模式。按照步骤点两三步就可以设完。百度的NS是:ns1.bddns.cn、ns2.bddns.cn。

2、其实绕了整整半星期的弯子,主要是对自己的服务不清楚,以为在DirectAdmin后台设好了NX指向就行了,耽搁了三四天都验证失败,中午实在忍不住了就QQ了一下客服,他告诉我其实是在服务商的后台设置。估计是我这个服务商的个别现象吧,其它的服务商也不太一样,具体要详细咨询一下。

七牛CDN缓存

网上对七牛的服务褒贬不一。作为一个免费服务来说我觉得其实还是可以的,特别是可以将富媒体和插件文件全部CDN到快速的镜像这一点非常不错。不过要注意的是要避免自己的整个站点被CDN,否则会在搜索引擎中大幅降低权重。

方法:

1、去七牛注册帐号,新建一个空间,输入空间名称,访问控制设为公共空间。然后点空间设置→镜像存储→一键加速网站→添加镜像源为自己的网站域名→并勾选使用默认的Robots.txt文件,以避免百度爬虫收录镜像网站的文件。

2、将空间地址写到插件wp-super-cache的CDN栏目中。免费的是1G空间/1G流量,上传身份证照片后有10G/10G,足够一般博主使用。

3、在后台index.php中写入

<?php
if( strpos($_SERVER['HTTP_USER_AGENT'],'qiniu-imgstg-spider') !== false) {
    header('HTTP/1.1 503 Service Temporarily Unavailable');
    echo '防七牛镜像';
    exit;
}
?>

这段代码可以防止七牛镜像蜘蛛缓存除了富媒体外的网站内容。

4、如果不满意duoshuo的gravatar缓存,还可以在七牛缓存自己的gravatar头像。网上有方法:

//头像缓存之七牛镜像多说源
function my_get_avatar($avatar, $id_or_email, $size='40', $default, $alt='') {
if ( ! get_option('show_avatars') )
return false;

if ( false === $alt)
$safe_alt = '';
else
$safe_alt = esc_attr( $alt );

if ( !is_numeric($size) )
$size = '40';
$email = '';
if ( is_numeric($id_or_email) ) {
$id = (int) $id_or_email;
$user = get_userdata($id);
if ( $user )
$email = $user->user_email;
} elseif ( is_object($id_or_email) ) {
if ( ! empty( $id_or_email->comment_type ) && ! in_array( $id_or_email->comment_type, (array) $allowed_comment_types ) )
return false;
if ( ! empty( $id_or_email->user_id ) ) {
$id = (int) $id_or_email->user_id;
$user = get_userdata($id);
if ( $user )
$email = $user->user_email;
}
if ( ! $email && ! empty( $id_or_email->comment_author_email ) )
$email = $id_or_email->comment_author_email;
} else {
$email = $id_or_email;
}
$email_hash = md5( strtolower( trim( $email ) ) );
//yourid是你的七牛空间名
$host = sprintf( "http://yourid.qiniudn.com", ( hexdec( $email_hash[0] ) % 2 ) );
$out = "$host/avatar/".$email_hash.'-'.$size;
$out = str_replace( '&#038;', '&amp;', esc_url( $out ) );
$avatar = "<img alt='{$safe_alt}' src='{$out}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";

return $avatar;
}
add_filter( 'get_avatar', 'my_get_avatar', 10, 3 );

本段代码未经验证,但目测可用,读者可自行试验。

5、 后期再研究一下如何把wordpress.com/content/下的被墙的文件以及很久前放在MSN Space上的storage.msn.com下的图片镜像过来。

使用上述方法前的速度:

travel.synyan.net GET测试结果

使用上述方法后的速度:

travel.synyan.net GET测试结果

最后,如果你觉得想要试一试加速的感觉而注册一下,记得点我的七牛推广链接:

https://portal.qiniu.com/signup?code=3lewbsbwk26oi

这样我能得到5G的额外免费空间,也不枉写了此文哦。

共有 12 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

  1. 七牛我那个插件一起用,theme就乱七八糟了,不知道怎么回事,所以干脆不用了。。。。还是又拍省事一点,对我来说。

        1. @大肥羊 不用不行啊,像我这样的老站,2010年前很多图片在MSN File Store上,2011年前很多图片在WordPress.com上,由于量大人懒翻墙慢,当年都没有迁移过来,现在指着VPN+CDN给镜像一下了。 :twisted: