从 WordPress 迁移至 Typecho

2023 年 11 月 5 日 星期日(已编辑)
/ , , , ,
756
这篇文章上次修改于 2024 年 10 月 1 日 星期二,可能部分内容已经不适用,如有疑问可询问作者。

从 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();

使用社交账号登录

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...