从 WordPress 迁移至 Typecho
概述 --
迁移前后磨蹭了一个月左右,一个是因为 WordPress 臃肿,另一个则是因为 Typecho 过于轻量。
用了 WordPress 好多年了,当初还是 4.X,最近一看,已经到 6.X 了。愈发觉得臃肿、难用。
遇到过形形色色的问题(就连我后面转移文章时都被 UTC 时间给折磨了)。
后面下定决心换博客程序了,在网上搜索时偶然发现 Typecho 居然活了!当初 Typecho 好久没更新,怕不安全,就没再用下去了。如今看来还是 Typecho 这样专一且轻量化的博客更适合我。
迁移 --
使用 Typecho 文档 中所述插件,将 WordPress 数据转为 Typecho。但转换是不完全的,还需要手动处理一下文章中的 html。
然后把/wp-content/uploads
里的文件都放到Typecho 的 /wp-content/uploads
里
最后在数据库执行替换语句
UPDATE typecho_contents SET text = replace( text, 'https://blog.fosky.top/wp-content/uploads', 'https://blog.fosky.top/wp-content/uploads' ) ;
主题 --
看了好多主题,都挺好的,但我不想用。最后自己写了个简单的主题,我取名为 Kym,适合自己的才是最好的。
插件 --
AnotherLike:点赞
Github Card:Github 项目卡片
Links:友情链接
Restful:接口
Sitemap:网站地图生成
Sticky:文章置顶
Views:文章浏览量记录
tagshelper:文章标签点选
ExSearch:前端搜索
遇到的问题
ExSearch 重建索引时报错
Argument 1 passed to Typecho\Widget::__construct() must be an instance of Typecho\Widget\Request, instance of Typecho\Request given, called in /***/usr/plugins/ExSearch/Plugin.php on line 276
将提示文件的 276 行
$widget = new $className(Typecho_Request::getInstance(), Typecho_Widget_Helper_Empty::getInstance());
替换为
$widget = $className::alloc();