Typecho 功能优化小结

2022/03/10 blog typecho

Typecho 是我在大学时就发现的一个博客程序,相比起流行的 WordPress,它的优势是代码更加轻量化,默认主题风格非常的简洁,适合我这种不喜欢过多折腾的用户。

然而因其更新周期过于佛系(Typecho 上次更新是在 2017 年……)在多年的使用过程中,也会遇到一些问题或者是使用习惯差异,需要对其进行修改。

1.删除域名中的www

域名解析并不是 Typecho 自身的问题,但和网站最终展示效果相关,去除网址中的www可以使网站地址更加简洁。

另外当你申请免费https证书时,www.iduan.meiduan.me需要分别申请证书,如果强制跳转不带www的地址,则只需要申请一个不带wwwiduan.me证书即可。

注:博客网址去除www只是个人习惯,如果你不喜欢也可以忽略这一步。

2.强制跳转 🔒https

如果说去除www是可有可无的习惯,那么为网站开启 https 访问在如今就显得十分有必要。开启 🔒https 后,网站地址左侧会出现一把锁🔒的标志,但是在未修改设置的情况下,网站依然可以通过输入 http 网址访问。我们同样可以修改服务器文件来实现强制全站 🔒https 访问。

结合第 1 步的操作,最终可以实现如下效果:

也就是说,网站最终都会跳转至不带wwwhttps网址。 找到网站根目录下的.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 内容。