开源程序体验第二篇,今天来尝试一个从功能上看和 WordPress 很像的建站程序:Typecho。
准备工作
Typecho 也是一个基于 PHP 语言开发的 Web 程序。所以在开始体验前需要先安装好 PHP 的运行环境。
安装 Typecho
首先到官网下载最新版本的 Typecho 代码包:
下载的文件为 zip 格式,解压后把所有文件上传到准备好的 PHP 环境,然后使用浏览器访问源码目录。一切正常的话,应该会看到程序的开始安装界面:
点击「我准备好了,开始下一步」按钮,进入数据库配置界面:
和 WordPress 支持 MySQL 相比,Typecho 提供了更多数据库驱动选择。不仅支持 MySQL,还支持 SQLite 这种更加小巧的数据库,这点非常不错。以我的了解,很多个人博客类型的站点一年都更新不了几篇文章。使用 SQLite 完全足够了。设置好数据库配置参数后,点击「确认开始安装」按钮,进入账号配置界面:
设置好账号和密码,以及邮箱地址后,点击「继续安装」按钮完成安装流程。
安装好后的 Typecho 首页非常简单:
页面右下侧有账号登录入口,点击进入登录界面:
这里很可能会出现无法登陆的问题,浏览器返回 404 Not Found 的错误提示。这是 Typecho 默认的路由策略导致的,解决方案是去配置一下 Web 服务器的路径重写功能。我用的 Web 服务器是 Nginx,所以在 Nginx 的站点根目录中添加了这样一行配置:
try_files $uri $uri/ /index.php?$query_string;
重启 Nginx 使配置生效,再次尝试登录就可以进入 Typecho 后台了。
当前使用版本 1.2.0,官方最新版本也是 1.2.0,这个标红的版本提示怎么看都显的有点多余。
使用 Typecho
如果用 Typecho 搭建博客站点,完成上面的安装步骤后就可以开始内容创作了,就这么简单。在操作方面,Typecho 后台的管理风格和 WordPress 十分接近,如果有 WordPress 的使用经验,可以无缝切换。同样的「文章」和「页面」内容模型,同样的「样式」和「插件」扩展功能。看起来就像是一个精简版的 WordPress。虽然精简,但作为一个内容管理系统,该有的功能都还是有。
不过受限于社区的人气,Typecho 的样式和插件数量还算不上丰富。目前都还没有一个官方的样式或插件安装渠道,所以在选择使用一些 Typecho 样式或插件时,需要自己来检查其中的代码,以确保安全。
总结
我昨天下载的 WordPress 安装包在 20M 左右,而 Typecho 的安装包只有 600K,这差距相当大。但 Typecho 用这几百 K 的代码实现了 WordPress 核心功能,这是 Typecho 的优势所在。
小巧的 Typecho 最直观的优点就是速度。在体验 Typecho 的过程中,我非常满意这种一点鼠标页面就立马展现的响应速度。而作为文章性质的内容管理系统,功能够用,还支持通过样式和插件来扩展外观和功能。如果要我在有限的时间内搭建一个内容站,Typecho 会是我非常感兴趣的选择。
只是同 WordPress 相比,Typecho 的使用者和易用性还略显不足。比如我上面安装过程中碰到的访问路径重写问题,如果是对这方面一窍不通的新手,很可能就会直接放弃了。除此之外,在样式以及扩展方面,很大可能是需要通过自己动手来解决的。这意味着要无障碍的使用 Typecho,最好还是先学习并掌握一些基础的 PHP 编程知识和技能。
最后,我十分推荐使用 Typecho 来假设个人博客,SQLite 数据库绝对是性价比方面的最佳组合。只是需要注意一点:记得关闭存放数据库的目录访问权限,防止被人直接下载了数据库文件。