最近整理网络历史痕迹,注销了微博小号和长毛象,但之前的废话记录看起来还挺好玩的,删掉也觉得有点可惜,于是决定整理一下导入到Wordpress中。
申请长毛象存档
长毛象对于导入非常友好,只要在网站后台申请存档,过一段时间邮箱就能收到archive命名的压缩包文件,解压缩之后主要是以下构成,很好理解,头像、首页样式的图片和嘟文、收藏等用json格式存储的内容。
所有的嘟文都在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文件即可。
如果不知道怎么自动化整理的可以试一下python,代码可以直接提需求给GPT,它写的可用,附一个实例参考,中间的文件地址等需要根据实际情况修改。
整理好的数据无所谓表头是否和wordpress的数据库匹配,因为WP All Import会有图形界面让你选择,非常简单的拖拽匹配,而且分类、格式这些还可以直接改,不需要查数据库中的对应关系。
操作的话就是拖拽,把右边上传的csv文件中的字段拖到左边的对应位置,包括时间、标题、内容这些都是可以拖得。全部设置好之后点完成并导入就可以啦。
导入之后,可能有一些嘟文格式什么的有问题,所以这里还需要做一些调整,如果觉得在后台管理默认的post那里修改不方便,可以用做批量处理。
装好插件激活之后,可以看到表格形式的post列表,处理起来也很方便,右键删除或者批量修改属性。
整理好所有的嘟文,并且调整设置Wordpress的Status博文样式,大功告成。
我一直想找一个合适的 Twitter/微博主题在 WordPress 里内置一个自托管微博,但好像没有啥合适的,目前在用的一个性能很差,也不理想。
之前有人推荐过MicroBlog(https://github.com/webersongao/MicroBlog)这个插件,不过不支持“不点进详情页评论”
可以试下 memos,感觉适合你这种轻微博场景,可以通过api自定义输出样式
核心需求是不想再搭建另一个需要数据库的程序,完全整合在wordpress里面
“嘟文”……真是00后的天下了