在家用服务器上搭建了一个
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__); | |
} |
# 本文引用
教程参考:来源多处网络教程,未记录来源