发现自己思维误区了。为了配合 Mastodon 或 Pleroma,总想着如何把 Wordpress 从 MySQL 迁移到 PostgreSQL。——但其实完全可以用 SQLite 啊!对于偶尔才更新一篇的个人 blog 用户,用 SQLite 完全是可行的。这样就可以把数据库文件放在 wp-content 目录下面,不需要另外装数据库了。
以前 WP 官方的 SQLite Integration 插件,因为作者失联而停更。Github 上有分支,最新版的 wordpress 仍然支持,使用非常简单,移植到 docker 里也很容易:
https://github.com/aaemnnosttv/wp-sqlite-db
这里有篇攻略:
https://learnwithdaniel.com/2019/06/wordpress-with-sqlite/
现有的 wp 站点,可以通过 Duplicator 之类的 wp 备份软件迁移,不需要进行数据库级别的转换操作。
建议使用时:
- 启用 wp-cache 插件,减少访客对数据库的读取;
- 尽量不要使用会每次写入数据库的流量统计插件如 WP Statistics.
对绝大多数个人 blog 而言(包括我),上述两点不考虑也没关系。
(另外也是因为 outbox 节点,很多“主页不显示历史嘟文”“只显示十条”的实例其实完全没有隐藏起什么……
(例子: https://wuppo.allowed.org/users/ShyKana/outbox?page=true
我最初选 mastodon 而不是 pleroma 的原因只有一个: mastodon 可以用
@ fivestone @ fivest.one
这样的根域名做 id,同时把根域名 fivest.one 用于其它网站而不是实例本身。
——其实对这一点,我也不是特别坚持。毕竟 mastodon 的开销和臃肿程度是 pleroma 的四倍,太不优雅了。只是当时被 kiokio 推荐了大内存的高级服务器。也就无所谓奢侈一下。(当然要用和乔乔一样的引擎!
某种意义上,当前阶段的所有 Fediverse 引擎,全是用软件工程模块匆匆堆起来的垃圾:数据结构非常不美观、依赖的技术模块未必有持久生命力、居然到现在都没有哪家官方提供历史推文导入功能……总之,不重构的话,并没有哪家看上去有超过10年的美好未来。而如今的用户也不在乎这个,一副我就随便吼吼的难民样。所以大家谁也别说谁,那些针对某个服务诋毁否定的,先弄清什么叫 ActivityPub 再说。
其实我很期待,一个单用户的,完全没有 local 功能,支持 ActivityPub 协议的引擎。结构的简洁和资源开销,要比现在好很多很多。
没有规则。
其实我要说的是另外一件事。推上的澳门壕姐发了条稍微有点low的读书帖,被繁中推友组团嘲讽,壕姐的伙伴指责说:不要到人家推下面骂,是最基本的礼貌。
虽然我也和壕姐互fo谈笑风生,但这一幕总给我这样的感觉:难民跑到中上层阶级酒会窗外嘶吼,然后被指责不遵守最基本的准则。
这思路显然很偏激:我可能也在窗内,窗内窗外都有我的朋友,窗内的人换个维度可能也到了窗外,阶层未必是社会不公所导致,窗内也有好人窗外也有纯粹的坏人……但即使综合了这些,我也不认为,「不去别人推文下面辱骂」,是一条正确到了普世规则级别的基本规则。——哪怕我个人也对这种行为非常不适。
类似的,恶劣程度远远比不上这个的事情,还有很多:署名或不署名转发、向墙内宣传……而另一方也会相应地屏蔽、封站、抱怨打扰了心情……世界就是这样,在个体的 negotiation 之间,混乱而邪恶地运转着。但其实并没有哪方的行为,是是能够被上升到「不正义」的程度,指责其破坏规则 or 潜规则的。——没有这样的规则。一切规则,都是隐约建立在,对那个更大的「规则」的认可和接受的基础上的。
很多时候,就像绿松站长说的,没有人做错什么。