WordPress中国区仓库源建设计划

介绍

计划的目标是集合一批以WordPress开发及周边为主要业务的商业公司,由大家共同为广大用户提供WordPress中国区仓库源,我称之为“社区源”。最终彻底改善国内WordPress的用户使用体验,以求加速WordPress在中国的流行。

当然,用户也可以建立和使用自己的“自定义源”,在本篇文章中我将详细介绍仓库源的搭建方式。

仓库源所依赖的环境

  • 一台境外的服务器(推荐美国的,带宽大)
  • 国内的CDN(可选)
  • AppNode服务器管理面板
  • CentOS 7

AppNode面板介绍

可能有人好奇,我为什么不推荐宝塔面板?首先需要说明的是宝塔的功能是残缺的(此时的时间是2020年3月16日,宝塔以后可能会更新,但是至少到目前为止是残缺的),无法实现需求的功能。好奇的同学可以看一下宝塔的反代功能,他的页面内容替换只支持三个关键字并且不支持替换301响应中的URL。

当然,AppNode的确对该项目提供了赞助,不过这个赞助是因为我一开始就打算采用AppNode,所以才找他们谈了这件事,他们在给了我赞助后,一再要求我不要为其宣传,否则怕赞助“变味”了。

AppNode的前身是VPSMate,我是从VPSMate时代一直使用至今的,我对我的客户也是着重推荐AppNode。我个人觉得AppNode怕是现阶段最好用的服务器管理面板了,不过他的知名度非常低。

今天和AppNode的开发人员聊到知名度低的这个问题的时候,得到了他这样的回复:

总结一下就是:他们在静下心打磨功能,不鸣则已一鸣惊人。

源的实现原理

原理很简单啦,就是一台国外的服务器做WordPress官方服务的反代,之后再由国内的CDN做分发即可。

若是搭建来自用就可以不用套CDN了

搭建方法

AppNode面板安装

复制下面的命令到服务器中执行。

INSTALL_AGENT=1 INSTALL_APPS=sitemgr INIT_SWAPFILE=1 INSTALL_PKGS='nginx-stable' bash -c "$(curl -sS http://dl.appnode.com/install.sh)"

之后跟着提示走即可安装完成,这个和宝塔的装法是一样的。

注意:请在你的防火墙中放行面板的端口,否则面板将无法打开!

面板的初始配置

AppNode的面板的登录方式在安装完后会有相应提示,例如:

成功登录后就可以开始初始配置了,详见下方视频教程。

导入站点配置信息

为了方便大家,我把我的站点配置文件导出了备份,大家可以先下载下面的备份文件,再跟着后面的视频教程把配置文件导入到AppNode中。

配置导入的站点

导入进来的站点主要需修改两个部分,一个是站点的域名,另一个就是站点的SSL证书。

注意:视频中遗漏了Body内容关键字替换和301重定向中的URL替换的修改方式。替换位置:站点设置-反代-文本替换,以及站点设置-反代-跳转URL替换。

CDN加速节点的配置

CDN不是必须的,自用的同学可以看一下百度云加速,他们提供每天免费10G的流量。

打算提供社区源的企业不需要自己配置CDN。《WordPress中国区仓库源建设计划》的CDN资源由又拍云统一赞助提供,各企业只需要提供一台国外的服务器做反代即可,最终架构图类似:

为什么会选择又拍云

和AppNode一样,又拍云也是我一直在用觉得很棒才定向的和他们谈了赞助的事。

我博客的CDN一直是用的又拍云,不过我是付费使用,并没有参加又拍云联盟活动,因为不想在博客上挂任何第三方链接和LOGO…→_→

这次之所以选择又拍云是因为又拍云的几个优点非常吸引我:

  1. 支持平滑迁移源站数据到云存储,下次直接从云存储读取,实现类似中间源的效果,有效减轻源站负担。
  2. 支持多个源站负载均衡、容灾备份,这个功能很强大很实用,我原本是自己开发了一个“仓库源调度服务”尝试达到类似效果,但是肯定是赶不上CDN层的实现来的彻底完善。
  3. 支持Let’s Encrypt证书,其他CDN配置的证书通常都是单次购买一年,若过期了只能重新购买,一旦忘记续期那就完犊子了……Let’s Encrypt的好处就是可以自动续签,放那就不用管了,省心呐。

以上三个优点中的第二个是最吸引我的,也是我最终决定选择又拍云的主要原因。

