hmao的日记

hmao的日记



近期的一些日记

hmao · 2025年08月18日 11:58 pm · 8浏览 · 长文


一、从WordPress迁移到Typecho

跟大家分享一个我从WordPress迁移到Typecho的经验。

1.迁移初衷

首先呢我在迁移之初目的就是因为这个WordPress一天比一天的冗杂特别的。难以管理和运行,对服务器的占用也比较大。因此,我决定迁移到更为清亮的Typecho上。

2.迁移过程踩坑

但是迁移的过程并没有那么简单。我最初想尝试在网上搜索一下,发现Typecho官方确实之前出过一个插件,这个插件是从WordPress当中读取数据库,并导入到Typecho当中。但是我发现这个插件适合的WordPress版本是2点多,这很显然非常古老。

然后我就下载了一下,看了一下它的修改日期,这都快比我大了。将近是零九年的还有零八年的文件。本想通过这个改一下的,然后我就通过这个进行了一定的修改,让他适配最新的PHP8.3以及WordPress6.8.2版本。我通过这个版本进行迁移,又发现了一些问题。

由于WordPress采用的是网页式、互动式编辑,而Typecho呢最最多用于Markdown的编辑,这2点也产生非常大的差异。这个差异就导致了有一些文章在显示的过程当中会出现不正常的情况下。那这种情况下,我们就需要把从WordPress适合的这个格式转换成Typecho适合的格式,也就是Markdown文档适配的格式。

3.解决方案折腾

起初我想通过脚本通过固定的进行修改,转换成Markdown文档的那个箱的格式,但是发现这个难度太大了,还有一些适配问题,还会时不时的删去掉一些内容。会误伤一些正常内容。因此最后我想到了一种办法:

  1. 使用Python脚本导出WordPress中的内容
  2. 把这些内容进行整合
  3. 再通过AI大模型处理,将这个处理成适合Markdown文档的数据

我用这个方法之后,手动尝试了一篇文章,确实啊效果非常的理想,也非常符合我的要求。因此我就又编了一个Python脚本,专门用来从WordPress中导出数据,并整合成一个JSON文件。

然后呢,我又做了一个Typecho的插件,这个插件是导入这个从WordPress当中由Python处理好的文件。导出的文件呢已经经过大模型的处理和整合了。所以通过这个插件再将导出的JSON文件上传到Typecho上,然后数据就可以整合完成了。

4.遗留问题

但是依然还是有一些适配问题。由于WordPress和Typecho的设计逻辑啊,以及嗯都不一,都一不一同。不一样,你像一些标签页,有链接这种东西没有办法迁移过来。这个只能进行手动迁移,最终完成了这份迁移。

5.资源说明

我也会稍后把那个相应的技术文件以及相关的文档都放到文章最后。不想听我说不想听我那个说力声的,大家可以直接跳到文章结尾,获取相应的教程和工具。

由于Python脚本编辑成exe和执行程序需要用到更多的内容。我试了一下,发现有一些兼容问题,这个问题我也搞不定,所以就直接开放Python原代码,这个源代码大家可以自行下载Python环境,然后进行运行。这样也更安全一些,毕竟涉及数据库操作。

这就是整次本次的迁移过程的完整的全过程。

如果有技术不到位的情况下,您可以在评论区指证。

6.迁移感想

我也算是悄咪咪地直接迁到Typecho上来了,说说感想,好非2周主要是拖来落去,才把迁移插件改好。最早一次是去官网上搜索那个的插件,结果导致我一看800年了,然后呢我看见最近有个新的,但是这个新的技能并不是适配最新的这个的版本,然后又改了改,然后就适配。

但是啊因为我这个WordPress迁移的次数可能比较多,嗯,那个XML文件导致这个啊这个网站的数据库啊,WordPress的数据库就很乱了,那个文章页面的那个表那个表头就是存那个文章的那个表,数据库表就是嗯什么类型的都有,最后我还是统一把所有文章都改成已发布,但还是丢失了几篇啊,还挺多的,大概20多篇吧。而且这个我就直接就那有的手都给牵过来了,就剩下的我看着没什么用,就在那丢着丢着吧。反正我的WordPress的所有内容已经备份了,包括那个导出的那个XML啊,还有网站数据库的那个备份啊,以及网站主体的备份都已经归档存本地了。然后吧就是文章也没什么大不了的,反正都是水水来水去的,哈哈。

二、某CDN停止服务

好了,我最新选了一个这么个主题啊,我依然是还是那个按的这个风格的,我特别喜欢,也不知道为什么,然后其他的一些小项目或者是资质的网页一般以优先选这个。说到这个才想起前一段时间字节跳动CDN出现了问题,而导致我那个用的所有东西都出现问题了,他那个有些链接访问还是时不时的我一打开404啊,不知道怎么回事儿呢还。嗯前一段时间我看还没那啥,后来我看新闻的一些科技新闻直接就报了,因为黑产占用那个。

哦,我从补充一下,我之前说我开那个官网看来着之前还没写呢,只不过就是有部分的404不能用了,后来我看科技新闻了,直接就告诉我,因为黑产就不能用了,这吓我一跳啊,我就知道。也把所有的我这个自己用的静态库都存到了自己的这个嗯加速的一个CDN上,然后也设置成那个那个防盗链儿的,反正防止不到刷嘛这个我是真的呼呼下载,刷刷刷流量我也没办法,是吧这个那个平台他也没有相应的对策,哎呀,反正就是最近吧挺迷惑的,这个越来越水了,哈哈哈。

