我首先折腾的是WordPress,第二个就是Typecho。你要问我除了WordPress我还会选什么,Typecho绝对会是我的首选,没有之一。
介绍
相信有不少人听说甚至使用过Typecho这个博客程序。体积小,简洁易用是其特点。
Typecho的缩写是“TE”,全称由“type”和“echo”两个单词组成。“type”来源于开发团队的头脑风暴,有打字的意思,我想就是鼓励我们热情地使用TE分享吧。“echo”不仅有“回声”之意,还是是PHP里最常见、最重要的函数,一般php初学者都会从echo函数起步。虽然做博客起步时基本上就是做给自己看的,通过知识和经验的积累、不懈的努力,或许未来就会得到“回声”。[1]
接下来的行文和往期做的《WordPress安装教程》基本一致,但在此基础上更加细化并且做了易读性调整,如不应该放太多标题。未来会针对易读性再次修改WP安装教程。文章末尾有部分演示的视频,可以作为辅助。
配置
Typecho没有集成进宝塔面板的一键部署,所以使用宝塔面板时只能手动导入文件。
为了防止服务器信息泄露,本次素材录制使用树莓派(只接内网)并且修改了面板端口进行演示。
下面配置过程的演示依然以宝塔面板为例。
添加网站
1.点击面板左侧菜单栏的网站
,然后点击网站列表上方的添加网站
。输入网站信息后点击提交
。
域名 | 自定 |
备注 | 保留默认即可,可自行修改 |
根目录 | 保留默认即可,可自行修改 |
FTP | 一般不创建,如果不常用面板且习惯用FTP者可开启 |
数据库 | 创建,一般选择MySQL,字符集最好选择utf8mb4 |
数据库账号 | 保留默认即可,可自行修改 |
数据库密码 | 保留默认即可,可自行修改 |
PHP版本 | 最好>=7.0,建议选择7.4-8.2 |
网站分类 | 保留默认即可,可自行修改 |

配置伪静态
2.点击列表中刚创建的网站右侧的设置
,在弹窗左侧菜单栏找到并点击伪静态
,在右侧上方的下拉菜单中选择typecho
(如没有则复制下方规则),最后点击保存
。
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}

添加域名DNS记录
3.前往域名的DNS控制面板,添加DNS记录,请根据实际情况操作。
不怕被打,直接a解析服务器ip。如果你套cdn,可能需要cname/a解析+cdn服务器添加代理。
配置ssl证书
现在为了安全,普遍要求套ssl证书,也就是url开头常见的https://
。
4.如果面板上可以直接申请,你想省事可以直接在面板上申请(一般是Let’s Encrypt)。如果想一次申请的时间长一些,可以选择到一些云服务提供商处或者是ssl证书签发商处申请证书。
(设置BasicAuth)
直接注册可能会有被抢先配置的风险(一般比较小,这一操作可以跳过),这时你可能需要设置BasicAuth。设置后的效果说通俗点的话就是进入网站时需要输入你配置的账号密码。
5.在站点设置左侧菜单栏找到并点击网站目录
,开启密码访问
,输入授权账号
和访问(重复)密码
后点击保存
。
账号和密码(尤其是密码)千万不要填写你常用的或是在一些账户上使用的,因为这样会增加账户/密码泄露的风险。

导入程序文件
和WP安装教程一样,这一部分会有些复杂,因为导入的方式有很多,这里讲的都是比较常用的方式。
开始之前,建议删除网站根目录下默认自动创建的index.html
和404.html
(如果有)。
以下有2个分支,二选一。
1-使用面板
打开文件管理
1-6.打开面板文件管理页,找到网站根目录。一般为/www/wwwroot/<网站域名>
。
以下有2个分支,二选一。
1-1-远程下载
1-1-7.到Typecho官网复制下载链接。一般是下面这样的,通用。
https://github.com/typecho/typecho/releases/latest/download/typecho.zip
1-1-8.点击远程下载
,粘贴链接后点击确认
。如果你的服务器不能直接连接github.com
,可尝试将github.com
替换成hub.fastgit.xyz
。

1-2-手动上传
1-2-7.到Typecho官网下载文件。也可以通过直接复制并访问下方的链接下载。如果你不能直接连接github.com
,可尝试将github.com
替换成hub.fastgit.xyz
。
https://github.com/typecho/typecho/releases/latest/download/typecho.zip
1-2-8.点击上传
,将文件拖到对应位置或点击上传文件
选择文件,然后点击开始上传
。

将压缩包解压
1-9.点击列表中导入的压缩包右侧的解压
,将压缩包的内容提取出来。

2-使用SSH
2-6.到Typecho官网复制文件链接。一般是下面这样的,通用。
https://github.com/typecho/typecho/releases/latest/download/typecho.zip
2-7.登录SSH。
2-8.(如果登录的账户不是root,建议提权。)
sudo su
2-9.进入网站根目录。
cd /www/wwwroot/<绑定的域名>
2-10.wget/curl远程下载文件。
以下二选一。 如果你的服务器不能直接连接github.com
,可尝试将github.com
替换成hub.fastgit.xyz
。
wget https://github.com/typecho/typecho/releases/latest/download/typecho.zip
curl -O https://github.com/typecho/typecho/releases/latest/download/typecho.zip
2-11.将压缩包解压。
如果你的服务器没有unzip,则需要安装。一般是apt(-get) install unzip
。如果不能使用apt(-get),建议上网查查对应的方法。当然,你也可以使用其他的解压工具。
unzip typecho.zip
2-12.修改文件权限。
chmod 755 index.php
chmod 755 install.php
chmod -R 755 admin
chmod -R 755 install
chmod -R 755 usr
chmod -R 755 var
chown www index.php
chown www install.php
chown -R www admin
chown -R www install
chown -R www usr
chown -R www var
安装
由于是内网演示,一般我们都是使用带有公网ip的服务器,所以后面填写网站地址
时请填一般的“https://域名”。
1.记下数据库的账号密码,一会就要用。
2.访问绑定的域名(,输入配置BasicAuth时设置的账号密码),进入最终的安装界面。
3.点击我准备好了, 开始下一步
。

4.填写数据库信息,检查后点击确认, 开始安装
。
如果报错,再次检查配置信息是否有问题,如果没有问题则需排查其他错误。

数据库适配器 | 如果php支持PDO-MySQL[查看phpinfo()],保持默认即可,可根据实际情况修改 |
数据库前缀 | 保持默认即可,可酌情修改(建议也是“全英文全小写稍短+下划线”的格式,如wjte_) |
数据库地址 | 一般(数据库在与网站相同的服务器上)保留默认即可 |
数据库用户名 | 根据实际情况填写 |
数据库密码 | 根据实际情况填写 |
数据库名 | 根据实际情况填写 |
高级选项 | 一般保留默认即可,如果有不同则需修改 |

5.填写管理员账号的信息,检查无误后点击继续安装
。

6.四五秒不到就安装成功了(实测),你可以看到刚刚设置的管理员账号密码,到这里就安装完成了。


演示视频(部分)
该视频包括以下内容:
- 创建网站
- 配置伪静态
- 设置BasicAuth
- 删除默认自动创建的html文件
- 导入-远程下载
- 导入-手动上传
- 解压压缩包
- 安装TE