这里为什么这样做就不多说了,有需求才这样做的,好歹速度会加快点,只是修改了脚本更新有点麻烦而已。当然这样做的前提是你对网站做了全站CDN,这个比较容易,不多介绍。
只是我之前遇到个问题就是,有些不该修改的地方也被改动了,所以就需要将那些地方注释下,比如我之前就将评论地址也修改了,导致评论请求直接到CDN那里去了。
//修改资源URL
function change_template_uri($url){
static $host = NULL;
if($host === NULL){
$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : "";
}
if($host){
return str_replace("://{$host}/", "://loveyu-cdn.qiniudn.com/", $url); //我这里是该CDN地址
}
return $url;
}
add_filter('plugins_url', 'change_template_uri');
add_filter('template_directory_uri', 'change_template_uri');
add_filter('stylesheet_directory_uri', 'change_template_uri');
/**
* @param WP_Scripts $obj
*/
function change_default_scripts_url(&$obj){
static $host = NULL;
if($host === NULL){
//这里排除了wp-admin毕竟后台资源合并的时候没法用cdn
$host = isset($_SERVER['HTTP_HOST']) && strpos($_SERVER['SCRIPT_NAME'],'/wp-admin')!==0 ? $_SERVER['HTTP_HOST'] : "";
}
if($host){
$obj->base_url = str_replace("://{$host}", "://loveyu-cdn.qiniudn.com", $obj->base_url); //注意这里没有斜杠
$obj->content_url = str_replace("://{$host}", "://loveyu-cdn.qiniudn.com", $obj->content_url);
}
}
add_filter('wp_default_scripts', 'change_default_scripts_url');
add_filter('wp_default_styles', 'change_default_scripts_url');
function change_template_uri($url){
static $host = NULL;
if($host === NULL){
$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : "";
}
if($host){
return str_replace("://{$host}/", "://loveyu-cdn.qiniudn.com/", $url); //我这里是该CDN地址
}
return $url;
}
add_filter('plugins_url', 'change_template_uri');
add_filter('template_directory_uri', 'change_template_uri');
add_filter('stylesheet_directory_uri', 'change_template_uri');
/**
* @param WP_Scripts $obj
*/
function change_default_scripts_url(&$obj){
static $host = NULL;
if($host === NULL){
//这里排除了wp-admin毕竟后台资源合并的时候没法用cdn
$host = isset($_SERVER['HTTP_HOST']) && strpos($_SERVER['SCRIPT_NAME'],'/wp-admin')!==0 ? $_SERVER['HTTP_HOST'] : "";
}
if($host){
$obj->base_url = str_replace("://{$host}", "://loveyu-cdn.qiniudn.com", $obj->base_url); //注意这里没有斜杠
$obj->content_url = str_replace("://{$host}", "://loveyu-cdn.qiniudn.com", $obj->content_url);
}
}
add_filter('wp_default_scripts', 'change_default_scripts_url');
add_filter('wp_default_styles', 'change_default_scripts_url');
这个方法现在还有用吗
有点太久了,不过你可以尝试一下,理论上应该可以的,wp的api兼容性挺好的
个人网站也玩cdn,真是够折腾的
话说都懒得折腾了
好像还不错的样子
这个设置我还不怎么会,cnd嘛 只知道加速
加速就行了,估计wp的插件会自己修改这些东西
cdn据说还不错
现在大型网站都需要依靠cdn来实现加速吧,所以确实是不错的东西
我的是牛逼闪闪的 西部数码 不需要加速好牛逼的
国内的自然没什么压力,我们这国外空间就不一样了
空间速度还可以,对于这些就没有折腾的想法了
确实,我只是比较喜欢折腾而已
我那个也有人说加载慢
都一样,舍不得花钱就是这样的
一定得过来支持下
CDN是加快网站打开速度还是 什么呢,,,想请教一下撸主。。
是的,毕竟cdn一般在国内,而网站本生是在国外的
技术帝
这些神马的都不懂
不懂就不要在意了,这样生活才能乐无忧
是的