wordpress不用插件给JS和CSS增加CDN加速

在制作wordpress主题时,经常会带入一些特定的JS和CSS文件。这些文件基本都能找到比较好的CDN源用于给自己网站减负。今天,我就来分享一下,不用插件自己改善CDN加速的方法。

自己的思路

首先在后台做一个可以提交的textarea,用于输入CDN源(如果您不明白这一步骤,那么请使用wordpress相关的CDN插件吧)。

大体思路是这样:将textarea里的内容组成一个数组,做一个function,替换掉模板里对应的调用路径即可。当数组里包含了这个文件,那么调用CDN加速的网址,没有的话就调用默认模板的。

<?php
/**
 * CDN提交的内容转换为对应的数组,对应文件名
 */
function _CDNUrlTOArray($textarea){
	$arr = explode("\r\n",$textarea);
	foreach ($arr as $key) {
		$arrs = explode('/',$key);
		$filename = $arrs[count($arrs)-1];
		if (empty($filename)) {
			$returnArr[] = $key;
		}else{
			$returnArr[$filename] = $key;
		}
	}
	return $returnArr;
}

/**
 * CDN加速直接输出返回CDN的URL地址
 */
function _echo_CDN_URL($name,$type='js'){
	$arr = _CDNUrlTOArray(get_option('对应textarea'));
	if (array_key_exists($name,$arr)) {
		echo $arr[$name];
	}else{
		$blog_url = get_bloginfo('template_url').'/'.$type.'/'.$name;
		echo $blog_url;
	}
}
?>

由于我个人喜欢把JS和CSS都做成一个文件夹,所以在function里增加了一个可选择的参数:$type='js';用来区分.js.css文件。

wordpress的CDN插件

  • MaxCDN:CDN的最好的WordPress插件之一。我个人很喜欢这个CDN插件出于以下五个原因。这不是一个免费的插件。1TB(terabite)或1000 GB的流量只需要39.95美元,粗略计算:如果你的博客流量是60,000 /月,那么它会持续超过18个月。没有月费和年费。如果你对MaxCDN的表现感到不满意,你可以在30天内全额退款。
  • CloudFlare:CloudFlare的WordPress插件(免费)是一个很不错的作品。而且享受高级安全功能的付费版本才每月$ 20美元,如果你的博客流量是50000 /月以上,那么你应该使用付费版本。如果你的博客流量不多,而且你正在寻找一个免费的CDN服务,那么免费版本比较适合你。
  • Amazon Cloudfront CDN:CDN是知名品牌的亚马逊旗下的一款产品。而且,其可靠性很高。 Amazon Cloudfront是一款有偿服务。你需要支付您所使用的服务。每月没有最低消费。
  • WP Super Cache:一个不错的免费CDN WordPress插件。只需安装此插件,并做一些配置后,您的博客就能做好准备,以应付较大的流量。
  • W3 Total Cache:另一个免费的CDN WordPress插件,它能令人吃惊的降低你的WordPress博客的页面加载时间。安装插件,配置然后你就能使用。
留言评论
称呼
邮箱
网址
  • 刷百度只是  : 感觉还是不错的
  • 灵异故事  : 日常打卡~ 加油-_-
展开