PHP 7.4 將於 2022 年 11 月終止生命週期。這對您的 WordPress 網站意味著什麼?
已發表: 2022-11-03PHP 7.4 生命週期即將結束,因為 PHP 版本將從 2022 年 11 月 28 日起停止接收任何安全更新。超過 60% 的使用 PHP 編寫的網站仍在使用 PHP 7 發布分支的最終版本,這尤其對整個互聯網社區來說都是巨大的。
WordPress 為全球 40% 的網站提供支持,這使得遷移到 PHP 8 對所有 WordPress 網站所有者來說至關重要。 在 EOL 之後繼續使用 PHP 7.4 會帶來重大的安全風險,並可能導致全球惡意軟件數量進一步增加。
在這份 PHP 7.4 終止的綜合指南中,您將了解為什麼需要在 11 月底之前將您的 WordPress 網站遷移到 PHP 8,以及如何在最短的停機時間下完成此操作。
WordPress 是否與 PHP 8 完全兼容?
是的,最新的 WordPress 版本 WordPress 6.1 提供與 PHP 8 的完全兼容性。您現在可以使用 PHP 8.1(當前穩定的 PHP 版本)安裝 WordPress 6.1。
PHP 7.4 最初發布後,WordPress 旨在從 WordPress 核心 5.3 版本開始為其提供全面支持。 因此,PHP 7.4 已被 WordPress 正式推薦為過去幾年推出的所有主要 WordPress 版本的首選 PHP 版本。
儘管 PHP 8.0 於兩年前首次問世,但有限的向後兼容性不允許 WordPress 社區充分利用新的 PHP 版本。 即使是兩年後的現在,PHP 7.4 仍然是世界上使用最多的 PHP 版本。
WordPress 5.9 和 WordPress 6.0(2022 年的兩個主要平台版本)僅提供對 PHP 8.0 和 8.1 的測試版兼容性。 這意味著 WordPress 核心仍然需要進行一系列修改才能完全支持新的 PHP 8 發布分支。
WordPress 6.1 和 PHP 8
WordPress 6.1 於 2022 年 11 月 1 日發布,終於宣布全面支持 PHP 8.0 和 8.1。
PHP 8.1 是處於積極社區支持階段的最新穩定 PHP 版本。 鼓勵 WordPress 網站所有者升級到 PHP 8.1 以利用新功能並確保進一步的安全覆蓋。
雖然 WordPress 核心現在已經完全支持 PHP 8 發布分支,但大多數插件和主題尚未確保與 PHP 8 兼容。這是 WordPress 用戶在升級時將面臨的主要困難之一,我們將更詳細地討論進一步在指南中。 您還將了解 iThemes 如何幫助您升級到 WordPress 6.1 和 PHP 8.1。
PHP 7.4 支持生命週期
每個 PHP 版本的支持生命週期為三年,其中包括兩年的主動支持和一年的關鍵安全補丁。 在初始發布日期三年後,一個版本達到其生命週期的終點。
在前兩年,所有已識別的錯誤和安全漏洞都在常規單點版本中得到解決。 經過兩年的積極支持,PHP 社區將根據需要為關鍵安全問題提供修復。
作為 PHP 7 發布分支和最終次要版本的一部分,PHP 7.4 於 2019 年 11 月首次向世界推出。一年前,即 2021 年 11 月,對該版本的積極支持結束。
在 2022 年 11 月末,隨著 PHP 7.4 的生命週期結束,廣大的 PHP 開發人員社區將不得不採用 PHP 8 以及所有改進和新功能。 PHP 8.0 將在一年內結束生命週期,而 PHP 8.1 仍將得到全面支持,直到 2024 年 11 月。
PHP版本 | 發布日期 | 主動支持結束 | 生命的盡頭 |
PHP 7.4 | 2019 年 11 月 28 日 | 2021 年 11 月 28 日 | 2022 年 11 月 28 日 |
PHP 8.0 | 2020 年 11 月 26 日 | 2022 年 11 月 26 日 | 2023 年 11 月 26 日 |
PHP 8.1 | 2021 年 11 月 25 日 | 2023 年 11 月 25 日 | 2024 年 11 月 25 日 |
使用 PHP 7.4 過去 EOL 的 3 大負面後果
多年來,PHP 已成為網站開發的核心,超過 70% 的網站使用它作為服務器端腳本語言。 使構建動態的、數據庫驅動的網站和 Web 應用程序成為可能,PHP 被 WordPress 和大量其他內容管理系統使用。
作為開發週期的一部分,所有軟件都會不斷變化,以呈現新功能並改進現有功能。 PHP 和 WordPress 也不例外。
每個新的 PHP 發布分支都匯集了大量更新和錯誤修復,並提供了顯著的性能改進。 但是,有限的向後兼容性可能會導致功能嚴重丟失。 它強調了定期更新您的網站代碼的重要性。
對於 WordPress,當平台由 WordPress 社區構建和維護時,網站所有者幾乎不需要對 WordPress 核心進行任何更改。 另一方面,插件和主題開發人員需要確保他們的代碼與新的 PHP 版本完全兼容。
讓我們仔細看看 PHP 7.4 在其生命週期結束後會對您的 WordPress 網站產生哪些負面影響。
增加的安全風險
當 PHP 7.4 達到其生命週期結束時,將不會發布該版本的安全更新。 保留在 PHP 7 發布分支上會使您的網站暴露於各種未修補的漏洞,從而顯著增加攻擊面。
研究表明,與其他任何內容管理系統相比,WordPress 更容易成為具有惡意意圖的黑客的目標。 在其 EOL 之後使用 PHP 7.4 會導致嚴重的安全風險暴露增加,這些風險會隨著時間的推移而累積。
即使應用最佳實踐和強大的安全插件(例如 iThemes Security Pro)也無助於保護您的 WordPress 網站免受眾多安全威脅。 使用過時的軟件總是會導致安全風險增加。
降低網站穩定性
PHP 8 發布分支引入了各種新特性和改進,完全拋棄了 PHP 7.4 的一些功能。 PHP 7.4 中的多個特性現已棄用。
在仍然使用 PHP 7.4 的同時將 WordPress 更新到最新的 6.1 版本將導致應用程序穩定性降低,因為 WordPress 核心已經經歷了一系列更改以提供與 PHP 8 的完全兼容性。
您的 WordPress 網站將不斷顯示與 PHP 相關的警告,從長遠來看,這些警告將變成致命錯誤並徹底關閉網站。 當您更新已重新配置以與新 PHP 8 版本一起使用的活動主題和插件時,潛在問題將升級。
性能下降
WordPress 6.1 宣布了重大的性能改進。 憑藉備受期待的查詢緩存和對 REST API 的優化,WordPress 網站所有者應該會注意到性能的顯著提升。
由於 PHP 8 為 WordPress PHP 開發提供了許多改進,從而提高了代碼質量和更高效的代碼處理。 在 PHP 7.4 的生命週期結束後繼續使用會導致性能下降,這反過來又會在您試圖容納流量時增加您的託管和網站維護成本。
處理過去 EOL 停留在 PHP 7.4 的後果
在 11 月 28 日之後使用 PHP 7.4 將使您的 WordPress 網站面臨重大安全風險,並導致額外成本和失去機會。
處理負面後果,例如惡意軟件感染或性能不佳,將需要投入更多的時間和金錢。 從長遠來看,將您的網站更新到 WordPress 6.1 和 PHP 8 將大大降低網站維護成本。
為您的 WordPress 網站更新到 PHP 8 的 5 個主要好處
既然您知道使用 PHP 7.4 在其生命週期結束後會對您的 WordPress 網站產生什麼負面影響,那麼讓我們總結一下遷移到 PHP 8 發布分支將帶來的所有好處。
- 與 WordPress 6.1 完全兼容。 最新的 WordPress 版本完全支持 PHP 8。PHP 8 發布分支將與 WordPress 完全兼容,直到最後一個次要版本達到其生命週期的盡頭。
- 減少攻擊面。 PHP 8 得到了社區的積極支持。 所有已識別的安全漏洞都會得到快速修補。
- 增強的性能。 WordPress 利用 PHP 8 提供的新功能和性能改進來確保所有網站的網頁加載時間更快。
- 改進的開發體驗。 PHP 8 引入的各種新功能簡化了 WordPress PHP 開發過程,並為主題和插件開發人員帶來了更多機會。
- 出現 WordPress 錯誤的可能性較低。 使用最新的 PHP 版本和最新的 WordPress 版本將幫助您避免處理任何錯誤。
如何通過 7 個步驟安全地更新到 PHP 8
將您的 WordPress 網站更新到 PHP 8 可能會導致功能喪失,甚至導致致命錯誤,從而導致您的網站癱瘓。 發生這種情況是因為運行了包含 PHP 8 發布分支不再支持的函數的過時代碼。
如果您已經更新到 WordPress 6.1,那麼罪魁禍首可能是活動插件之一或您的 WordPress 主題。 插件和主題開發人員可能需要一些時間來趕上 PHP 8 提供的新功能並更新代碼,直到 PHP 7.4 生命週期結束。
為減少停機時間並避免您的實時站點出現故障,請按照以下五個步驟將您的 WordPress 網站更新到 PHP 8.1 - 當前穩定的 PHP 版本。
步驟 1. 創建暫存環境
擁有一個暫存環境可以幫助您在將所有更改推送到實時站點之前測試新功能並運行更新。 您的登台環境應託管您的 WordPress 網站的副本,並在與其實時版本相同的服務器基礎架構上運行。
託管 WordPress 託管(例如 Nexcess WordPress 計劃)提供了創建登台和開發環境的能力,從而使流程完全自動化。
如果您使用 VPS 或專用主機,則可以通過將其克隆到 WordPress 網站域名的子域來創建網站的暫存版本。 然後,您需要添加新的 DNS 記錄並更新 WordPress 數據庫中的 URL,以使用新地址加載暫存網站。
不要忘記查看新創建的臨時網站上的主要 WordPress 配置文件 wp-config.php,以確保它包含正確的數據庫連接信息和其他重要細節。
步驟 2. 將您的登台網站更新為 WordPress 6.1 和 PHP 8.1
創建登台環境後,您現在可以將實時網站的副本更新到新的 WordPress 版本和 PHP 8.1。 從管理儀表板將 WordPress 更新到 6.1 版本,並從您的主機控制面板切換到 PHP 8.1。
確保您的活動主題和所有插件都更新到可用的最新版本。 您可以從 WordPress 儀表板或使用 WordPress 命令行界面運行主題和插件更新。
第 3 步。測試 WordPress 網站的所有區域
在您將登台網站更新到 PHP 8 和 WordPress 6.1 以及所有插件和活動主題之後,就可以進行測試了。 打開您的實時網站的副本並測試它的所有區域——從網頁和表單到任何特定的後端功能。
從 PHP 7.4 切換到 PHP 8.1 後,大多數 WordPress 網站所有者不會在他們的臨時網站上看到任何問題。 但是,如果您的臨時網站出現故障並開始顯示任何嚴重錯誤,這並不少見——畢竟您已經轉移到一個新的 PHP 發布分支。
您可能會發現某些插件尚未提供與新 PHP 版本完全兼容的關鍵更新,或者某些自定義代碼需要修改。
步驟 4. 解決更新在暫存環境中引起的問題
根據您收到的錯誤,您將需要採取某些步驟來恢復全部功能,直到根本問題得到解決。 停用所有插件以查找導致問題的插件或暫時切換到 WordPress 提供的默認塊主題之一。
如果您不確定如何處理某個錯誤,請聯繫您的託管服務提供商的支持團隊或查看 iThemes 為您準備的有關如何修復常見 WordPress 錯誤的指南。
我們已經介紹瞭如何修復“您的 WordPress 網站出現嚴重錯誤”,也稱為“白屏死機”。 此錯誤消息通常會在更新失敗或代碼不兼容後顯示。
在插件開發人員發布與 PHP 8 完全兼容的更新之前,您可能需要停用有故障的插件。
第 5 步。備份您的實時 WordPress 網站
在對生產環境進行任何更改之前,對您的實時 WordPress 網站進行完整備份。 新備份必須同時聯繫 WordPress 數據庫和磁盤上存儲的所有網站文件。
作為 WordPress 網站所有者,您需要可靠的備份策略來保護您的網站免受任何失敗的更新或惡意軟件感染。 BackupBuddy 將確保您始終將 WordPress 網站的副本安全地存儲在遠程位置,並提供計劃和按需備份以及一鍵恢復。
步驟 6. 將分期推送到現場
一些 WordPress 網站所有者可能必須在暫存環境中進行相當徹底的更改才能讓他們的網站在 PHP 8.1 上運行。
如果您需要對臨時網站上的自定義代碼進行任何修改或停用任何插件,請在實時網站上運行任何更新之前將更改應用到生產環境。
第 7 步。將您的實時 WordPress 網站更新為 PHP 8
現在您已經保存了 WordPress 的完整備份並進行了必要的修改,現在是更新到 PHP 8 的時候了。登錄到您的主機控制面板並切換到 PHP 8.1——新發布分支的當前穩定 PHP 版本。
iThemes 已為 PHP 7.4 的生命週期結束做好準備。 你?
PHP 7.4 End of Life 對整個 WordPress 社區來說是一件大事。 從 11 月 28 日開始,PHP 7 發布分支的最終次要版本將不會收到任何安全更新。
WordPress 網站所有者在其生命週期結束後繼續使用 PHP 7.4 將體驗到性能下降和麵臨更多關鍵安全風險的情況。 這就是為什麼我們鼓勵您更新到 PHP 8 和 WordPress 6.1 以利用新功能並保護您的網站免受各種威脅。
iThemes 已經為 PHP 7.4 生命週期的結束做好了準備,我們很高興地宣布產品與 PHP 8 發布分支完全兼容。 您可以通過 WordPress 6.1 和 PHP 8.1 繼續使用 iThemes Security Pro 和 BackupBuddy(您最喜歡的高級安全和數據恢復解決方案)。
最重要的是,iThemes 將幫助您輕鬆過渡到 WordPress 6.1 和 PHP 8,而且不會讓人頭疼。 如果您管理多個 WordPress 網站,iThemes Sync Pro 將成為您的個人助理,具有一鍵更新、高級正常運行時間監控和 SEO 指標跟踪。
WordPress 6.1 和 PHP 7.4 End of Life 的發布可能是開始使用 WordPress 構建出色網站的絕佳機會。 如果您是一個有抱負的網站所有者,Kadence WP 主題可以提供您創建壯觀、引人注目的設計所需的一切。
保護和保護 WordPress 的最佳 WordPress 安全插件
WordPress 目前為超過 40% 的網站提供支持,因此它已成為惡意黑客的輕鬆目標。 iThemes Security Pro 插件消除了 WordPress 安全性的猜測,使保護您的 WordPress 網站變得容易。 這就像擁有一個全職的安全專家,他們不斷地為您監控和保護您的 WordPress 網站。
Kiki 擁有信息系統管理學士學位和兩年多的 Linux 和 WordPress 經驗。 她目前擔任 Liquid Web 和 Nexcess 的安全專家。 在此之前,Kiki 是 Liquid Web Managed Hosting 支持團隊的一員,在那裡她幫助了數百名 WordPress 網站所有者並了解了他們經常遇到的技術問題。 她對寫作的熱情使她能夠分享她的知識和經驗來幫助人們。 除了科技,Kiki 還喜歡了解太空和收聽真正的犯罪播客。