使用WP-China-Yes将WP站点与官方服务的通信切换到大陆节点

公告(2020年4月2日)

  • CDN已经从百度云加速迁移到了又拍云上,期间进行了大量优化调整,如果发现有异常情况请及时通知我。
  • 因部分插件发布新版本未打tag导致更新下来还是旧版本的同学请不要重复更新,修复这个问题的解决方案会在4月6号前上线。

推荐加群,在群里大家可以一起讨论项目未来的发展方向,获得及时的技术支持,后续有动态也会在群里发公告推送。

WP中国仓库源建设计划

介绍

因为WordPress官方的服务器都在国外,所以中国大陆的用户在访问由WordPress官方提供的服务(插件、主题商城,WP程序版本更新等)时总是很缓慢。

近期又因为被攻击的原因,WordPress的CDN提供商屏蔽了中国大陆的流量,导致大陆用户访问插件主题商城等服务时报429错误。

为解决上述问题,我发起了《WordPress中国区仓库源建设计划》,计划组织起一批热爱奉献、有责任、有担当的企业和个人在大陆境内架设基于反向代理的缓存加速源,用以加快WordPress官方服务在中国大陆及港澳台的访问速度,并规避429报错问题。

为使更多的使用WordPress的同学能够用上中国区仓库源,我开发了WP-China-Yes插件,以求帮助大家方便简洁的替换官方服务链接为加速源。

这个是一个公益项目,我始终都不会以任何借口对插件、加速源的使用权等进行收费。

现状

该项目目前由又拍云全力赞助支持——提供无限量CDN流量及数据存储资源。

后端由各个企业和个人捐助服务器组建反代节点,反代WordPress官方服务,前端统一接入到又拍云上,由CDN层实现负载均衡和容灾热备,保证高可用性。

目前官方插件、主题、核心程序、作品LOGO、作品横幅、作品截图、作者头像、主题预览等需要从官方调取的一切静态资源均会在第一次访问后被迁移到又拍云存储上缓存1年的时间,日后访问直接从国内云存储调取,速度飞快。

对于动态的API请求也有制定专门的加速策略,经测试:从河北秦皇岛移动带宽上直接调用WP官方接口检测插件更新情况平均需要耗费11秒的时间,而使用中国区仓库源加速后只需要1秒。

安装使用方法

GitHub: https://github.com/sunxiyuan/wp-china-yes

网络良好的同学也可以去WP插件商城搜索:wp-china-yes

下载并安装插件后直接启用即可,该插件会自动接管所有WP访问官方服务的流量。

插件不会更改你的WordPress程序,若不想使用大陆加速节点,直接停用插件即可。

另外,插件不会拖累站点的速度,她只有在需要访问官方服务的时候才会被激活,并且核心代码只有30行左右,不会对你的站点造成任何负担。

帮助推广

公益事业迫切需要每个人的支持与参与才能长久的发展下去。

仓库源的建设和维护需要耗费大量的人力和物力……429问题刚出现的时候热心博主“闪电博”就曾尝试为大家无偿提供HTTP正向代理服务来解决这个问题,但无奈于流量增速迅猛,他所提供的香港服务器本就带宽昂贵,最终独力难支。

我谨慎审视着前辈们用血与泪踏出的路,意识到如果只靠一个人默默的付出一定是不会长远的。公益不是一个人付出一群人享受,我理想中的公益是“人人为我我为人人”的一种状态。

所以从《WordPress中国区仓库源建设计划》构思开始,我就想达成:提供服务->用户自发推广->用户基数扩大->企业赞助->提供更好的服务……这样一个完美的闭环。在这个闭环中尤以用户自发推广最为重要!

千万不要感觉帮助推广是大V们的专利,如果每个用户都能把这个项目推荐给身边的两个人,那项目的用户基数将呈现指数级裂变发展。有了用户基数才会有与企业谈判的筹码,才会有更多的企业愿意投入资金赞助项目发展,大家才会有更稳定快速的仓库源使用。

