WordPress 的性能團隊貢獻者已合併 一個新的實驗性 SQLite 集成模塊 即將包含在即將發布的 1.8.0 版本中 性能實驗室 插入。 (這是包含一組功能插件的插件,團隊希望在 WordPress 核心中使用與性能相關的模塊。)新模塊允許冒險者測試新的 SQLite 實現,並理解整體用戶體驗仍然會粗糙。
在一項名為 讓我們讓 WordPress 正式支持 SQLiteYoast 贊助的核心貢獻者 Ari Stathopoulos 認為不太複雜的網站(中小型網站和博客)不一定受益於使用 WordPress 的標準 MySQL 資料庫的要求:
在頻譜的低端,有一些小而簡單的網站。 這些網站數量眾多,包括所有博客、公司頁面和沒有數千名用戶或數千篇帖子等的網站。這些網站並不總是需要 MySQL/MariaDB 資料庫的複雜性。 專用 MySQL 伺服器的要求增加了託管成本和安裝的複雜性。 在低端伺服器上,它還會降低性能,因為同一個「盒子」需要同時滿足 PHP 和 MySQL/MariaDB 伺服器的需求。
在理想情況下,用戶可以在安裝期間選擇他們的資料庫類型。 Stathopoulos 說這需要 WordPress 有一個資料庫抽象層,Drupal 等其他平台已經有 10 多年的歷史了。
「為 WordPress 構建資料庫抽象層將是一項艱巨的任務——儘管在未來的某個時候,我們可能不得不承擔這項任務,以確保該項目的持續發展和長壽,」他說。
作為替代方案,Stathopoulos 將 SQLite 視為「完美的選擇」,並列舉了將其用於小型網站的好處:
- 它是全球使用最廣泛的資料庫
- 它是跨平台的,可以在任何設備上運行
- 它默認包含在所有 PHP 安裝中(除非明確禁用)
- WordPress 的最低要求是一個簡單的 PHP 伺服器,而不需要單獨的資料庫伺服器。
- SQLite 支持可降低託管成本、降低能源消耗並降低低端伺服器的性能成本。
這個新的 SQLite 集成模塊是基於 wp-db-sqlite 插件,一個 SQLite 資料庫驅動插件,也是 由 WordPress 沙盒項目使用,因為 WASM 不支持 MySQL。 wp-db-sqlite 插件基於 Kojima Toshiyasu 在他八歲時的原創作品 SQLite 集成插件,在 WordPress.org 上不再提供下載。 Stathopoulos 說,這些解決方案多年來一直在發展,已經過全面測試,並被證明可以無縫工作,儘管它們在用戶中並不為人所知。
馬特·穆倫韋格 評論了 支持該提案,因此遷移到 Performance Lab 插件中的實現可能會在未來的某一天有機會登陸核心。 大多數參與提案討論的參與者都支持這個想法,但也討論了一些潛在的缺點。 其中包括對多作者編輯和搜索等功能的較差支持。
Stathopoulos 說:「MySQL 是而且應該繼續是默認設置,因為如果你有志成為下一個大事件,那麼 MySQL 可以更好地擴展。」 另一方面,如果您只想要一個博客、一個帶有您的關於頁面和聯繫表的公司網站,或者任何類型的小型網站(可以說是 WordPress 上的大多數網站),那麼 SQLite 就是您的全部永遠需要,它會表現得更好。」
討論中的一些參與者也對有爭議的、宗教的 道德準則 SQLite 為其貢獻者保留。 Stathopoulos 認為這不是問題,因為該項目是開源的並且該技術被廣泛使用。
「它的受歡迎程度充分說明了它可以做什麼以及可以在哪裡使用,」他在回應批評將 WordPress 與一個具有令人反感的道德準則的項目聯繫起來的想法時說。
如果您從早期開始就使用過 WordPress,那麼您會發現它隨著時間的推移變得越來越複雜。 圍繞「精簡版」每隔幾年就會出現一次,但該平台的特定功能選擇似乎是 WordPress 為 43% 的網路提供支持的主要因素(根據 W3Techs). NerdPress 創始人安德魯·懷爾德 (Andrew Wilder) 表示,SQLite 實施可能會受益於被貼上「WordPress Lite」的標籤。
「閱讀上面的評論和潛在問題,如果這確實向前推進,也許以對用戶有意義的方式實施它的方式是同時將其標記為’WordPress Lite’,」Wilder 說。 「因此,如果一個網站正在使用 SQLite,可能會有一些功能不再可用(例如多個作者,或者可能無法安裝具有特定資料庫要求的插件)。」
那些有興趣測試新的 SQLite 集成模塊的人應該可以在下周進行測試。 谷歌贊助的性能團隊貢獻者 Felix Arntz 在昨天的團隊會議上給出了一些關於測試的筆記:
對於 SQLite 實現,除了 SQLite DB 本身可以正常工作之外,另一個需要測試的關鍵方面是模塊激活的用戶體驗。 您將獲得一個全新的資料庫,但我們添加了一些邏輯以使轉換儘可能無縫:在典型的 WordPress 設置中,您不需要在啟用模塊時自己重新安裝 WordPress,也不應該甚至需要重新登錄。
基本上,PR 具有在新資料庫中自動安裝 WordPress 的邏輯,使用常規資料庫中存在的相同基本設置數據。
請記住,這絕不是遷移。 這只是您將獲得的安裝; 不會遷移任何內容。
Performance Lab 插件的 1.8.0 版本預計將於 12 月 19 日星期一發布,並將包含新模塊。