0xffff-one / flarum-0x

🔧 Customized Flarum for the 0xFFFF Community.
https://0xffff.one
MIT License
45 stars 5 forks source link

升级 flarum/core 到 v1.0 #15

Closed zgq354 closed 3 years ago

zgq354 commented 4 years ago

目前站点用的 flarum 还是 beta.13 版,flarum 官方发布了 beta.14 版本,为了跟上主线的更新,需要升级核心。

由于 beta.14 前后端框架都做了大量的重构和版本升级,所有的魔改与第三方插件都需更新以便兼容 (具体涉及的修改点待梳理)

zgq354 commented 3 years ago

该升级 beta.15 了,有兴趣的同学可以研究下

zgq354 commented 3 years ago

该升级到 beta.16 了,哎

zgq354 commented 3 years ago

由于 beta.13 与 beta.16 相差太远,涉及到了所有的第三方扩展,魔改代码不好一次更新 可以先另外起一套跟上上游的版本单独部署,待稳定后再将主站迁移过去

大致分四步:

zgq354 commented 3 years ago

目前在分支 beta.16 合并了官方最新的 beta.16 版本,接下来将基于这个版本逐步魔改新功能。

另外我部署了一个部署了项目当前最新代码的测试站点,目前还是官网安装的 beta.16,有任何的功能更新均可在此预览,欢迎各位体验和提出建议: https://dev.0xffff.one/

待功能稳定、完善了迁移方案以后,我们再将此分支代码合入 master 分支。

相关讨论可以加入站点 Q群 or Discord 群组 的 #dev 频道。

zgq354 commented 3 years ago

接下来是安装现有功能所需要的扩展: 扩展列表待更新,欢迎在楼下留言所需的扩展

目前测试站已安装的:

  1. https://github.com/askvortsov1/flarum-pwa
  2. https://github.com/FriendsOfFlarum/upload
  3. https://github.com/FriendsOfFlarum/webhooks
  4. https://github.com/FFans/lang-simplified-chinese
zgq354 commented 3 years ago

由于期望本站的附件都放在对象存储服务(类 Amazon S3,目前是用腾讯云),避免服务器维护文件下载的开销。 fof/upload 插件存在一些问题会影响它的体验:

核心问题:依赖 php 透传上传下载,服务器多一层带宽压力

  1. 上传不直接走 cos
  2. 下载普通附件时也从主站透传

期望实现: 可以直接在浏览器直连对象存储上传文件,获得最大带宽使用效率,且无严格文件大小限制,并能用上云服务提供的图片处理的功能。

其他细节问题(低优先级):

  1. 上传的文件名会自动加上时间戳前缀 /,下载时导致文件名变长
  2. 不支持签名鉴权下载文件
  3. 图片附件会直接生成特定域名的 URL,并通过编辑器写入帖子内(可能会导致一些历史包袱
zgq354 commented 3 years ago

目前我的思路是,先用社区扩展,如果有不满足功能的地方,再考虑自己 fork 仓库去开发维护。 有个问题是 fork 仓库会有很多跟上主线版本的维护成本,时间精力方面都不太可行(如现在线上版本的搁置状态),所以尽可能地靠近社区多一些。 也欢迎提出你的想法!

Xinquan-Lu commented 3 years ago

站主,社区私信功能可有考虑过,因为有些事情确实只想两个人探讨而不想影响他人,或者其他网站一样个人信息附带邮箱?

zgq354 commented 3 years ago

站主,社区私信功能可有考虑过,因为有些事情确实只想两个人探讨而不想影响他人,或者其他网站一样个人信息附带邮箱?

可以支持不公开讨论的模式

zgq354 commented 3 years ago

目前装上的扩展:

还有问题的扩展

zgq354 commented 3 years ago

中文站内搜索目前有两种方案:

  1. MySQL 全文索引方式实现(参见:https://discuss.flarum.org.cn/d/1216 ),这种模式功能较弱,且 DB 有额外开销
  2. xunsearch 的方案(目前线上的方案,但插件暂不支持 beta.16 版本,需重新适配,参见:https://discuss.flarum.org.cn/d/1112

所以可以先想办法把 xunsearch 插件移植到 beta.16 上

zgq354 commented 3 years ago

可以改名了,Flarum 原来发布了 v1.0.0,放心搞起吧

zgq354 commented 3 years ago

分支:https://github.com/0xffff-one/0xffff-flarum/tree/v1.0

zgq354 commented 3 years ago

中文搜索问题:先暂时使用 FULLTEXT 索引方案,后续考虑es等搜索插件

zgq354 commented 3 years ago

已切换至 v1.0