如何推广呢?

你可以写一篇介绍WP-China-Yes插件可以解决429问题的文章,也可以写一篇介绍如何加快WP网站访问后台官方商城的速度的文章。甚至可以直接把链接甩到qq群上告诉群友们:429问题已经不是问题了~

寻求赞助

这里首先引用一份来自CardUi的市场调查报告:https://cardui.com/report/17

报告中详细说明了WordPress在中国的市场占有率、发展前景等。

目前WordPress在国内占有近20%的建站份额,2019年市场规模首次突破90亿……

阻碍WordPress在国内进一步获取更大成就的难题主要就是——运行卡顿。

《WordPress中国区仓库源建设计划》就是想一定程度上解决这个问题,为WordPress提供像Linux一样的国内镜像源,帮助完善WordPress的生态环境,也使中国区仓库源最终成为国内WordPress生态圈中不可或缺的一环。

对该项目提供赞助,将会提升您的品牌在WordPress用户群体中的知名度,提升品牌价值认可度。

对于赞助者不仅仅会获得项目发布页挂名的奖励,未来赞助者名单还会出现在所有使用WP-China-Yes插件的用户的管理后台仪表盘上。

需要注意一下:只能提供挂名奖励,不提供广告投放

我总结了一下,目前对该项目提供赞助的企业都具有以下特征:

  1. 发展健康,有余力
  2. 有责任感愿意承担更多的社会责任
  3. 心怀感恩,愿意回馈社会
  4. 理想主义者,相信自己的一份力量会使世界变得更美好
  5. ……

这其中尤以薇晓朵AppNode二者最著,前者是在wp-china-yes插件刚发布2.0.0版本的仅仅半个小时后就主动联系我表示受益于该项目,想尽自己的一份力量提供些资金赞助。后者在提供赞助后甚至反复要求我千万不要为其宣传……他们害怕赞助变味了,因为他们认为他们仅仅是想尽一份力量,并不打算得到回馈……

其实我是不赞同AppNode的这种做法的,所以我坚持为他们宣传,因为大家应该都听过这篇文章中的故事吧 ,我就不再赘述了>_<

目前接受以下三种赞助方式:

  1. 服务器赞助(云计算和IDC公司推荐选择)
  2. 周期性资金赞助(以WordPress开发及周边为主的商业公司推荐选择)
  3. 一次性资金赞助(愿意请我吃一顿饭或者喝一杯咖啡的个人用户推荐选择)

如果你有意赞助请联系QQ:1642491905

推广者列表(按发文先后顺序排序)

这里先对所有参与推广的博主、群主等表示最真挚的感谢!你们为该项目的发展做出了不可磨灭的贡献!如果你感觉此插件使用体验良好,请一定也推荐给身边的朋友!

