為什麼升級到 PHP 7?

已發表: 2023-02-12

PHP 7 在經歷了十多年沒有任何重大升級的情況下於 2015 年 12 月首次亮相。由於這次升級在這麼長時間後帶來瞭如此多的重大變化,因此適應它的過程可能令人生畏。

但是,切換到 PHP 7 的原因有很多,特別是如果您使用 WordPress。 WordPress 核心的最低 PHP 要求有所提高,許多插件和主題可能很快就會與舊版本的 PHP 不兼容。 同時,那些過去的版本將不會永遠繼續接收安全修復程序,這可能會使您的網站暴露在黑客面前。

如您所見,切換到 PHP 7 是必不可少的。 同時,在這個過程中也有一些需要注意的問題,比如不兼容的腳本。 在本文中,我們將向您展示如何處理升級以獲得最佳結果!

新功能

PHP 7 放棄了許多已棄用的功能,以支持新的、現代化的功能。 這些附加功能包括匿名類、可拋出的錯誤和類型聲明。 像這樣的更新是急需的複習,保持 PHP 作為編程語言的競爭力。

總體而言,PHP 7 比舊版本更快、更安全且資源效率更高。 舉個例子,運行 PHP 7 的網站可以處理兩倍於 PHP 5 的訪問者,使用相同的內存量。

支持 PHP 5.6

每個 PHP 分支在首次發布後都會經歷相同的生命週期——它會獲得兩年的支持,並在這段時間內積極修復錯誤和安全問題。 然後還有一年只提供關鍵的安全更新。 這些更改會根據需要發布,具體取決於是否發現並報告了任何安全問題。 最後,在首次發布三年後,該分支不再以任何方式得到支持。

PHP 5.6 於 2017 年 1 月 19 日停止接受主動支持,現在已進入關鍵安全階段。 這些安全更新將於 2018 年 12 月 31 日結束:

PHP 支持到期日期

這意味著 PHP 5.6 將不再有功能升級或修復。 如果 PHP 開發社區發現並正確報告了最嚴重的安全漏洞,它們才會得到升級。

換句話說,您會希望立即切換到 PHP 7,以便從持續的積極開發中獲益。 如果您只關心安全性,那麼在明年 PHP 5.6 不再受支持之前升級仍然是明智之舉。

如何升級到 PHP 7

升級到 PHP 7 的最簡單方法是要求您的託管公司為您的帳戶更新它。 當然,這意味著您首先需要與支持 PHP 7 的託管公司合作。 有些公司比其他公司更容易升級到 PHP 7。

以下是您可以發送給託管公司的示例腳本:

親愛的[主機名],

我在你們的一台服務器上運行 WordPress,WordPress.org 在其要求頁面 (https://wordpress.org/about/requirements/) 上將 PHP 7 列為推薦的 PHP 版本。

如果我的帳戶支持 PHP 7,請告訴我,我該如何升級?

如果您管理自己的服務器,您也可以自己執行升級過程。 但是,請謹慎行事! 在繼續之前,您應該始終確保您現有的站點與更新兼容。

如果您的託管公司拒絕您的請求,或者事實證明他們不提供 PHP 7 支持,那麼可能是時候尋找一個新的地方來託管您的網站了。 在 WP Engine,我們通過簡單的兩步過程提供 PHP 7:

首先,您應該確保您網站的代碼與 PHP 7 兼容。

然後向我們的團隊發送請求,要求升級。 剩下的交給我們!

通過執行這些步驟,我們的客戶可以從 PHP 7 中受益,同時減少出現問題的可能性。 在下一節中,我們將向您展示我們提供的開源工具,以便您檢查您網站的代碼是否與 PHP 7 兼容。

檢查兼容性

檢查代碼的 PHP 7 兼容性意味著對其進行解析,以確保任何棄用的功能或更改的功能不會破壞預期的輸出。 這可能是一個繁瑣的反複試驗過程,但如果您將代碼分析方面自動化,就會容易得多。

我們編寫並開源了我們自己的 PHP 兼容性檢查器作為 WordPress 插件,以幫助世界各地的用戶安全地進行轉換:

php兼容性檢查器插件

要使用 PHP 兼容性檢查器,只需像安裝任何其他插件一樣將其安裝在您的 WordPress 網站上,然後按照說明運行掃描。 生成的報告將幫助您識別代碼中任何潛在的 PHP 7 衝突,因此您可以在升級前修復它們。

即使您不運行 WordPress,也可以試用我們的前端不可知論者 PHP 7 兼容性庫。 請記住,您不必成為 WP Engine 客戶即可使用這些工具——我們已將它們免費提供給所有人!

有多少網站已經在使用 PHP 7?

今天超過 82% 的活躍網站使用 PHP。 在所有使用 PHP 的已知網站中,只有 5.2% 的網站在版本 7 上運行。考慮到 PHP 7 自 2015 年 12 月以來已經可用,這意味著更新的採用進展緩慢:

不同版本的 PHP 及其採用

這可能是由於普遍缺乏有關 PHP 和版本更新的知識。 並非所有網站所有者都是開發人員,許多人根本不知道可用的升級。 託管公司的更新速度也可能很慢,因為他們希望避免處理潛在的代碼不兼容問題,儘管進行轉換會帶來很多好處。 Yoast 等行業巨頭大力推動用戶了解他們的選擇,並鼓勵更多用戶升級到 PHP 7。

PHP 7 性能

PHP 7 最明顯的優勢之一是其改進的性能。 在 WP Engine 上,我們運行了許多基準測試,以了解它與舊版本的 PHP 以及 HHVM 的對比情況:

PHP 7 如何影響速度

此圖表衡量每個站點在 300 秒內能夠處理的點擊次數。

結果清楚地表明,PHP 7 比舊版本的 PHP 有了顯著改進,使該語言能夠在強大的競爭對手(如 HHVM)中站穩腳跟。 有了這些統計數據,更新您自己的網站就變得輕而易舉了!

如果您使用託管 WordPress 主機,他們應該可以選擇輕鬆地將您的網站升級到 PHP 7。