在制作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博客的页面加载时间。安装插件,配置然后你就能使用。