新原型在沒有 PHP 伺服器的瀏覽器中運行 WordPress

Automattic 贊助的核心貢獻者 Adam Zielinski 今天發布了一個演示 在瀏覽器中運行的 WordPress 沒有 PHP 伺服器。 這是使用完成的 WebAssembly (WASM),一種基於堆棧的虛擬機格式,可以在 Web 上部署客戶端和伺服器應用程序,以及 授權,WebAssembly 的開源編譯器工具鏈。 它還不穩定,但這個概念很有趣,因為它打開了一個潛在用例的世界。

wp-in-browser-demo 新原型在沒有 PHP 伺服器的瀏覽器中運行 WordPress圖片來源:demo from wordpress-wasm 回購

該項目是 可在 GitHub 上獲得 Zielinski 簡要解釋了它的工作原理:

  • PHP 被編譯成 WASM 授權
  • WordPress 被打包成一個數據包
  • 服務工作者捕獲 HTTP 請求並將它們重新路由到 WordPress

該項目使用 wp-db-sqlite 使用 SQLite 運行 WordPress 的插件,因為 WASM 不支持 MySQL。

Zielinski 詳細介紹了一些在瀏覽器中運行 WordPress 的可能應用程序,他說這些應用程序可以「改變學習、貢獻和使用 WordPress」:

  • 使 WordPress 手冊代碼示例可運行(提前預覽)
  • 提供一個瀏覽器內的 IDE 來幫助新的貢獻者,而無需設置本地開發環境(提前預覽)
  • 創建一個瀏覽器內 IDE,用於在不同的 WordPress、PHP 和 Gutenberg 版本上測試代碼
  • 通過直接在邊緣伺服器上啟動許多小型獨立 WASM 實例來擴展 WordPress。
  • 嵌入插件、模式或主題的演示(例如: wpreadme.com)
  • 將現有的 WordPress 網站導入 WASM 運行時以創建臨時網站

原型處於非常早期的階段,目前有一些限制。 塊編輯器有效,但站點編輯器無效,並且瀏覽器中的站點無法與 WordPress.org 通信以獲取插件和主題。

Zielinski 渴望招募貢獻者來幫助建立這一願景並將其變為現實。 這是一項艱巨的任務,但貢獻者和開發人員從能夠立即為 WordPress 啟動瀏覽器內 IDE 中獲得的好處是巨大的。

「過去學習 WordPress 和編寫代碼是分開的,」Zielinski 談到使用 Stackblitz 創建更具交互性的文檔時說。 「現在它們可以是一回事了。 從可運行的代碼片段到新的、類似 svelte 的文檔格式, 網路容器 + WebAssembly WordPress 是一個教育遊戲規則的改變者。」

有關其工作原理的更多技術細節,請查看 Zielinski 的 郵政 並點擊進入各種演示。 這 存儲庫 因為該項目包括一個預構建的演示,任何人都可以使用更多說明自行構建程序集。

資源

[et_bloom_inline optin_id=”optin_5″]

相關文章