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证书服务
其他设置
配置 | 功能 | 选项 |
缓存控制 | 缓存配置 | 设置缓存规则及不缓存规则* |
| 参数跟随 | 回源跟随 |
性能优化 | 重定向跟随 | 关闭 |
| 页面压缩 | 开启 |
HTTPS | TLS1.3 | 开启 |
访问控制 | CC防护 | 开启 |
| WAF防护 | 开启* |
| CORS跨域共享 | 开启 |
成本控制 | WebP自适应 | 开启 |
| H.265自适应 | 开启 |
缓存规则:第一条直接添加,选择模板为图片文件,状态码为空默认,缓存时间为7天
缓存规则:第二条自定义,在资源路径栏中填写/*.(js,css)
状态码为空默认,缓存时间为7天
不缓存规则:自定义,在资源路径栏中填写/*.php
状态码为默认
相关问题
参考资料
门寒子's BLOG
初之音