介绍
计划的目标是集合一批以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…→_→
这次之所以选择又拍云是因为又拍云的几个优点非常吸引我:
- 支持平滑迁移源站数据到云存储,下次直接从云存储读取,实现类似中间源的效果,有效减轻源站负担。
- 支持多个源站负载均衡、容灾备份,这个功能很强大很实用,我原本是自己开发了一个“仓库源调度服务”尝试达到类似效果,但是肯定是赶不上CDN层的实现来的彻底完善。
- 支持Let’s Encrypt证书,其他CDN配置的证书通常都是单次购买一年,若过期了只能重新购买,一旦忘记续期那就完犊子了……Let’s Encrypt的好处就是可以自动续签,放那就不用管了,省心呐。
以上三个优点中的第二个是最吸引我的,也是我最终决定选择又拍云的主要原因。
不得不说又拍云这家企业还是很有社会责任感的,简单聊了下,负责商务合作对接的同志就表示又拍云愿意承担《WordPress中国区仓库源建设计划》的所有CDN流量及数据存储费用。
其他仓库源搭建方法
使用方法
使用方法就很简单了,站长们可以直接在插件上填入API域名和下载域名即可,自定义源设置将会自动覆盖社区源的设置。
例如:
提供社区源
为保证可靠性,社区源目前只接受正规公司赞助。若贵司有意提供社区源请联系QQ:1642491905
提供社区源将会获得插件设置页、项目主页的引流信息、品牌信息展示的权力,这将提升贵司在WordPress用户群体中的品牌形象和信任度。
提供赞助支持
项目的维护需要耗费大量的时间和精力,如果你有意赞助我,请联系QQ:1642491905
加群交流
用户可以添加下面的QQ群,搭建过程中出现问题我会及时解答,后续有什么动态也会通过QQ群及时通知。
这个面板收费还是免费的?
是免费的,不限功能
謝謝你啦大哥!!!!
不客气
WP新手。想知道和WP自带的代理服务器有什么不同呢?例如:
define(‘WP_PROXY_HOST’, ‘proxy.wordpress.org’);
define(‘WP_PROXY_PORT’, ‘8118’);
define(‘WP_PROXY_BYPASS_HOSTS’, ‘localhost’);
wp china yes插件是直接从中国大陆的缓存服务器取资源,wp自带的代理每次请求还是会被转发到官方源站。区别就在于访问速度上
来了宝贝
欢迎~
这个要支持。必需的。
那要记得帮忙宣传呀~
已经升级到2.1.0版本了,但是我想问一下主源和备源之间的技术和配置有何区别^_^
在筹备官网了,到时候所有文档都会整理公开的~目前预计大概15号差不多能梳理出一大部分。
可以先加群交流:1046115671
好的,感谢楼主为WP爱好者付出的一切>_<
不过这个群号好像发错啦呀(*_*)
我对了一遍,没错呀,不行你加我qq,我给你拉进去吧:1642491905
果然查不到群,应该是没开权限吧
这真是重大失误。。确实没开权限,太感谢你的提醒了
emmmm,博主这个很棒,不过我觉得不需要这套UI?直接使用自带表格就行了自适应能力强,对不起我有强迫症
你是说插件的设置页吗?
这个主要是因为我不做前端的……于是就偷懒直接用现成的前端组件库了。
后续版本会改变的,等有专门搞前端的小哥哥愿意参与进来的时候~
我的意思是说无需前端设计直接用默认的样式会更和谐一点,,比如WordPress自带的那种设置界面
我知道你的意思,但是用官方的也要稍加排版,让美观一点呀,未来版本一定会换到官方默认风格的~
Hello,我又来了。
下午折腾了一下用Cloudflare Workers做的反代,走香港节点。
无需服务器。感觉还行,要是加个国内CDN会更快。
测试地址:
API:proxy.haozi.co/wordpress/api
下载:proxy.haozi.co/wordpress/downloads
可以替换资源域名吗?
还有就是要不整理一份教程,我给你挂个外链?
替换域名做了,但因为一个大小写问题没生效,已经修复。
教程明天有空写上/
期待呀~
完成了,https://haozi.xyz/2020/cloudflare-workers-proxy-wordpress.html
very good!!!
鄙视 “借鉴 ” 别人想法和创意的开发者,支持下 博主。
是呀,当东西做出来了且验证是最佳方案后各种诸葛亮就冒出来了……在wp china yes之前也有使用反代和CDN的方式来处理429的,不过那时候是反代的官方网站,而不是直接与系统集成在一起,反代WP系统中的API和各种静态资源、安装包等。其实我是愿意共享技术的,本来刚出来的时候说的就是开源,但是个别开发者引用了相关方案又不承认wp china yes的贡献就太过分了……
被大v抄袭了???怕不是微博的。。。
哈哈哈表述不准确,你搜一下kill 429。他们最新版本中把wp china yes这套解决方案搬过去了,然后跟我说他们早就想到了这套方案只是没做而已,被我抢先了。
其实看着都挺想笑的,他们最初是用的正向代理,wp china yes用的方向代理,技术发展方向就不同,这中间更不存在线性发展的关系,所以说如果wp china yes不出来,他们会一直在正向代理的路线上发展。
只是wp china yes验证了反向代理是目前最佳解决方案,他们眼红于WordPress5.4升级带来的流量,然后抄袭了,又搞了个冠冕堂皇的理由说他们早就想到这套方案了。
不过,我一直没好意思告诉他我在我妈肚子里的时候就想到这套方案了~
xswl,真就事后诸葛亮,给爷爪巴(不介意的话QQ请你喝罐可乐呗)
1642491905 ^_^
大佬来换友链呀
不好意思呀,采集站不行诶
哥这不是采集的…….
不过原创率好像不高啊>_<
赶过来给楼主点赞,还没尝试,我抽空来学习下升级。前期5.3.2我尝试几次后台升级,但是也没成功,这次看来可以直接上5.4了。感谢。
我的博客刚重开不久,跟着大佬继续学习。
好用的话记得多给身边的人安利一下呀
给个薄面,我想换友链/手动手动滑稽哈哈哈哈哈哈哈哈哈
已加 /手动手动滑稽
项目真的棒,支持
你的站点我这边好像访问不了?
河北 秦皇岛 移动
呵呵,拼错了。https://www.ienpai.com/
^_^
大佬,问一下:如果是用 ssr 外国节点作为代理是不是也可以访问wordpress,和源仓库的区别是?
仓库源可以使用cdn分发,对于热点资源来说相当于直接从国内下载。ssr代理相当于每次访问都要回源,在用户体验上有不小差距。
这个项目真的棒
很棒的话记得帮忙宣传
好的呢,正准备搭建一个WordPress的博客,域名还在备案中
期待哦
今天回去就搭一个(#滑稽)
欢迎尝试(#滑稽)
这个博客我藏好了,经常来访学习。
欢迎欢迎~
入手点原来在国外,我一直以为在国内
这个项目必火,给孙大佬点赞
别叫大佬了,通过这个项目认识到很多人,他们才是真正的大佬,我最多是个打酱油的……当然,酱油党也在努力往大佬方向前进
我加群了,有意弄个节点加入社区源
这是一个非常NB的项目,加油!
一定会加油的!
好东西!过来跟大佬学习学习~
哈哈哈
“今天和appnode的开发人员聊了下,得到了他这样的回复:搭建方法”
23333333
不过服务器在国外,用不了百度云加速啊,要备案的
你自己用的环境就可以不要国内cdn了,直接一台国外服务器反代就行
文章还在写呢,刚刚坏肚子去蹲了一个小时厕所,快把我拉没了……
烽火资源网
http://www.666apk.cn
欢迎光临
已送IP
换友链吗?我一会儿忙完,加贵站链接
不好意思呀,建站时间太短的不行的
对了,可以跟贵站换个链接不?
已添加友链
前排占位
server {
listen 80;
server_name downloads.wordpress.org;
location / {
proxy_pass https://downloads.wordpress.org;
}
}
此文终结。。。
秀啊
不错,期待中!
嘿嘿~
好东西,感觉比自然的好用?
~
绝对要火,我先占楼
欢迎来我的博客https://www.cztcode.com/
感觉插件好用的话记得帮忙宣传呀
哈哈哈,你已经在群里火了
923323423
wordpress技术援助
是吗,我去看看的
先占位置还行,那我也在评论里占一个位置好了喵。
哈哈哈
你是说闪电博那个插件吗?如果是的话,那他们真不要脸,作者这个插件必须好评
是呀……不过我在他们发布页和他们撕了一下,看样子他们只是想蹭一波WordPress 5.4升级带来的流量,并不会继续跟进wp china yes的功能了。那就索性作罢,各自安好吧,也不去全网撕逼了,搞得我跟泼妇一样……