WordPress大学 | WordPress外贸建站专家 | Wr’s Blog | 知更鸟 | 青衫慧博客 | 长野的博客 | 奶爸建站笔记 | 虫子君 | 呆憨Blog | 留连暗香 | 臾离博客 | 魏艾斯笔记 | 设计窝 | 智诚云集 | 自学控 | 随时准备避雷 | boke112联盟 | 站长帮 | 王商博客 | 格子随笔 | 雪猫游戏攻略网 | 庞展博客 | 喔最省事 | 习休时期 | 云期刊 |自然 | 诗梦 | DengJia`s blog | ThemeBest | 未完待续 | 耗子博客 | 无忧SEO博客 | 瑞尔思 | 山大王 | 无名 | 生活的左上角 | 技术宅小明 | 七月博客 | 王思伟的博客 | 无主题博客 | 艾码汇 | 落樱网络 | 笔点未来先生 | 叽咕资源网 | 源码分享网 | 新席地网博客 | WP中文网 | 搜刮好东西 | 意更博客 | 青衣楼 | 里维斯社 | 泪雪博客 | 云服务器排行榜 | 无名小站 | 夜雨聆风

当你为WP-China-Yes写了一篇文章后,请在此文章下留下评论,我会第一时间将你的网站加入到这里的。在未来,推广者的名单也会被加入到插件的设置界面展示。(插件新版本为了给大家提供更极致专注的服务,已经忍痛删除了设置页,推广者的名单只能在项目发布页展示了>_<)

赞助者列表(发布页按捐助先后顺序排序,WP仪表盘按随机顺序排序)

企业

薇晓朵汉中菲比斯网络技术有限公司) ——1000元

AppNode福州趣云信息科技有限公司)——1000元

Vps.re亿云科技(深圳)有限公司) ——服务器x1

又拍云杭州又拍云科技有限公司)——承包国内所有CDN流量及存储费用

栅格云山东栅格网络科技有限公司)——服务器x1

酷番云昆明酷番网络科技有限公司)——服务器x1

糖果主机SugarHosts)——服务器x1

RackNerdRackNerd LLC)——服务器x1

个人

酷蝌星球 ——500元

设计窝 ——200元

胖子马 ——100元

爱搜博客 ——服务器x2

项目维护者列表

孙锡源 ——仓库源维护者

咸寒少 ——外联人员

常见问题

为什么有的插件更新了之后还会再次要求更新

少数插件开发者使用Trunk分支直接发布插件而没有为插件的不同版本打上不同的tag标记,这就导致安装时CDN会返回缓存的旧版本……

举个例子,如果打了tag,新版本会变为类似:wp-china-yes.1.0.2.zip的样子,未打tag就是直接wp-china-yes.zip。

遇到这种情况请首先和插件开发者反馈问题,建议其为每个新版本打tag,若协商不成可以联系我手工更新CDN缓存。

其他问题

其他问题请在文章下留言,我会很快回复。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Captcha Code

使用WP-China-Yes将WP站点与官方服务的通信切换到大陆节点》有212个想法

  1. Pingback引用通告: 连接wordpress官网出现“429 Too Many Requests”错误的解决方法 – 無名小站

  2. 泪雪博客

    好东西需要得到支持,我记得之前博主就来我博客告知过这款插件,后来太忙就忙忘了,这些天WordPress 5.4发布又有人问我了,这才想起 wp china yes,才终于可以推荐给我博客的网友了,哈哈哈

    回复
    1. 绝世坏蛋 文章作者

      哈哈,很感谢博主能抽时间为这款插件写一篇文章推荐。
      其实这个插件的代码很简单,目前GitHub上的最新版本有效代码就30行左右,主要还是社区源的建设和维护要耗费大量的时间、精力、财力,所以才需要大家帮助宣传,让用户基数多起来,再找企业赞助,有了造血能力项目才能长期稳定的发展下去。

      回复
  3. qxhabc

    感觉是目前我找到的最有效的插件了,同时也感谢正在默默付出的作者和社区资源提供方

    回复
    1. 绝世坏蛋 文章作者

      这个插件我观察了一下网上的风评,目前好评率100%,就是可惜知道的人还是太少。我也没有太好的办法推广,只能安心打磨功能,交给用户们自发宣传了~

      回复
  4. 搜刮好东西

    好东西一定要推荐,我已经使用一段时间,今天更新了wordpress5.4,速度杠杠的。写了一篇文章分享。感谢您!http://www.sogua2008.com/7644.html ,也希望能出现在您推广者里面。谢谢。

    回复
  5. XIAN.GE

    正在从http://d.w.org.ibadboy.net/release/zh_CN/wordpress-5.4.zip下载更新…

    下载失败。: cURL error 18: transfer closed with 13920060 bytes remaining to read

    安装失败

    回复
    1. 绝世坏蛋 文章作者

      该问题已修复,是因为我配置的源站不支持断点续传,然后又拍云的CDN一直是用断点的方式分段缓存,于是就报错了……把分段缓存关掉就好了。
      百度云加速没问题是因为百度不支持分段缓存。

      回复
  6. _Wr_

    WP-China-Yes 用了几周我发现一个不影响正常使用的bug:
    在主题里由WordPress.org开发的主题(如2020,2019等)在主题详情页面里的作者一栏也被插件替换成了wporg.ibadboy.net

    回复
    1. 绝世坏蛋 文章作者

      是的,设置wporg.ibabdoy.net这个域名的初衷就是为了让作品详情页的那些和官网相关的外链也可以直接点开,所以其实不算的BUG的。

      回复
  7. Pingback引用通告: WordPress官网429 too many requests无法访问和在线安装更新的解决办法-IT技术博客

        1. 绝世坏蛋 文章作者

          是的,目前看两款插件的发展方向并没有冲突。我只是惊讶于那个插件发布短短一晚上,就已经这么多人知道了……
          我目前正在寻求高校支持,未来建设起像Linux镜像源那样的生态环境,彻底改善国内WordPress使用体验。

          回复
  8. 什么问题

    安装这款软件后有一个IP一直伴随 118.89.108.70 这个是什么IP,应该是和你这款插件有关系吧,没装这个插件之前没有这个IP提示,安装后卸载了还有这个IP出现,发布文章这个IP都会出现

    回复
    1. 绝世坏蛋 文章作者

      问题总结:站点在使用wp china yes插件后总是会收到来自118.89.108.70的莫名POST请求。

      排查结果:经过用户自查,发现该问题是主题导致的,并非wp china yes引起。

      回复
  9. Pingback引用通告: 让服务器更快地获取 – 一只比尔

  10. 徐汪成

    大哥,用了这个插件怎么感觉网全断了,连检测更新都不行了,打开主题和插件页面显示“发生了预料之外的错误。WordPress.org或是此服务器的配置可能出了一些问题。如果您持续遇到困难,请试试”
    更新其他插件报错,“更新失败:下载失败。 cURL error 35: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure”

    回复
  11. Pingback引用通告: WP-Mirrors-Creater|WP镜像反代另一种搭建方法 | 呆憨Blog

  12. 胡不过

    感谢作者!

    基于国内wordpress使用过程中,还有一些谷歌服务被墙的问题,不知道作者有没有计划把这个问题的解决方案也集成了?
    那样我们就又省了一个插件。

    回复
  13. xtiao

    不知道为啥 俺用了之后 更新依然还是
    下载失败。: cURL error 7: Failed to connect to us.centos.bz port 31281: Connection refused

    哎这破墙!
    俺站点是vz37点康姆

    回复
    1. xtiao

      哈哈哈哈 知道原因了,之前临时使用的代理没删干净。谢谢插件非常非常好用。
      准备写文章推荐去!

      回复
      1. Frank

        我还在找问题,遇到了更新慢的问题(好像是更新某个翻译);我看了插件的代码,应该不存在冲突问题;很大概率是我服务器的问题,因为我更新大插件(wordpress-seo)的时候非常非常快。

        回复
        1. 绝世坏蛋 文章作者

          现阶段的解决方案确实存在问题,因为CDN不能100%缓存所有的内容,总有内容是要回源的。后期会变革基于的技术,争取做到类似Linux镜像站那样直接和上游进行同步并在源节点上存留一份完整镜像的效果。若能达到那个目的,则使用体验会大大提升。

          回复
          1. Frank

            是的,如果以后再发现问题,我以GitHub issues的形式提交。感谢博主开源!如果有可能我也会积极像博主提交PR

  14. Pingback引用通告: 解决WordPress更新429 Too Many Requests - 无主题博客

  15. Pingback引用通告: % - Dreameren

  16. Pingback引用通告: 解决Word Press更新429错误 | Design by WANGSIWEI.NET

  17. Pingback引用通告: WP-China-Yes:解决国内WordPress无法更新插件 – 山大王

  18. Pingback引用通告: WP-China-Yes WordPress加速插件-耗子博客

  19. Pingback引用通告: 解决国内无法更新WordPress网站及无法下载插件的问题 – Deng Jia`s Blog

  20. 自然

    我在429后都是自建了HTTP代理,这个插件真的解决了很多小白的烦恼。大佬可以科普以下原理吗?

    回复
    1. 绝世坏蛋 文章作者

      当然可以,我会很快写一份社区源搭建教程的,目前正在和提供Linux主机管理面板的厂商洽谈赞助,要先定下使用什么主机管理面板然后再出教程的。

      回复
  21. NBD

    不得不狠狠的夸夸你
    你的WP-CHINA YES插件真他妈好用,比那个Kill 429好多了。那个插件装了和没装基本一个样。

    回复
    1. 绝世坏蛋 文章作者

      Kill 429的实现方式决定了用户量大了之后必须要由用户自己去搭建HTTP代理才能继续正常使用。如果都由主源承担的话,那样的成本是异常巨大的,不可能无限制的随流量增长而扩容。
      WP-China-Yes因为可以配合CDN分发,所以在扩容性上是好过Kill 429非常多的。CDN的流量目前来看基本白菜价(平均每TB 200-300元),源的维护成本总体上要比Kill 429低几个数量级。
      同时在2.0.0版本中已经引入了“社区源”的概念,未来会由商业公司提供更多稳定可靠的社区源给大家使用!
      当然,目前项目还处于发展阶段,需要大家共同努力把这个插件推广开,有了用户量才有谈判的筹码。

      回复
  22. 闪电博

    老实说,Kill 429第一种考虑的方案也是CDN这种方式,但最终放弃了。
    除非你有足够的money,或者自己有个数据服务器,不然实在扛不住。

    回复
    1. 绝世坏蛋 文章作者

      确实是你说的这样,所以我更新了这个插件,使其支持“社区源”和“自定义源”,社区源由各个以WordPress开发为主要业务的商业公司以及个人志愿者共同提供,使用者将看到仓库源提供者的宣传信息、引流广告等。目前“薇晓朵”已经承诺会很快上线由他们维护的源。有了大家的共同支持,相信这个项目一定会健康稳定的发展下去。

      回复
    1. 绝世坏蛋 文章作者

      感谢分享!关于PHP7.2的问题,GitHub上的源码已经不需要这么高的版本了。但是我家里用的中国移动的宽带,访问WordPress的SVN服务器卡出屎,连VPN都用不了,所以迟迟没更新WordPress官方商城的代码。

      回复
  23. Pingback引用通告: WordPress官网429 too many requests无法访问和在线安装更新的完美解决办法-代码君

    1. 绝世坏蛋 文章作者

      感谢推荐!看到有这么多人帮忙推荐真的很感动。我觉得开源和公益永远不是一些人默默付出,而另一些人默默享受的事情。要想长久的发展,就要有稳定的互惠互利、合作共赢的关系。这个项目需要足够的用户基数才能健康长久的发展下去,甚至在日后可以通过引流或捐助的方式实现盈利,而当这个项目有了足够的造血能力后就能为大家提供比现在更棒的免费加速节点了。因为有了你们的宣传,目前项目上线11天,日活跃用户稳定以每天25%的速度在攀升。总用户数则已经破千,真的感谢。

      回复
      1. 格子老师

        嗯 暂时不考虑 不是不想体现 是如果没有神秘感 大家就不会好奇了,甚至直接百度一下软件名就好了,也不用回复了!!

        并且,大家都发同样类似的标题,我也考虑搜索引擎会忽略部分类似的内容。

        回复
  24. Luminous

    支持!
    刚开始以为就源码里两个地址,在那里捣鼓了一下才发现你这是反代了很多个地址
    pm/avatar/api/d等,应该是配置了好几个sub_filter吧,有时间研究一下怎么去自建反代( ̄▽ ̄)”
    还是非常感谢,能做到这个程度不容易了,之前研究的时候看到api请求比较复杂就没再往下考虑了

    回复
    1. 绝世坏蛋 文章作者

      目前已经在开发自定义节点功能了,开发好后会写文章介绍如何自建节点的。同时我会组织一个社区源列表,里面放上大家自己搭建的源,标注上维护者信息,供其他人使用。这些会在未来4天内完成。

      回复
    1. 绝世坏蛋 文章作者

      你说的那个插件是在wp-china-yes的基础上改的,加了一个设置界面。这个功能目前我也已经在开发了,会很快上线。另外那个cdn节点是无法直接集成的。后面我会专门写文章教大家如何搭建自己的反代服务器,还会组织一个“社区源”列表,里面放上大家搭建的源给更多人使用。很感谢你给了这两点提醒。

      回复
    1. 绝世坏蛋 文章作者

      非常感谢你的推荐。我看到你在其他相关文章中表达了对经过第三方服务器的文件可能被埋藏木马的担忧,这个问题已经有好几个站长对我提过了。我将很快发布一个版本,支持自定义设置反代服务器,并写文章介绍反代架设方法,帮你们消除后顾之忧。

      回复
  25. Pingback引用通告: 最佳解决国内WordPress网站无法更新和安装插件的方法 -

  26. 猫太宗

    使用后效果异常感人,再次感谢楼主提供的如此优秀插件。。。。并已转发本文以及附带了转载地址

    回复
  27. Pingback引用通告: WordPress-国内429:Too Many…怎么办? | 呆憨Blog

          1. 呆憨

            想和你请教一下问题,我的wp好像评论功能不正常,您是不是在我的博客评论了?
            我同意显示但是没显示出来

      1. 绝世坏蛋 文章作者

        真的非常感谢你们帮助宣传,这个插件才上线9天,已经有至少800个站点安装并使用了。取得这样的成绩,你们的宣传功不可没!

        回复
  28. 老王博客

    准备使用并推广的,但是 PHP 版本是不是要求太高了?我服务器用的还是 7.1 的,提示不符合要求,查了下插件要求 7.2 的版本?

    回复
      1. 老王博客

        我看了下是因为 readme.txt 里有一个 Requires PHP: 7.2,我改成 7.0 就能激活了,之前是无法激活,说我的 PHP 版本不符合要求。

        WP 插件我在 GitHub 下载的。

        回复
  29. Pingback引用通告: WordPress访问“429 Too Many Requests”错误解决方法 - WordPress外贸建站

    1. 绝世坏蛋 文章作者

      现在还需要让更多的人知道有这样一个东西才行欸。我个人的宣传能力有限,只能希望大家帮忙一起扩散宣传。

      回复
        1. 绝世坏蛋 文章作者

          代码比较多,直接贴过去会很长。而且维护这个项目服务器流量费用会很大。开发一个插件日后也可以作为流量入口,为项目后续进展筹备资金。若失去这个流量入口,日后的情况很可能就是这个加速节点被其他主题、插件开发商集成到自己的产品中,导致我每天要支出数千元流量费,但毫无进账。这样由一个人默默付出的公益项目是不可持续的。
          另外,该插件不止会替换下载更新的链接,连同后台商城的图片、avatar头像这些都会替换。简而言之就是全方面加速。

          回复
        2. 绝世坏蛋 文章作者

          另外加速节点的架设不止需要CDN,还需要一台国外的服务器做WordPress官方服务的反代。由每个用户自己去架设成本会很高,不具有普适性。

          回复
          1. 绝世坏蛋 文章作者

            是的,插件的源文件里,有api.w.org.ibadboy.net和d.w.org.ibadboy.net这俩域名替换成你的就可以了。另外反代的服务器需要替换代理的json字符串中的资源路径,否则静态资源是不会被替换的。

          2. 绝世坏蛋 文章作者

            其实是不建议自己搭建的。得益于CDN的特点,这个加速节点用的人越多速度会越快。因为有更多的人访问,就有更多的资源被缓存到CDN上,从而避免了回源取资源,这样会大大加快访问速度。如果每个人都自己搭建的话,最后会导致每次访问都要回源,用户体验上会差很多。