Performance Lab 插件將在即將發布的 1.8.0 版本中添加新的實驗性 SQLite 集成模塊 » SEO 新聞

track Performance Lab 插件在即將發布的 1.8.0 版本中添加新的實驗性 SQLite 集成模塊

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 日星期一發布,並將包含新模塊。

資源

相關文章