Typecho食用:安全认证、评论过滤、emoji支持和CDN

安全认证

将一下代码添加到你主题的“footer.php”中即可

<div id="cc-myssl-id" style="position: fixed;right: 0;bottom: 0;width: 65px;height: 65px;z-index: 99;">;
<a href="http:abc.com" target="_blank" rel="nofollow noopener noreferrer">;
<img src="https://static.myssl.com/res/images/myssl-id.png" target="_blank" rel="nofollow noopener noreferrer" alt="安全" style="width:100%;height:100%">;
</a>;
</div>;

评论过滤

不知道怎么让老外发现网址了(可能是安装的某个插件留后门),记得最频繁的一次就是一个下午200多条评论,基本全是一些彩*票乱七八糟的,回来发现了一款不错的插件SmartSpam,拦截了机器人(回来发现除了机器人根本也没人评论了😅)。插件可以直接封掉评论者的IP,设置禁止词汇和敏感词,限制输入最小字数,等等等,可以说功能是相当强大了。

下载地址:https://plugins.typecho.me/plugins/smart-spam.html


emoji支持

MySQL的utf8编码是不支持emoji的,我们把编码改成utf8mb4就好了操作也很简单。

  • 进入phpmyadmin,选择您的数据库,操作->;整理->;排序规则->;选择utf8mb4_general_ci
  • 执行以下 sql 语句,修改 typecho 数据库中表的编码格式为 utf8mb4

    alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_general_ci;
    alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_general_ci;
    alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_general_ci;
    alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_general_ci;
    alter table typecho_options convert to character set utf8mb4 collate utf8mb4_general_ci;
    alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_general_ci;
    alter table typecho_users convert to character set utf8mb4 collate utf8mb4_general_ci;
  • 修改 根目录下的config.inc.php文件

    修改 charset 的值为 utf8mb4

    $db = new Typecho_Db("Pdo_Mysql", "typecho_");
    $db->;addServer(array (
      ...
      "charset" =>; "utf8mb4",  # 修改编码为 utf8mb4
      ...
    ), Typecho_Db::READ | Typecho_Db::WRITE);
    Typecho_Db::set($db);

    效果:😀😁😂🤣😃😄😅😆😉😊😋😎😍😘😗😙😚⭐️✨ ⚡️

又拍云CDN

本来是想接入百度云加速的,但是看到又拍有又拍云联盟活动还支持HTTPS,每个月免费赠送 15GCDN流量+10G存储,简单的申请审核一下就可以了,特别巧的是又拍的审核刚好是星期五,目前所以就使用又拍云吧。

审核步骤
  • 首先,登陆或者注册你的又拍账户
  • 完成实名认证:可以利用支付宝的芝麻信用,700 分以上一键通过
  • 在您申请的网站底部添加又拍云 LOGO 及官网链接

    如果使用的也是typecho的话,可以这样在你的主题footer.php 文件中添加一些内容

    <center>;<a href="//console.upyun.com/register/?invite=SJwxZAXNr" target="_blank">;<img src="https://lengqie.live/upyun.png" style="width: 75px;">;</a>;
  • 前往又拍云联盟
  • 填写申请表等待审核。

等待审核完毕后就可以使用了,注意CDN是折算成代金券发放到您的账户,福利次年重新申请。又拍审核时间为每周五,并且由于使用的是国内的服务器域名是必须备案的。

接入CDN
  • 进入又拍云控制台,在 CDN 管理中,点击创建 CDN 服务

    服务名称:创建一个服务名,在以后的FTP管理中会用到
    加速域名:填写已备案的域名,如[lengqie.live](),可在创建成功后再添加其他域名
    应用场景:选择网页图片,亦可选择其他的类型

  • 源站设置

    需要开启ssl的选择HTTPS,然后再源站地址填写好自己的原服务器IP地址

  • 加速区域
  • CNAME 解析

    进入你的域名服务商后台,将CNAME 解析至 CDN 提供的 CNAME 地址

CDN相关设置
  • 开启HTTPS

    在 CDN 管理找到HTTPS配置可以添加自由证书或者使用又拍自带的SSL证书服务

  • 其他设置

    配置功能选项
    缓存控制缓存配置设置缓存规则及不缓存规则*
    参数跟随回源跟随
    性能优化重定向跟随关闭
    页面压缩开启
    HTTPSTLS1.3开启
    访问控制CC防护开启
    WAF防护开启*
    CORS跨域共享开启
    成本控制WebP自适应开启
    H.265自适应开启

    缓存规则:第一条直接添加,选择模板为图片文件,状态码为空默认,缓存时间为7天

    缓存规则:第二条自定义,在资源路径栏中填写/*.(js,css) 状态码为空默认,缓存时间为7天

    不缓存规则:自定义,在资源路径栏中填写/*.php状态码为默认

相关问题
  • Typecho无法进入后台

    缓存控制->;参数跟随->;回源跟随,既可以解决该问题

参考资料

门寒子"s BLOG

初之音

文章目录