/ 技术栈 | Tech / 84 views

长毛象嘟文导入WordPress

最近整理网络历史痕迹,注销了微博小号和长毛象,但之前的废话记录看起来还挺好玩的,删掉也觉得有点可惜,于是决定整理一下导入到Wordpress中。

申请长毛象存档

长毛象对于导入非常友好,只要在网站后台申请存档,过一段时间邮箱就能收到archive命名的压缩包文件,解压缩之后主要是以下构成,很好理解,头像、首页样式的图片和嘟文、收藏等用json格式存储的内容。

image-20240601131915505

所有的嘟文都在outbox这个文件里,json格式直接打开很乱,不利于阅读,如果只是想自己存档,可以用mastodon-archive-viewer查看和搜索。

导入数据的方法

导入的数据需要整理成什么格式,要具体看导入方法,我尝试了两种方法:

一种是直接修改数据库,把json中的字段提取出来生成可以导入mysql数据库的数据,wordpress的博文信息存储在很多表中,官方文档介绍目前已经有11个表,其中和修改博文相关的主要是以下几个:

Table Name Description
wp_postmeta Each post features information called the meta data and it is stored in the wp_postmeta. Some plugins may add their own information to this table.
wp_posts The core of the WordPress data is the posts. It is stored in the wp_posts table. Also Pages and navigation menu items are stored in this table.
wp_terms The categories for both posts and links and the tags for posts are found within the wp_terms table.
wp_termmeta Each term features information called the meta data and it is stored in wp_termmeta.
wp_term_relationships Posts are associated with categories and tags from the wp_terms table and this association is maintained in the wp_term_relationships table. The association of links to their respective categories are also kept in this table.
wp_term_taxonomy This table describes the taxonomy (category, link, or tag) for the entries in the wp_terms table.

好的,看表格已经晕了,更何况每个表的字段之间还有各种关系,拜拜吧mysql!

另一种简单的方法就是安装插件,首先需要用到WP All Import – Import any XML or CSV File to WordPress(它家还有个反向插件叫WP All Export也不错),只要把json中的数据提取出来然后生成csv文件即可。

image-20240601183709946

如果不知道怎么自动化整理的可以试一下python,代码可以直接提需求给GPT,它写的可用,附一个实例参考,中间的文件地址等需要根据实际情况修改。

整理好的数据无所谓表头是否和wordpress的数据库匹配,因为WP All Import会有图形界面让你选择,非常简单的拖拽匹配,而且分类、格式这些还可以直接改,不需要查数据库中的对应关系。

操作的话就是拖拽,把右边上传的csv文件中的字段拖到左边的对应位置,包括时间、标题、内容这些都是可以拖得。全部设置好之后点完成并导入就可以啦。

image-20240601184300295

导入之后,可能有一些嘟文格式什么的有问题,所以这里还需要做一些调整,如果觉得在后台管理默认的post那里修改不方便,可以用做批量处理。

image-20240601184736909

装好插件激活之后,可以看到表格形式的post列表,处理起来也很方便,右键删除或者批量修改属性。

image-20240601184645342

整理好所有的嘟文,并且调整设置Wordpress的Status博文样式,大功告成。

Leche
INTP,强迫症,文字控,折腾爱好者
flomo导入Obsidian或Onenote
flomo导入Obsidian或Onenote
Markdown写作WordPress的终极方案
Markdown写作WordPress的终极方案
搭建Hugo静态博客的踩坑小记
搭建Hugo静态博客的踩坑小记
Cloudflare R2免费博客图床
Cloudflare R2免费博客图床

5

  1. 评论尸

    我一直想找一个合适的 Twitter/微博主题在 WordPress 里内置一个自托管微博,但好像没有啥合适的,目前在用的一个性能很差,也不理想。

    1. Leche

      :cry: 我之前看到你博文里提到的需求了,还想问你用了一段时间的效果…
      之前有人推荐过MicroBlog(https://github.com/webersongao/MicroBlog)这个插件,不过不支持“不点进详情页评论”

    2. 子舒

      可以试下 memos,感觉适合你这种轻微博场景,可以通过api自定义输出样式

      1. Leche

        核心需求是不想再搭建另一个需要数据库的程序,完全整合在wordpress里面 :cry:

  2. S

    “嘟文”……真是00后的天下了

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.