DUX主题静态文件CDN加速

发现现在好多人用DUX主题,分享下DUX主题中css/js/images主题静态文件通过CDN加速,让博客速度起飞。

DUX主题静态文件加速

先把DUX主题的静态文件(JS、CSS、fonts、img四个文件夹)放到对象存储并提供加速的二级域名下,并且文件目录要跟DUX主题一致,如:
cdn.zhouhan.org

DUX主题JS文件加速

在DUX主题的文件夹中,找到/js/loader.js文件进行编辑,在39行处(版本不同可能有所不同)找到

tbquire.config({
	baseUrl: jsui.uri + '/js',
	urlArgs: 'ver=' + jsui.ver,
	paths: {
		'jquery.cookie' : 'libs/jquery.cookie.min',
		'jsrender'      : 'libs/jsrender.min',
		'router'        : 'libs/router.min',
		'lazyload'      : 'libs/lazyload.min',
		'prettyprint'   : 'libs/prettyprint',
		'ias'           : 'libs/ias.min',
		'hammer'        : 'libs/hammer.min',
		'main'          : 'main',
		'comment'       : 'comment',
		'user'          : 'user'
	}
})

将其中的baseUrl一处进行修改:
baseUrl: jsui.uri + '/js',

替换成你对应已加速的域名

baseUrl: '//cdn.zhouhan.org/dux/js',

在DUX主题的文件夹中,找到functions-theme.php文件进行编辑,在364行处(版本不同可能有所不同)找到:

		$jss = array(
            'no' => array(
                'jquery' => $purl.'/js/libs/jquery.min.js',
                'bootstrap' => $purl . '/js/libs/bootstrap.min.js'
            ),
            'baidu' => array(
                'jquery' => '//apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js',
                'bootstrap' => '//apps.bdimg.com/libs/bootstrap/3.2.0/js/bootstrap.min.js'
            ),
            '360' => array(
                'jquery' => $purl.'/js/libs/jquery.min.js',
                'bootstrap' => $purl . '/js/libs/bootstrap.min.js'
            ),
            'he' => array(
                'jquery' => '//code.jquery.com/jquery-1.9.1.min.js',
                'bootstrap' => '//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js'
            )
        );
        wp_register_script( 'jquery', _hui('js_outlink') ? $jss[_hui('js_outlink')]['jquery'] : $purl.'/js/libs/jquery.min.js', false, THEME_VERSION, (_hui('jquery_bom')?true:false) );
        wp_enqueue_script( 'bootstrap', _hui('js_outlink') ? $jss[_hui('js_outlink')]['bootstrap'] : $purl . '/js/libs/bootstrap.min.js', array('jquery'), THEME_VERSION, true );
		_jsloader(array('loader'));
		
        // wp_enqueue_script( '_main', $purl . '/js/main.js', array(), THEME_VERSION, true );

$purl.删除,并在后面的单引号中补全自己的加速地址,由于最后一行已经被浩子哥注释了,咱不管他。将

_jsloader(array('loader'));

注释掉(前面加//),并在其下方添加以下代码:

wp_enqueue_script( 'loader',  '//cdn.zhouhan.org/dux/js/loader.js', array(), THEME_VERSION, true );

其中no、baidu、360、he分别是主题设置中JS文件托管(可大幅提速JS加载)设置,由于360因为改动地址,所以浩子哥已经取消了360选项。

至此,你的主题的所有js文件就已经缓存加速了。

DUX主题CSS文件加速

在DUX主题的文件夹中,找到functions-theme.php文件进行编辑,在355行处(版本不同可能有所不同)找到

// common css
_cssloader(array('bootstrap' => $purl.'/css/bootstrap.min.css', 'fontawesome' => $purl.'/css/font-awesome.min.css', 'main' => 'main'));

// page css
if (is_page_template('pages/user.php')) {
	_cssloader(array('user' => 'user'));
}

同理,将$purl.删除,并在后面的单引号中补全自己的加速地址,以缙哥哥为例,修改为:

// common css
_cssloader(array('bootstrap' => '//cdn.zhouhan.org/dux/css/bootstrap.min.css', 'fontawesome' =>'//cdn.zhouhan.org /dux/css/font-awesome.min.css', 'main' => '//cdn.zhouhan.org /dux/css/main.css'));

// page css
if (is_page_template('pages/user.php')) {
 _cssloader(array('user' => '//cdn.zhouhan.org /dux/css/user.css'));
}

至此,你的主题的所有css文件就已经缓存加速了。

DUX主题Fonts文件加速

文本编辑/dux/css/font-awesome.min.css文件,将其所有的url(../fonts/改为自己已加速的绝对地址。

至此,你的主题的所有fonts文件就已经缓存加速了。

DUX主题img文件加速

删除get_stylesheet_directory_uri() .,并在后方补全加速地址。

默认表情加速

add_filter('smilies_src', '_smilies_src', 1, 10);
function _smilies_src($img_src, $img, $siteurl) {
	return get_stylesheet_directory_uri() . '/img/smilies/' . $img;
}

默认头像加速

function _get_default_avatar(){
	return get_stylesheet_directory_uri() . '/img/avatar-default.png';
}

默认特色图片加速

	if( $r_src ){
		if( _hui('thumbnail_src') ){
    		return sprintf('<img data-src="%s" alt="%s" src="%s" class="thumb">', $r_src, $post->post_title._get_delimiter().get_bloginfo('name'), get_stylesheet_directory_uri().'/img/thumbnail.png');
		}else{
    		return sprintf('<img src="%s" alt="%s" class="thumb">', $r_src, $post->post_title._get_delimiter().get_bloginfo('name'));
		}
    }else{
    	return sprintf('<img data-thumb="default" src="%s" class="thumb">', get_stylesheet_directory_uri().'/img/thumbnail.png');
    }
}

至此,你的主题出现最多的图片文件就已经缓存加速了。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

    暂无评论内容