嗯,话说回来,这个自己的CDN出问题是真的很牛逼呀,这个都导致我这个受影响的东西太多了,到现在我还没改呢,你就撂着吧。放着放着吧就啊。

三、发个牢骚

该说不说,要开学了还是和他好,哎呦,我的天呐。能用谁懂?是那个18岁生日在开学后的第一天啊,就这边儿开学啊,明天就是18岁生日,这个我这还是个寄宿学校啊,那就更离谱了。

哎,这段时间我签到那个腾讯云的那个那个边缘加速服务上,嗯,用着还算可以啊。嗯,像这个要是国内版的话,你可以去国际版弄一些邀请码,然后粘到国内版这块儿是可以用的,然后或者是你直接可以买一个那个9块9的个人套餐,没买过的话,应该是这个价啊。完了这个买完之后呢,过了一段时间过期了就自动转成免费版,这个用着不错啊,一直在用,现在那个其他那个CDN都撤了,全换成这个了。

主题优化细节

我现在再补充一下,现在用的这个主题啊,是浪漫浪漫主义的这个主题(注:原文此处应为"mdui"风格)。这主题啊还是有很多不完善的地方,我也自己稍微的改了改。比如说左侧那个那个导航栏儿,它原本是哎呀,我不知道作者怎么想的,直接就把那个那个的那个所有的页面直接就一股脑全都丢上去了。反正是有的就往上丢,结果这可倒好了,中考保证这个页面首先那个图标啊,就是i的那个唯一的图标,那就没法加载。这也不说加载不了之后吧,你这把所有的页面都丢上去,而且这个顺序你还改不了,哎呀,就非常的闹心。然后我就直接把主题的那个左侧那个自动化加载的那个函数名替换掉,直接换成自定义的,我现在看着就顺眼多了。

还有那个底部页脚啊,它本身也非常精简啊,就是一个后台是非常经典,就一个备案号啊,啊,这就没这个东西,剩下就没有东西那个配置。这个页脚儿还再不就是一个底部的sleep,但是这玩意儿用不上这个,我底部那么大堆东西呢,什么联盟备案的啊,这个各种那个10年10年之约的那个跳转的页面儿啊,那个还有一些什么IPv6的那些图标我都没地方放。然后优化了一下,也放在了底部,而且导致那个它有一个我最开始弄的时候呢没注意啊,结果一切换深浅色才发现一直都是浅色,后来又调整了一下,把它适配了深浅色模式。这都是一些小的修改都不上不了台面的,不足挂齿的那种。但是我还是记录一下。

Typecho槽点

但是我感觉这个Typecho的这个暗病还是挺多的,这暗病指的什么呢?就是漏洞了,这个没办法避免的。这个嗯高版本的PHP吧,还有一些插件不支持,你说我要是调高了的话,哎,你这个安全上是能够提升一些,但是这个插件就全都用不了了,嗯,这很难受这个。这个我感觉的唯一前景就是插件的这个社区吧,不是很很好。

而为此呢我直接就写了一个一键删库的插件,按照你安装上,是吗?然后那个点击启用,哎,你在那个页面里面就能看到一个呃管理页面,能看到一个按钮叫做一键清空数据库,来点一下你这数据库内容就都没了。那当然了,还能保持这个系统正常运行的,只不过是文章啊,什么评论呐,这种标签页面呐什么的全都没有。这个东西的代码我都找不到了,在电脑上删了又删找了,这个见的要见搞混了,我都不知道哪个版本是了。嗯,看起来需要额外的嗯建一个文件夹专门放这些项目,不然这个随便乱放的话容易找不到。

暑假总结

好了,就是这些这些内容吧,这算是一个暑假完成的啊。对了,这暑假吧还专门去学习一下如何搭建这个我的世界游戏版的服务器,嗯。刚开始的话确实遇到很多困难啊,一大堆的,但是也都那个AI啊加上网络搜索啊,上网上找的那个教程来找到了这两个一起帮助。该说不说,这个确实挺麻烦的,不知道有没有人做成图形化界面。那这就是我整体的暑假的一个算是小小日记吧。

补充说明

加一个内容啊,而且关于第3点,第一小点主题选择里面有一个叫做还是喜欢暗黑风格,这个是错误的,我的原文应该是mdui应该改为还是喜欢mdui确实还要那个加一些细节。第二点的第一小点没什么问题,但是第二小点就有问题了,我确实是我之前尝试过用AI迁移啊,但是也成功过,但是我发现这个迁移也有很多问题。这迁来迁去的,我是把数据都迁过来了,但是我的内容怎么上传,怎么对接这个那个数据库,我在网上也没有搜到这个有的这个教程啊,就根本就没找到。后来我想了想,不会让我去那个对照着这个的数据库表的挨个挨个,对吧?然后往上上传,嗯,但是好像想一想只能这么干了,但是把这条道儿直接放弃了。后来还是用那个呃插件数据库迁移方法直接把那个与远古版本改了改,然后继续用这个方法还挺好的。就是这个现在导致吧,有一些文章,100多篇吧,我将近现在我改了将近手动,改了几篇,大部分的还都是那个不是Markdown文档的那个格式。




thumb_up赞赏文章


comment 评论区

添加新评论





  • ©2025 bilibili.com

textsms
内容不能为空
account_circle
昵称不能为空
email
邮件地址格式错误
web
beach_access
验证码不能为空
keyboard发表评论


star_outline 咱快来抢个沙发吧!