标签 cdn 下的文章

由于好奇心重而且比较贪玩,喜欢尝试不同的东西。也为便于记录生活,很久前我还部署了一个专门用于存放手机随手拍照片的博客。该博客是基于WordPress系统,地址:https://www.ccchen.com

因为访问量非常低,而且也不想再倒腾备案的事情。所以,我决定让它留在linode上,毕竟还有4个多月的免费使用时间呢:D。

今天抽空把digitalocean上的系统删掉,顺便把linode上的WordPress修整了一下。主要是作提高访问速度和风格简单的修正处理。

1、图片用了又拍云的免费CDN加速功能。为了节省系统资源没有用外接插件,直接在风格的模板函数文件functions.php头部加入了下面的代码。有需要的朋友可以参考一下,把CDN_HOST的值替换你的cdn地址即可。

    //将本地图片地址替换为CDN地址
    define('CDN_HOST','//ccchen.gdcn.net');
    add_filter('the_content','z_cdn_content');
    function z_cdn_content($content){
        return str_replace(home_url().'/wp-content/uploads', CDN_HOST.'/wp-content/uploads', $content);
        }
        add_filter('wp_get_attachment_url','z_get_attachment_url',10,2);
    function z_get_attachment_url($url, $post_id){
        return str_replace(home_url(), CDN_HOST, $url);
        }
    add_filter( 'post_thumbnail_html', 'cdn_post_image_html', 10, 3 ); 
    function cdn_post_image_html( $html, $post_id, $post_image_id ) {  
        return str_replace(home_url(), CDN_HOST, $html); 
    }  
    
    //强行插入特色图片
    
    function wpforce_featured() {
        global $post;
        $already_has_thumb = has_post_thumbnail($post->ID);
        if (!$already_has_thumb)  {
            $attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
            if ($attached_image) {
                foreach ($attached_image as $attachment_id => $attachment) {
                    set_post_thumbnail($post->ID, $attachment_id);
                }
            } else {
                set_post_thumbnail($post->ID, '414');
            }
        }
    }  //end function
    add_action('the_post', 'wpforce_featured');
    add_action('save_post', 'wpforce_featured');
    add_action('draft_to_publish', 'wpforce_featured');
    add_action('new_to_publish', 'wpforce_featured');
    add_action('pending_to_publish', 'wpforce_featured');
    add_action('future_to_publish', 'wpforce_featured');

2、使用cloudflare加速普通文件访问速度,解决linode间歇断流问题。在页面规则(Page Rules)里面按照下图配置一个缓存规则即可。有需要的可以参考一下。
cloudflare

个人主观感受,还是有比较明显的提速效果。

以上。


digitalocean.png
自从兲朝开始实行严厉的个人站点备案策略后,我就将博客搬迁到了遥远的米帝。由于对freeBSD比较熟悉,所以选了一个小的服务商。用了一段时间,不料母鸡被入侵,数据全数丢失。经一事长一智,然后就选了大牌子的服务商digital ocean(后称:DO)。就这样上马了每月5刀的低端VPS,一用就好几年。

刚简单tracer了一下我访问主机(CDN)的距离,居然有11659KM这么遥远,横跨了整整一个太平洋。
s-shoot.png

由于使用的是米帝非CN2线路的主机,所以连接一直不怎样,但勉强还能访问。最近不知道什么情况,出现不同程度的丢包。其实不管是连我的主机还是爬梯子都感觉到网络存在各种不畅顺情况。嗯,我阴谋论的揣摩了一下,应该和兲朝美帝最近紧张的局势有关吧:D

鉴于上述原因,心底于是就有了更换服务商的计划。初定是选择linode,原因很简单,因为它有jp2线路。不过简单测试了一下,无论是ping速度还是下载速度都不如人意。就算上console也存在一定程度的丢包问题。于是,我有点犹豫了。

linode.png

后悔当时头脑一热,给linod充了5刀提枪上马背壮士断臂的武断。jp2线路ping速达300ms实在让人失望,于是我尝试给DO的主机增加了CDN。由于域名没有备案,只能使用国外的CDN服务商。我测试了Cloudflare(下称:CF),有时候能感到提速的效果,更多时候是断流情况。CF提供的特殊加速服务Railgun听说不错,但由于VPS的Debian内核版本不知道为啥无法升级,直接部署不了。如果要部署,可能要重新部署整个VPS,想想就觉得头大。

还是打算腾个时间,把VPS搬迁到linode吧。起码可以用联通加速一下,年纪大了也折腾不起来:(

以上!