从 WordPress 迁移至 Typecho

  • A+
所属分类:WordPress技巧

文章目录

概述

迁移前后磨蹭了一个月左右,一个是因为 WordPress 臃肿,另一个则是因为 Typecho 过于轻量。

用了 WordPress 好多年了,当初还是 4.X,最近一看,已经到 6.X 了。愈发觉得臃肿、难用。

遇到过形形色色的问题(就连我后面转移文章时都被 UTC 时间给折磨了)。

后面下定决心换博客程序了,在网上搜索时偶然发现 Typecho 居然活了!当初 Typecho 好久没更新,怕不安全,就没再用下去了。如今看来还是 Typecho 这样专一且轻量化的博客更适合我。

迁移

使用 Typecho 文档 中所述插件,将 WordPress 数据转为 Typecho。但转换是不完全的,还需要手动处理一下文章中的 html。

然后把/wp-content/uploads里的文件都放到Typecho 的 /usr/uploads

最后在数据库执行替换语句

UPDATE typecho_contents SET text = replace( text, 'https://blog.fosky.top/wp-content/uploads', 'https://blog.fosky.top/usr/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();
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: