原本使用阿里云cdn进行全站加速,但是后台无法登录,搜索教程又全是又拍云的,所以改用又拍云。故本文使用又拍云,以及备案域名:muby.top进行演示

1. 使用条件

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

2. 基础配置

1.点击控制台


2.选择cdn进行cdn的配置

3.点击创建服务

4.相关配置介绍

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

  • 点击复制CNAME

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

3. 缓存配置

1.点击配置

2.点击缓存控制管理


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

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

4. 确保能登陆后台的操作

4.1. 不缓存规则

4.2. 配置参数跟随

4.3. 配置边缘规则


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

5. 网页服务器上的配置

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

1.添加加速域名

2.修改配置文件


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

6. 配置cdn加速css,js

1.进入网站文件根目录,修改config.inc.php,在其中加入如下代码,注意把域名修改成自己的,注意域名最后的/不能省略

/* 定义插件cdn目录(相对路径) */
define('__TYPECHO_CDN_DIR__', 'http://test.muby.top/');

2.修改网站根目录的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__);
  }

7.本文引用

封面图片:必应搜索
教程参考:来源多处网络教程,未记录