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