在家用服务器上搭建了一个
typecho博客,家庭网络你懂的,80和443端口肯定没戏了。为了隐藏端口号以及更好的访问体验,选择使用全站cdn。原本尝试使用阿里云 cdn 进行全站加速,但是后台无法登录,搜索教程又全是又拍云的,所以改用又拍云而且又拍云还可以白嫖。故本文 cdn 使用又拍云,以及备案域名:muby.top进行演示
# 使用条件
- 必须在
又拍云进行实名认证
又拍云可以使用直接用支付宝进行实名认证,非常容易,不作赘述 备案过的域名
国内所有的提供 CDN 的云服务商都需要你有备案域名,我在阿里云进行的备案,按照平台流程走就可以了,不复杂,备案一般在 7-30 天能下来
# 基础配置
点击
控制台![]()
选择
cdn进行 cdn 的配置![]()
点击
创建服务![]()
相关配置介绍
![]()
去
DNS解析配置CNAME记录,这里以阿里云域名为例
- 点击复制 CNAME

- 去阿里云配置对应的记录
![]()
# 缓存配置
点击
配置![]()
点击
缓存控制→管理![]()
点击
添加来添加缓存规则![]()
我这里直接选
Web静态资源,可根据自己情况细节调整![]()
# 确保能登陆后台的操作
# 不缓存规则

# 配置参数跟随

# 配置边缘规则


- 条件判断加一条
请求URI=/admin/的记录 (注意:图中有误,此处应为/admin/,/不可省略) 重定向地址内容如下,将test.muby.top更换成自己的域名就行
http://test.muby.top/admin/login.php?referer=http%3A%2F%2Ftest.muby.top%2F
- 最后点击确定
# 网页服务器上的配置
这里使用的是 BT 面板进行操作
添加加速域名
![]()
修改
配置文件![]()
这里加上加速域名,不然访问加速域名会出现没有 css 样式等等问题
# 配置 cdn 加速 css,js
- 进入网站文件根目录,修改
config.inc.php,在其中加入如下代码,注意把域名修改成自己的,注意域名最后的/不能省略
/* 定义插件 cdn 目录 (相对路径) */ | |
define('__TYPECHO_CDN_DIR__', 'http://test.muby.top/'); |
- 修改网站根目录的
var/Widget/下的Options.php,大概在 160 行左右,有如下代码
protected function ___themeUrl() | |
{ | |
return defined('__TYPECHO_THEME_URL__') ? __TYPECHO_THEME_URL__ : | |
Typecho_Common::url(__TYPECHO_THEME_DIR__ . '/' . $this->theme, $this->siteUrl); | |
} | |
/** | |
* 获取插件路径 | |
* | |
* @access protected | |
* @return string | |
*/ | |
protected function ___pluginUrl() | |
{ | |
return defined('__TYPECHO_PLUGIN_URL__') ? __TYPECHO_PLUGIN_URL__ : | |
Typecho_Common::url(__TYPECHO_PLUGIN_DIR__, $this->siteUrl); | |
} |
将其修改成如下代码:
protected function ___themeUrl() | |
{ | |
return defined('__TYPECHO_THEME_URL__') ? __TYPECHO_THEME_URL__ : | |
Typecho_Common::url(__TYPECHO_THEME_DIR__ . '/' . $this->theme,__TYPECHO_CDN_DIR__); | |
} | |
/** | |
* 获取插件路径 | |
* | |
* @access protected | |
* @return string | |
*/ | |
protected function ___pluginUrl() | |
{ | |
return defined('__TYPECHO_PLUGIN_URL__') ? __TYPECHO_PLUGIN_URL__ : | |
Typecho_Common::url(__TYPECHO_PLUGIN_DIR__,__TYPECHO_CDN_DIR__); | |
} |
# 本文引用
教程参考:来源多处网络教程,未记录来源










