做了十五年的 WordPress 系統架構升級、改造帶來的痛苦和啟示。

第一次接觸到 WordPress ,還是在 2009 年上高中的時候。算是接觸的比較晚的了,回頭看當時已經是部落格時代的尾聲,可是自己並沒有意識到。

一、學習

和學習任何新東西一樣,沒有人一開始就是會的,對於毫無網路操作基礎的人,WordPress 的學習曲線相當陡峭,從零開發自己的第一個部落格我花了整整一個月時間。然後用了三個月去搞懂裡面的基礎概念和解決各種白屏、故障問題。

記憶最深刻的就是文章和頁面的概念始終分不清楚。

後來還是做了一些企業網站之後才明白,WordPress 部落格的頁面是做好後不需要長期修改調整的固定內容,而文章是你可以去新增內容和分享的資訊。

就這麼的開啟了後面這十幾年自己創業到現在始終放不下的執念。

老實說,我對這些東西已經感到很厭倦。不管是頁面生成器還是各種高階外掛,你用的越多就會發現只是給自己找麻煩。所有的事情總是一件接著一件,所有的問題也是一個接著一個永無止境。

這也是為什麼去年 2023 年一整年大部分時間都在忙於線下的一些工作專案 (Wapuu.com 手辦),忙了些什麼後面再談。

二、創業

我的第一筆訂單是透過給廣告公司做 WordPress 企業網站賺到的錢。不多,就幾千塊錢,但對於我一個剛畢業的窮學生來講意義不一樣。

不能否認自己在創業初期走了好幾年的彎路,如果那個時候就開始做 WordPress 業務,現在又會是另外一番景象。並不是說那幾年 (2012~2015) 做的事情沒有意義。相反,還讓我更加了解了國內使用者的需求和真實情況,這也為後來的轉型做了鋪墊。

你可曾想過,如果當年沒有菲比斯全面轉型為國內的 WordPress 公司,現在也不會有這麼多做 WordPress 專案相關的企業和工作室。雖然這些小服務商質量都還參差不齊差強人意,但總歸是比沒有強。

2015 年 5 月我迫於無奈 (不變則亡) 確定了 All-in-WordPress 的公司發展策略,但是悶頭開發了三年都沒有達到自己最終想要的效果。

直到 2018 年 7 月,才因為新的業務線獲得了流動收益。

家境殷實和有一定資源的人可能體會不到那種創業的無奈,以及身邊沒有任何人可以幫你的窘境與痛苦。特別是你進入到了一個未知的領域,而你做的事有新想法時,也沒人可以跟你一起交流溝通的壓抑,這整個過程完全是需要獨自前行。

猶如夜行山野還濃霧瀰漫,總之就是看不到前方和盡頭。

如果是現在要給其他人一個勸告的話,那就是沒有足夠的心理準備和自我判斷,不要輕易創業,不然你會失去很多自己珍惜的人和物。創業就是拿自己有限的生命和既定的命運做抗爭,能走下去的人沒有一個不是瘋子。

三、工作

WordPress 在過去二十年裡做了好幾次大方向修正,這裡只是列一下自己親身經歷過的一些影響到業務發展和決策的改變:

  • 第一次是建立了現在的 .org 外掛和主題目錄,以及使用者可以直接透過自己部署的 WordPress 程式後臺下載到新的主題、外掛一鍵安裝。
  • 2015 年,確定了將 WordPress 轉換為一個基礎的 API 平臺,不再單純是基於部落格的功能考慮,而是將其作為一個可以靈活擴充套件到應用端。
  • 2018 年,也是最近的一次,提出了古藤堡編輯器 (Gutenberg Blocks) 的開發和改進工作,這是整個 WordPress 發展史上爭議性最大的一件事情,差點導致了全球社羣的割裂。

舉個簡單的例子,你可以把 WordPress 想象成是一塊蛋糕,這個蛋糕是白底的,你可以自己放一些水果,比如草莓、蘋果。還可以透過不同顏色的奶油去給蛋糕畫你想要的圖案和花紋,這些配飾就是主題和外掛。

