安装环境

为方便国内用户访问,网站速度为第一考虑,故购买了Hetzner的Arm64的VPS
服务器控制面板采用Cloudpanel,基于LNMP环境,多数操作可以一键完成,非常方便
选择php最新的8.2版本,成功安装,迄今没遇到任何问题

下载安装

进入Typecho官网,下载正式版到本地电脑上
将压缩文件上传到本网站根目录(htdocs文件夹下),并将全部文件解压到网站根目录
然后就可以在浏览器访问“你的域名/install.php”执行安装了

开启伪静态

在后台设置/永久链接菜单页面里第一项启用地址重写功能,第二项选择喜欢的网址格式即可,不需要其他任何设置

无法启用插件

由于插件的文件夹名称和插件名称不一致导致的,解决方法修改文件夹名称即可

提升速度-缓存插件

TpCache for Typecho
Varnish Cache会导致登录登出失效
启用PageSpeed会导致后台编辑器快捷按钮消失

更换博客主题

网上有很多Typecho主题可供选择,免费收费的都有
将主题文件压缩包上传到/usr/themes/文件夹,原地解压缩(文件夹名字即为主题名字)
进入网站后台:控制台 -> 外观,启用该主题即可。

添加网站favicon(非必需)

制作favicon文件,完成后上传到主题根目录,最后在header.php中标签中引用即可,具体步骤:
修改Typecho网站后台--“控制台”--“外观”--“编辑当前外观”中的header.php文件,在标签内添加如下代码,其中default修改为当前主题文件夹的名字

<link rel="shortcut icon" href="/usr/themes/default/favicon.ico" type="image/x-icon" />

开启Gzip

nginx和cdn都可以开启gzip,所以这项可以不要参考

Gzip 是一种常用的 HTML 压缩技术,通常情况下,Gzip 开启后会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输的数据量,提高浏览的速度。

开启 Type­cho 的 gzip 功能很简单,只要在根目录下的 index.php 文件(注意:是整个网站根目下的in­dex.php文件,不是在主题目录下的。)里面(最上面)加上下面这一句就可以了:

/*添加Gzip*/
ob_start('ob_gzhandler');

关于搜索功能过滤空格问题的优化

Typecho的原生搜索对于用户的搜索习惯不是特别好,我们例如在网上进行搜索的时候习惯性在两个词中间加上空格,例如我需要搜索关于win10的IP问题,会输入win10 IP进行搜索,可是Typecho的原生搜索会自动过滤空格,搜索词语就变成了win10ip,这样是搜索不到数据记录的,为了解决这个问题,就查找了下typecho的文件记录,下面列一下步骤,作为记录。

1、var/Widget/Archive.php文件

2、找到处理搜索的位置(大约在2180行):

$keywords = $this->request->filter('url', 'search')->keywords;

3、替换为:

$keywords = $this->request->keywords;

4、上传覆盖即可

修改文件后,再次进行测试,发现过滤空格功能已经修复,可以进行正常搜索。
此时你搜索A+空格+B的时候,会展示出标题,内容具备 A 和 B 的文章

文章目录