【JikePress插件发布】把你的即刻备份\同步到 WordPress

我曾经在重新开始写这个博客的时候写过一篇文章《重新开始写一个博客》。在这篇文章里,我解释了为什么在平台与流量的时代,我需要重新建一个信息孤岛。

其中很重要的一个原因是,我不希望我的许多内容由平台决定应该哪些被看到。因为我觉得我写的大部分内容可能对他人没有价值,只是对我自己有价值。如果它恰巧对某个他人有价值,我也希望这个他人是在自己的主观能动性下,经历了一番搜索与挖掘才找到的。

但在建立博客不久之后,我其实就发现了一个问题,由于我创作的原动力是面向自己。所以我的很多内容都是碎片化的,或者说是“微博”与“动态”这样的短内容。一部分不能对外发的短内容我放在了 flomo 里,另一部分能发的则发在了我的即刻账户

这种高频的短内容输出,一方面降低了我博客的更新频率,另一方面它让我的内容输出重新回到了平台分发的逻辑。我之前也在即刻中谈到过“我虽然在即刻只有 2 万粉,但还是太多了。 我需要一个不能被关注,只能被搜索到的微博。”

其实,在发这条即刻的时候,我已经有了解决方案。就是在 WordPress 中建立一个完全属于自己的微博(甚至不能评论)。

为什么还是 WordPress?

其实,博客中文圈最近几年比较流行的自部署微博方案是 Memos,也有一些大神开发了可以在 WordPress 页面中展示 Memos 的插件。

我自己也测试部署过 Memos,体验确实非常好,但最终还是放弃了。原因是因为,这个项目在之前有过几次“推倒重来式”的更新。在经历这种更新时,不仅升级本身会变得困难,为此前版本开发的延展插件和第三方功能也会全部失效。因此,我判定这个项目目前可能并不是一个适合普通用户长期运维的产品。尤其是,如果还要将其与 WordPress 整合,就必然涉及到外部开发的问题。

我此前还购买过一套付费的 WordPress 朋友圈主题,但该主题的效率较为低下,后续也下线了。直到最近,我才想起来,Wordpress 官方有一个社区插件 Buddypress。安装该插件之后,可以为任意 WordPress 实例增添类似微博和Reddit(贴吧)的功能。

尽管 Buddypress 作为 WordPress 衍生版本里的冷门分支,但该插件至今仍然有着较好的官方维护。各 AI 模型的训练语料中也普遍包含 Buddypress 的官方代码与文档。这使得我额外为 Buddypress 开发定制插件,完成我自己想要的功能变的更加简单。

于是,经过与 Cursor 断断续续一个月的研发,我制作出了这款将即刻与 Buddypress 搭配使用的插件。

JikePress – 即刻用户的最佳 WordPress 伴侣

当前版本:1.2.1 (2024年11月 27日)

本插件暂时没有上 WordPress.org 官方插件目录,所以更新可能

下载地址:

Github Release

简介:

JikePress 插件帮助你将即刻历史动态导入到你的 WordPress 网站,并同步即刻动态到 Buddypress 活动流,方便你备份和管理你的社交网络历史记录。 这是一个强大的工具,可以让你轻松地将你的即刻账号内容迁移到自建的 WordPress 社交网络中。你可以继续使用即刻作为主发布入口,所有内容都会同步到你的 Buddypress 活动流。同时,你也可以在自己的 Buddypress 上直接发布一些不想发布到即刻的动态。

主要功能:

  1. 从即刻导入历史动态: 插件可以将你的即刻历史动态导入到你的 WordPress 网站。 导入过程会尽可能保留原始格式,包括图片媒体内容。
  2. 同步动态到 Buddypress: 你可以通过 RSSHub 将你自己的即刻与 WordPress 网站中的 Buddypress 活动流绑定。所有你在即刻发布的内容都会定时同步到你的 Buddypress 中,包括图片媒体。
  3. 图片增强: 允许你从 Buddypress 前台上传图片,并以多图相册形式展示。
  4. Sitemap 生成: 插件会自动生成 Buddypress 动态的 Sitemap,方便搜索引擎抓取你的活动内容。 Sitemap 包含所有公开的活动,并按页进行分页,以提高效率。

依赖 – 非常重要!

本插件有两个关键依赖。

首先,你需要在 WordPress 中安装 Buddypress 插件,并在 Buddypress 中启用其“活动”组件。

其次,你需要在 WordPress 中安装 Jetpack 插件,并启用其平铺画廊功能。

这两个插件分别来自 WordPress 基金会和 WordPress 运营公司 Automattic,可视为官方插件。

演示

前台演示地址:https://1q43.blog/members/pls/

额外说明

1. 为什么我的前台页面长得和你的不一样?

Buddypress 默认直接在 WordPress 主题样式下运行,不包含独立的主题文件。而大部分 WordPress 主题都没有为 Buddypress 这个冷门插件做适配,这会导致它默认的前端比较难看。

我使用了 BuddyX 主题来美化 Buddypress 相关页面,然后用 Multiple Themes 插件实现了在 WordPress 中同时启用多个主题,以确保博客主样式不变,仅 Buddypress 相关页面使用 BuddyX 主题。

2. Buddypress 的性能似乎不是很好?

其实整个 WordPress 的性能都不是很好,如果你在导入即刻历史后发现网站访问速度显著下降。那大概率不是本插件和 Buddypress 导致的,而是数据库中一次性新增了上千条新的帖子导致的。

建议首先:

  1. 安装 WP Super Cache 等插件,完成基础性能优化;
  2. 开启 CloudFlare,并启用免费的缓存功能,对全站进行缓存;
  3. 开启 Jetpack 的图片 CDN,降低图片访问给服务器带来的压力。

尤其是最后一条,对于自部署微博来说比较重要。因为一般人的博客其实发不了多少图片,但动态里带的图片却很多。

当然,如果考虑到自部署微博承载了更多内容,以及吸引更多的流量,你可能需要考虑对服务器性能进行扩容。

3. 这个插件的代码怎么写的那么烂?

这个插件是使用 Cursor+Claude 3.5 在纯自然语言对话下编写完成的。我甚至能看到一些冗余代码,但怕删坏了所以能用就凑合用吧。

源代码发布在了 Github,有想要帮忙优化的可以直接 commit。

4. 你是怎么通过 AI 用纯自然语言来写这个插件的?

这是一篇长文,同时我录了一期播客,最近几周发。

5. 网站崩了怎么办?

插件目前应该没有致命错误,但使用前请做好整站备份(至少备份数据库)。如果网站无法进入,你可以在 WordPress 的安装目录中找到该插件的目录直接删除,强制停止插件的运行。

提交 BUG,请去 Github 项目页面。

评论尸 的头像

如果你觉得本文有信息增量,请:

喜欢作者

喜欢此内容的人还喜欢

 

精选评论

  1. Dayu 的头像

    终于来啦, 待会试一试!