新的一年里对 WordPress 你期望见到一个怎样的未来?如果你对最近几个月的动荡感到疲惫且乏力,请相信你不是一个人。
回到 2009 年我首次接触到 WordPress 时就对其开源属性和开放性感到惊讶,当年虽然只是个高中生但这种开源精神却对我未来的职业生涯产生了不可磨灭的影响,以至于十年后做出了一个痴心妄想的决定——启动文派项目。
回想 2019 年我下定决心要做中国版的 WordPress 建站程序时自己没有任何底气和方向,只知道这是一件值得去为之奋斗的事业。
至此 2024 年是特别、特殊、特累的一年,所以赶在年末前为了让自己能有点儿顺心事儿,我给文派叶子 🍃 (WP-China-Yes) 换个了新品牌词和域名 WPCY.com ,这样心里少了一点儿膈应和压抑。
称心如意的事情没有那么多,这个世界不会因为谁而停止转动,我唯一知道的就是做我能做的事情,并将其做好。
以上就是对即将过去的这一年进行的简短总结。 正文开始:
一、 ArkPress 是什么?
文派 · ArkPress ,是一套自托管分布式应用更新存储库,专为主机托管商及大型 WordPress 企业服务设计的解决方案。其代码完全遵循 GPL 开源协议,为开发者和企业提供一个独立于 WordPress .org 的插件和主题更新平台。
项目官网为 ArkPress.org 将于明年开发完成后同步上线,目前域名未解析。
通过 ArkPress,用户可以规避出现类似 WordPress 母公司 Automattic 过去几个月对 WP Engine 进行屏蔽导致无法用户无法获取到更新的问题再次发生,就此事件而言我们将其称为——中心化单点故障。
ArkPress 可让您构建独立的应用分发渠道,同时可保障数据的安全性与高效性。 ArkPress 的推出是基于文派开源 (WenPai.org) 自建更新源服务器的后端管理需求,并借由 A8C vs WPE 事件验证了此想法的可行性,由此推动的 WordPress 分布式更新存储库发展。
此项目仍处于开发阶段,我们将于明年率先为 WenPai.org 提供支持,也就为文派 (WordPress) 生态用户提供服务。
目前使用的 SVN 存储库方式还是太过原始且无法实现大规模的更新同步,ArkPress 也将成为其替代方案。我们也会接受第三方开发者的插件、主题接入托管、分发等。
早在今年 7 月份,我们就已经建立 WordPress 中国更新源,现有的文派开源中国境内 WordPress SVN 存储库地址如下,任何人都可以自由使用和下载。
https://plugins.svn.wenpai.net/
https://themes.svn.wenpai.net/
https://i18n.svn.wenpai.net/
https://core.svn.wenpai.net/
二、 ArkPress 业务组件
ArkPress 并不是一款上手即用的软件,而是由一系列的组件端点部署形成的一个业务平台系统。
你可以将其理解为属于你自己的 WordPress .org,不仅可以将 WordPress 现有的插件主题数据 (近 10 万款,数据量在 4TB 左右,如果主机 IDC 服务商有类似需求,可以联系文派开源团队洽谈) 全部下载同步到自己的服务器,你还可以向自己的 WordPress 用户分发这些数据,并且跟进 GPL 协议规定,这些代码数据将完全属于你自己。
- ArkPress Cloud
充当 WP .org 的 API 服务器和直通端点 (其中端点非我们实现) 。 - ArkPress Sync
可从 WordPress ORG 目录下载所有插件、主题副本拷贝 - ArkPress Update
允许将从 WordPress .org 获取更新的 URL 重写到其他端点的插件 - ArkPress Translate
自动更新下载 ArkPress 组件的翻译和本地化语言。 - ArkPress Migrations
支持 ArkPress Cloud 数据库迁移的中心位置。 - ArkPress Bridge
基于 wpbridge 可添加自定义插件列表至插件安装屏幕。
三、 ArkPress 功能特点
ArkPress 的核心特点集中体现在以下几个方面,为基于 WordPress 开展业务的企业、开发者和服务商提供一个功能强大、灵活可靠的分布式 WordPress 更新存储库解决方案:
1. 独立分叉发行版
- 完全隔离的 API 和数据传输
ArkPress 重写了 WordPress.org 的 API 端点和数据传输机制,与官方存储库完全隔离。通过此设计,用户可以独立管理更新服务,避免官方服务的单点故障。 - 代码 100% 开源
采用 GPL 开源协议,用户可以自由审查、修改和分发代码,确保透明性和灵活性。 - 版本定制化
支持基于 ArkPress 构建独立的插件和主题分发平台,满足企业和开发者的个性化需求,而且无需担忧 WordPress 商标问题。
2. 自建分发渠道
- 去中心化分发设计
ArkPress 通过分布式存储和同步技术,创建去中心化的插件和主题更新渠道,减少对单一更新源的依赖,提高系统的稳定性和安全性。 - 插件和主题集中管理
服务提供商或企业用户可以预下载和集中存储插件与主题数据,为内部用户或客户提供统一更新服务,降低带宽和性能压力。 - 支持多地区部署
允许用户在全球范围内部署分发节点,通过 CDN 提供更快速和稳定的更新服务。
3. 高可用性与故障容错
- 单点故障解决方案
ArkPress 的去中心化架构显著降低了传统更新源的单点故障风险,确保在官方服务中断或访问受限的情况下,依然能持续提供更新服务。 - 多备份支持
数据和更新请求可以分发到多个节点,即使某一节点不可用,系统也能自动切换到其他节点处理请求。 - 弹性扩展能力
用户可以根据实际需求动态添加或移除分发节点,以适应业务规模增长。
4. 灵活的 URL 重写
- 更新路径重定向
ArkPress Update 插件支持将 WordPress 插件和主题的更新 URL 重写为用户自定义的端点地址。 - 分流和负载均衡
可以根据访问者位置或服务器负载,将更新请求分配到最近或最空闲的节点,提高服务响应速度。 - 端点权限控制
允许用户为不同插件、主题或客户分配专属更新地址,实现精准控制。
5. 自动化翻译与本地化
- 实时翻译同步
ArkPress Translate 可自动获取并更新翻译文件,确保组件始终支持最新的多语言环境。 - 本地化增强
用户可以自定义翻译内容,并通过 ArkPress Translate 在整个系统中分发,以适应不同地区或特定行业的语言需求。
6. 数据同步与归档
- 完整插件和主题库的同步能力
ArkPress Sync 能从 WordPress.org 获取整个插件和主题目录,并支持定期增量更新,保持本地数据的实时性和完整性。 - 版本归档和历史管理
保存多个版本的插件和主题副本,便于用户根据需求选择特定版本进行部署或回滚。 - 高效传输与存储
支持断点续传和压缩存储,降低同步过程中的资源消耗。
7. 适配多种应用场景
- 企业级内部部署
为企业构建独立的插件和主题存储库,适合对数据安全性和稳定性要求较高的场景。 - 主机托管服务优化
托管商通过 ArkPress 为客户提供快速、安全的更新服务,提升用户满意度。 - 高安全环境支持
在政府、金融、医疗等高安全性要求的领域,ArkPress 提供定制化的安全策略和隔离功能。
8. 开发者友好
- 高度可扩展性
用户可以根据需要开发自定义模块,拓展 ArkPress 的功能,适配多种业务场景。 - 丰富的 API 支持
提供简洁且强大的 API 文档,方便开发者快速集成或进行二次开发。 - 社区支持与生态共建
ArkPress 的开源属性吸引了广泛的开发者参与,共同完善其功能和性能。
ArkPress 的核心特点不仅解决了 WordPress 官方更新服务的单点故障问题,还为企业、服务商和开发者提供了一个更加灵活、安全和高效的分布式更新存储库解决方案。
通过独立管理更新源、灵活定制分发策略及全面支持多语言和多场景应用,ArkPress 正在推动 WordPress 生态迈向去中心化的新时代。
ArkPress 并不适合所有人,主要还是针对企业提供服务。
如果你想要一个简单的 WordPress 自托管存储库和更新服务器方案那么不用着急,WordPress 开源社区已经有很多人在做类似的方案,我们会将在未来的一些文章中介绍。
发表回复