在家用服务器上搭建了一个 typecho博客 ,家庭网络你懂的, 80443 端口肯定没戏了。为了隐藏端口号以及更好的访问体验,选择使用 全站cdn 。原本尝试使用阿里云 cdn 进行全站加速,但是后台无法登录,搜索教程又全是又拍云的,所以改用又拍云而且又拍云还可以白嫖。故本文 cdn 使用 又拍云 ,以及备案域名: muby.top 进行演示

# 使用条件

  1. 必须在 又拍云 进行实名认证
    又拍云可以使用直接用支付宝进行实名认证,非常容易,不作赘述
  2. 备案 过的域名
    国内所有的提供 CDN 的云服务商都需要你有备案域名,我在阿里云进行的备案,按照平台流程走就可以了,不复杂,备案一般在 7-30 天能下来

# 基础配置

  1. 点击 控制台

  2. 选择 cdn 进行 cdn 的配置

  3. 点击 创建服务

  4. 相关配置介绍

  5. DNS解析 配置 CNAME记录 ,这里以阿里云域名为例

  • 点击复制 CNAME

  • 去阿里云配置对应的记录

# 缓存配置

  1. 点击 配置

  2. 点击 缓存控制管理

  3. 点击 添加 来添加缓存规则

  4. 我这里直接选 Web静态资源 ,可根据自己情况细节调整

# 确保能登陆后台的操作

# 不缓存规则

# 配置参数跟随

# 配置边缘规则


  • 条件判断加一条 请求URI = /admin/ 的记录 (注意:图中有误,此处应为 /admin// 不可省略)
  • 重定向地址 内容如下,将 test.muby.top 更换成自己的域名就行
http://test.muby.top/admin/login.php?referer=http%3A%2F%2Ftest.muby.top%2F
  • 最后点击确定

# 网页服务器上的配置

这里使用的是 BT 面板进行操作

  1. 添加加速域名

  2. 修改 配置文件

    这里加上 加速域名 ,不然访问加速域名会出现没有 css 样式等等问题

# 配置 cdn 加速 css,js

  1. 进入网站文件根目录,修改 config.inc.php ,在其中加入如下代码,注意把域名修改成自己的,注意域名最后的 / 不能省略
/* 定义插件 cdn 目录 (相对路径) */
define('__TYPECHO_CDN_DIR__', 'http://test.muby.top/');
  1. 修改网站根目录的 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__);
  }

# 本文引用

教程参考:来源多处网络教程,未记录来源

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

木 白 微信支付

微信支付

木 白 支付宝

支付宝

木 白 贝宝

贝宝