zzxworld

使用 Typecho 搭建博客网站

开源程序体验第二篇,今天来尝试一个从功能上看和 WordPress 很像的建站程序:Typecho。

准备工作

Typecho 也是一个基于 PHP 语言开发的 Web 程序。所以在开始体验前需要先安装好 PHP 的运行环境。

安装 Typecho

首先到官网下载最新版本的 Typecho 代码包:

下载的文件为 zip 格式,解压后把所有文件上传到准备好的 PHP 环境,然后使用浏览器访问源码目录。一切正常的话,应该会看到程序的开始安装界面:

Screenshot 1

点击「我准备好了,开始下一步」按钮,进入数据库配置界面:

Screenshot 2

和 WordPress 支持 MySQL 相比,Typecho 提供了更多数据库驱动选择。不仅支持 MySQL,还支持 SQLite 这种更加小巧的数据库,这点非常不错。以我的了解,很多个人博客类型的站点一年都更新不了几篇文章。使用 SQLite 完全足够了。设置好数据库配置参数后,点击「确认开始安装」按钮,进入账号配置界面:

Screenshot 3

设置好账号和密码,以及邮箱地址后,点击「继续安装」按钮完成安装流程。

Screenshot 4

安装好后的 Typecho 首页非常简单:

Screenshot 5

页面右下侧有账号登录入口,点击进入登录界面:

Screenshot 6

这里很可能会出现无法登陆的问题,浏览器返回 404 Not Found 的错误提示。这是 Typecho 默认的路由策略导致的,解决方案是去配置一下 Web 服务器的路径重写功能。我用的 Web 服务器是 Nginx,所以在 Nginx 的站点根目录中添加了这样一行配置:

try_files    $uri $uri/ /index.php?$query_string;

重启 Nginx 使配置生效,再次尝试登录就可以进入 Typecho 后台了。

Screenshot 7

当前使用版本 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 数据库绝对是性价比方面的最佳组合。只是需要注意一点:记得关闭存放数据库的目录访问权限,防止被人直接下载了数据库文件。

使用 Flarum 搭建社交论坛

PHP 生态下的开源程序真是繁荣,一连几天体验了各种不同类型的开源建站程序,大部分都是基于 PHP 语言。今天要尝试的这款搭建论坛的程序也是,它的名字叫 Flarum。

使用 Zen Cart 搭建购物网站

昨天在体验 OpenCart 时,顺便提了一下 Zen Cart。之后搜了下,没想到它还健在。既然还在,那我今天就来介绍一下这个曾经让我又爱有恨的电商网站软件:Zen Cart。

使用 OpenCart 搭建购物网站

连续体验了两天博客类的建站软件,有点乏了。换换口味,来看看搭建电商购物网站的软件,今天要尝试的是 OpenCart。

安装和使用 WordPress

最近准备开始体验一些开源的 Web 程序,所以接下来会分享一些相关体验文章。内容会涵盖安装和一些基础性的功能使用介绍,以及个人想法。作为这个系列文章的第一篇,就献给人气爆棚的 WordPress 了。