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 to 絕世壞蛋 Cancel reply

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

Captcha Code