直到有一天,你發現自己的蛋糕既美味又美觀,簡直就是一件藝術品。不再滿足於只做了一塊蛋糕,而是希望,人人都可以去動手製作,於是你新建了一個小蛋糕房和工作室,讓其他人可以到你這裡來製作自己想要的蛋糕,這就是一個平臺。

可是當你的蛋糕房做的越來越大的時候,你又發現這樣既不賺錢,也浪費材料和時間。於是你就想著實在不行我改成麵包房吧。不再讓人手動做蛋糕,而是去賣成品蛋糕和麵包。

這個麵包房就是現在的古藤堡編輯器 (Gutenberg Blocks),這樣做不僅是顛覆了你原本的模式和使用方法,也背離了你最初做為一個手工 (部落格) 平臺慕名而來的使用者。

如果說有先見之明的話,是 2015 年我公司轉型時,就已經意識到 WordPress 未來的發展方向是企業平臺,於是在構建薇曉朵 (Weixiaoduo.com) 時就選用了很多高階外掛和主題,所以功能上並沒有造成太多的影響。

四、排雷

直到近幾年古騰堡編輯器程式碼越來越深入 WordPress 核心的操作介面和工作領域,我才發現潛在的問題越來越大。

不僅僅是整個系統變得臃腫,而且效能差到我在 2022 年~2023 年的純伺服器開支都上漲了三四倍,這裡面是有文派專案的新購費用,但花銷最大的還是薇曉朵 (Weixiaoduo.com) 自身整體業務系統的軟硬體資源。

前臺開啟速度慢,就上 CDN 和快取,極致壓縮網頁;後臺開啟慢、 502 、 504 、亂七八糟的報錯碼排查每次都要好幾個小時,為什麼要這麼久?

因為用了太多自定義功能外掛,之前雜七雜八加起來就有 260 多個。

當然我們測試過開發 WordPress SaaS 平臺時放入 500 個獨立功能的外掛,好傢伙,能用是能用就是偶爾出現一個問題,你都不知道究竟是主題的原因,還是這個站點本身原因,或者是因為外掛導致的。

這裡就更不要說是網站頁面的設計,還有功能模組調整以及動態資料的呼叫,每一個站點都花了太多時間去除錯。

可能古騰堡編輯器最大問題就是相容性,現在有很多外掛新版本都轉向區塊型別,導致無法與舊系統相容,每次升級就會出現很多的異常毛病。這在我們過去一年的工作和客戶諮詢中佔到很大的比例。

那能怎麼辦呢?只能硬著頭皮在新專案上試試,用新的編輯器來做頁面。就這樣,我花了半年時間去遺忘自己過去十幾年的編輯和書寫習慣,然後我又用了半年時間來學習和使用新的古騰堡編輯器。

直到上個月新版本的 WordPress 6.4 和 Twenty Twenty-Four 釋出才讓我感受到原來 Gutenberg Blocks 這麼省事。

為幾乎不需要安裝什麼高階外掛和頁面生成器就可以做出很多想要使用的網頁佈局。這在過去是不可能的事情。

五、案例

這裡還有一種可能就是我已經用到熟練了,所以才會有這種舒適的編輯體驗,畢竟相比之前的那些高階外掛,古騰堡編輯器現在已經是 WordPress 未來的核心功能,而且基本能夠滿足日常的編輯和排版 (還是需要一定的網頁設計基本功),導致我下定決心要轉到古騰堡的最重要原因——實在是被一堆耗時費力且無意義的問題給煩到了。

不過,如果你的站點目前沒有任何異常我不建議你進行大改動,除非已經有了老站報廢重建的打算,不然這樣只會給自己徒增煩惱和不必要的成本。

我之所以要對薇曉朵 (Weixiaoduo.com) 平臺進行大規模改造,是因為前些年留下來太多的殘留問題和技術債務,以至於現有的系統其他人無法更便捷的進行維護和更新。

解鈴還須繫鈴人。

今年我會陸陸續續的將其改造升級,而這項任務完成之後最大的好處就在於以後有我沒我都一樣。這不是我第一次做這種拆臺掀座子的決定,也不會是最後一次,但我希望的是未來可以一直沿用這種模式發展,這也是在為薇曉朵和菲比斯的下一個十年做準備。

文章目錄



發表評論

發表回覆

您的郵箱地址不會被公開。 必填項已用 * 標註