今年沒有最低 PHP 版本顛簸,WordPress 將支持 PHP 5.6 一段時間

已發表: 2020-08-21

我們應該引導用戶,而不是跟隨他們。
我們應該引導用戶,而不是溺愛他們。
我們應該開闢通往未來的道路,而不是繼續修復一條通往過去的斷路。
我們應該說我們所做的,做我們所說的。

Juliette Reinders Folmer 把她最後的想法寫在了她三天前開的一張票上。 她打開票證是因為預計 WordPress 支持的最低 PHP 版本會有所變動。 在看到 WordPress 5.6 發布計劃中不再支持 PHP 5.6 的計劃後,她打開了它(請注意,初始發布計劃不一定是一成不變的)。

不可否認,隨著 WordPress 5.6 的發布放棄對 PHP 5.6 的支持是對稱的。 命運似乎在召喚,說是時候放棄平台對 2018 年 12 月達到生命終結的版本的支持了。這將是一個很好的送別,一個告別,可能會迎來一個保持一些外表的新時代與編程語言必須提供的最新和最偉大的保持同步。

但興奮被打斷了。 WordPress 開發人員,尤其是那些渴望 WordPress 更積極主動地更新其 PHP 要求的開發人員,將不得不繼續推動現代化到 2021 年。看起來今年不會發生。

WordPress 聯合創始人兼項目負責人 Matt Mullenweg 在開票後幾個小時就關閉了票。 “只是為了說明這一點,我們不會挑選統計數據,值得注意的是,我們跟踪的所有 WP 網站的 PHP 分佈與 2018 年發布該帖子時相同:85% 為 5.6 或更高,”他寫道。 “只有大約 66% 的人是 7.1 及以上。”

自 5.2 版發布以來,WordPress 至少需要 PHP 5.6。 根據 WordPress 的核心提交者 Sergey Biryukov 的說法,在 5.2 到當前 5.5 版本上安裝的 WordPress 中,只有 10.69% 運行的是 PHP 5.6。 這個百分比甚至低於團隊切換到 PHP 5.6+ 時的百分比。

“鑑於我們仍在發布 WP 3.7(大約 7 年前發布)的安全更新,這並不是說我們讓 PHP 5.6 或 7.0 用戶沒有安全更新,他們只是不會擁有 WP 的一些最新和最強大的功能5.6+,這似乎很公平,”他在對 W​​ordPress 5.6 公告的評論中說。

“這顯然是一個關鍵的哲學決定,應該由項目負責人做出,”首席開發人員 Andrew Nacin 在推特上寫道。 “就其價值而言,我們在這方面的理念和標準十多年來一直保持一致。 這些數字強烈表明現在放棄 PHP 5.6 還為時過早。”

儘管以不同方式查看數據肯定存在爭議,但多年來,WordPress 的指導理念之一就是讓盡可能多的用戶可以訪問該平台。 這意味著採取緩慢而深思熟慮的方法,同時還要接觸網絡主機和用戶。 放棄對舊版本 PHP 的支持並沒有像包括我在內的一些人想要的那麼快。

更新 PHP 最低版本的需求不僅僅是開發人員想要使用最新和最閃亮的工具。 存在實際問題。 PHP 8.0 計劃於 2020 年 11 月 26 日發布。無論 WordPress 所需的最低版本如何,它還必須與最新版本的 PHP 一起使用。 平台支持的版本範圍越廣,測試就越困難。

PHPUnit 就是這種情況,它是一個用於 WordPress 等 PHP 應用程序的測試框架。 PHPUnit 8 至少支持 PHP 7.2。 從技術上講,它具有需要 PHP 7.1 的語法——因此,需要 WordPress 版本提升。 PHPUnit 9 至少需要 7.3,並且是測試 PHP 8.0 兼容性所必需的。 有一個解決 PHPUnit 測試問題的公開票,團隊正在探索支持各種 PHP 版本的選項。

“我們還需要圍繞這些 PHP 和核心升級處理我們的消息傳遞,所以我們不會大喊大叫並導致這些通知被忽略,”Mullenweg 在他關閉票證的解釋中繼續說道,並指出當前的站點健康消息WordPress。 “他們沒有說它目前是什麼版本。 他們沒有提供聯繫房東的好方法。 它們沒有提供有關安全性的準確信息,因為大多數主機運行的反向移植會在舊版本上修補安全性,與核心 PHP 項目正式支持的安全性分開。 這些不是免費升級,我認為需要認真權衡成本與我們能夠為用戶提供的服務,與讓這麼多人落後所造成的困難。 現在感覺我們對這些要求有點滿意,我什至願意回滾一些。”

WordPress 可能會在“真正的”編程圈子中被拿來開玩笑。 它對過時工具的依賴可能是使用Next Big Thing構建網站的開發人員的妙語。 然而,也許儘管或也許是因為該平台不願迅速放棄對舊版本 PHP 的支持,它已經吞噬了 38% 的網絡。 任何項目負責人都會質疑過多干預其“不讓用戶留下”的公式,這是到達這裡的旅程的一部分。

對於項目負責人來說,這是一個艱難的要求。 這也很艱難,因為像 Folmer 這樣的開發人員已經在 PHP 編碼標準工具上投入了大量工作,並且經常不吃力地倡導將 WordPress 推向現代編碼實踐。

WordPress 處於具有一定影響力的位置。 如果該軟件需要升級的 PHP 體驗,它可以通過迫使網絡託管公司滿足他們的需求來使其龐大的用戶群發揮作用。 金錢談判,如果有足夠多的用戶開始尋找更綠色的牧場,也許那些網絡主機會做出一些調整。 這至少是社區中一些人共享的理論。 “如果用戶/主機(不)採取行動沒有任何後果,他們為什麼還要費心採取行動呢?” 福爾默問道。

至少對於 5.6 版本來說,WordPress 項目看起來也不會賭博。