Typecho 功能优化小结
2022/03/10blog
typecho
Typecho 是我在大学时就发现的一个博客程序,相比起流行的 WordPress,它的优势是代码更加轻量化,默认主题风格非常的简洁,适合我这种不喜欢过多折腾的用户。
然而因其更新周期过于佛系(Typecho 上次更新是在 2017 年……)在多年的使用过程中,也会遇到一些问题或者是使用习惯差异,需要对其进行修改。
1.删除域名中的www
域名解析并不是 Typecho 自身的问题,但和网站最终展示效果相关,去除网址中的www
可以使网站地址更加简洁。
另外当你申请免费https证书时,www.iduan.me
和iduan.me
需要分别申请证书,如果强制跳转不带www
的地址,则只需要申请一个不带www
的iduan.me
证书即可。
注:博客网址去除www
只是个人习惯,如果你不喜欢也可以忽略这一步。
2.强制跳转 🔒https
如果说去除www
是可有可无的习惯,那么为网站开启 https 访问在如今就显得十分有必要。开启 🔒https 后,网站地址左侧会出现一把锁🔒的标志,但是在未修改设置的情况下,网站依然可以通过输入 http 网址访问。我们同样可以修改服务器文件来实现强制全站 🔒https 访问。
结合第 1 步的操作,最终可以实现如下效果:
- 输入 http://www.iduan.me 跳转到 https://iduan.me
- 输入 http://iduan.me 跳转到 https://iduan.me
- 输入 https://www.iduan.me 跳转到 https://iduan.me
- 输入 https://iduan.me 跳转到 https://iduan.me
也就是说,网站最终都会跳转至不带www
的https
网址。
找到网站根目录下的.htaccess
文件,添加以下内容:
RewriteEngine on
#删除网址中的 www,并强制跳转 https
RewriteCond %{HTTP_HOST} ^www.iduan.me$
RewriteRule ^(.*)$ https://iduan.me/$1 [R=301,L]
3.为 Typecho 添加 emoji 支持
Typecho 最后一次更新是 2017 年,而且它使用的编码是utf8
,在默认情况下不支持 emoji 的显示。不仅如此,如果你在后台编辑器编辑文章时加入了 emoji,因程序无法正常识别,在点击保存时,emoji 表情以及之后输入所有的内容都会被丢弃。
我们只需要先进入 phpMyAdmin 后台,将数据库格式修改为utf8mb4_unicode_ci
,再编辑 Typecho 目录下config.inc.php
文件,将 Typecho 的编码方式由utf8
修改为utf8mb4
,即可正常编辑、保存和显示 emoji 内容。