不得不说又拍云这家企业还是很有社会责任感的,简单聊了下,负责商务合作对接的同志就表示又拍云愿意承担《WordPress中国区仓库源建设计划》的所有CDN流量及数据存储费用。

其他仓库源搭建方法

使用方法

使用方法就很简单了,站长们可以直接在插件上填入API域名和下载域名即可,自定义源设置将会自动覆盖社区源的设置。

例如:

提供社区源

为保证可靠性,社区源目前只接受正规公司赞助。若贵司有意提供社区源请联系QQ:1642491905

提供社区源将会获得插件设置页、项目主页的引流信息、品牌信息展示的权力,这将提升贵司在WordPress用户群体中的品牌形象和信任度。

提供赞助支持

项目的维护需要耗费大量的时间和精力,如果你有意赞助我,请联系QQ:1642491905

加群交流

用户可以添加下面的QQ群,搭建过程中出现问题我会及时解答,后续有什么动态也会通过QQ群及时通知。

90 thoughts on “WordPress中国区仓库源建设计划”

  1. WP新手。想知道和WP自带的代理服务器有什么不同呢?例如:
    define(‘WP_PROXY_HOST’, ‘proxy.wordpress.org’);
    define(‘WP_PROXY_PORT’, ‘8118’);
    define(‘WP_PROXY_BYPASS_HOSTS’, ‘localhost’);

    1. wp china yes插件是直接从中国大陆的缓存服务器取资源,wp自带的代理每次请求还是会被转发到官方源站。区别就在于访问速度上

  2. emmmm,博主这个很棒,不过我觉得不需要这套UI?直接使用自带表格就行了自适应能力强,对不起我有强迫症

    1. 你是说插件的设置页吗?
      这个主要是因为我不做前端的……于是就偷懒直接用现成的前端组件库了。
      后续版本会改变的,等有专门搞前端的小哥哥愿意参与进来的时候~

      1. 我的意思是说无需前端设计直接用默认的样式会更和谐一点,,比如WordPress自带的那种设置界面

  3. Hello,我又来了。
    下午折腾了一下用Cloudflare Workers做的反代,走香港节点。
    无需服务器。感觉还行,要是加个国内CDN会更快。
    测试地址:
    API:proxy.haozi.co/wordpress/api
    下载:proxy.haozi.co/wordpress/downloads

    1. 是呀,当东西做出来了且验证是最佳方案后各种诸葛亮就冒出来了……在wp china yes之前也有使用反代和CDN的方式来处理429的,不过那时候是反代的官方网站,而不是直接与系统集成在一起,反代WP系统中的API和各种静态资源、安装包等。其实我是愿意共享技术的,本来刚出来的时候说的就是开源,但是个别开发者引用了相关方案又不承认wp china yes的贡献就太过分了……

    1. 哈哈哈表述不准确,你搜一下kill 429。他们最新版本中把wp china yes这套解决方案搬过去了,然后跟我说他们早就想到了这套方案只是没做而已,被我抢先了。
      其实看着都挺想笑的,他们最初是用的正向代理,wp china yes用的方向代理,技术发展方向就不同,这中间更不存在线性发展的关系,所以说如果wp china yes不出来,他们会一直在正向代理的路线上发展。
      只是wp china yes验证了反向代理是目前最佳解决方案,他们眼红于WordPress5.4升级带来的流量,然后抄袭了,又搞了个冠冕堂皇的理由说他们早就想到这套方案了。
      不过,我一直没好意思告诉他我在我妈肚子里的时候就想到这套方案了~

  4. 赶过来给楼主点赞,还没尝试,我抽空来学习下升级。前期5.3.2我尝试几次后台升级,但是也没成功,这次看来可以直接上5.4了。感谢。

    我的博客刚重开不久,跟着大佬继续学习。

  5. 大佬,问一下:如果是用 ssr 外国节点作为代理是不是也可以访问wordpress,和源仓库的区别是?

    1. 仓库源可以使用cdn分发,对于热点资源来说相当于直接从国内下载。ssr代理相当于每次访问都要回源,在用户体验上有不小差距。

    1. 别叫大佬了,通过这个项目认识到很多人,他们才是真正的大佬,我最多是个打酱油的……当然,酱油党也在努力往大佬方向前进

        1. 是呀……不过我在他们发布页和他们撕了一下,看样子他们只是想蹭一波WordPress 5.4升级带来的流量,并不会继续跟进wp china yes的功能了。那就索性作罢,各自安好吧,也不去全网撕逼了,搞得我跟泼妇一样……

Leave a Reply

Your email address will not be published. Required fields are marked *