WordPress PHP 7 | 如何將您的網站更新到最新版本?
已發表: 2017-08-10在這篇文章中,我將討論如何更新 WordPress 網站以及為什麼要使用 PHP 7。PHP 7 是流行的編程語言 PHP 的最新版本,可為網站和在線應用程序提供更快的性能。
WordPress 是用多種腳本語言編寫的代碼集合,例如 PHP、JavaScript 和 CSS。 第一個是 PHP。 這就是 WordPress 動態特性的原因。
每次加載 WordPress 網站時,都會調用PHP 引擎。 PHP 引擎使用服務器執行腳本,並將最終的 HTML 傳送到訪問者的 Web 瀏覽器。
近 83% 的網站使用 PHP。 這意味著大多數 Web 至少在某種程度上依賴於該語言。 據估計, PHP 7 的性能速度比 PHP 5.6提高了 100% 。
速度的顯著提高使 Web 開發人員能夠創建出色的網站,這些網站提供引人入勝的功能,並且仍然能夠快速響應用戶輸入。
WordPress 4.0 本身已經過微調以利用 PHP 7 的最新功能,我們現在使用 WordPress 4.8 版並且還在增加。
為什麼要將 WordPress 網站更新為 PHP 7?
PHP 7 經過優化,可以用更少的指令執行相同的任務。 例如,PHP 5.6 上的一個 WordPress 請求在 1 億條 CPU 指令中運行。 而在 PHP 7 中,同樣的請求在 2500 萬條 CPU 指令中執行。
也就是說,完成相同工作所需的命令數量減少了 75%。 根據官方 WordPress 統計數據,截至 2017 年 8 月 8 日,11% 的 WordPress 社區已升級到 PHP 7。
大約 40% 的 WordPress 用戶仍在使用 PHP 5.6。 這是個好消息,因為 PHP 5.6 在 2018 年 12 月 31 日之前仍將獲得安全支持。
壞消息是,大約45% 的活躍 WordPress 網站使用的 PHP 版本早於 5.6。 這使所有這些站點都面臨漏洞問題。
Yoast SEO 的創始人 Yoost de Valk 決定為此做點什麼。 他開始在他的插件通知中向網站所有者展示他們應該升級他們的 PHP 版本。
從 Yoast SEO 4.5 開始,我們將開始在 WordPress 儀表板上向運行 PHP 5.2 的站點的管理員顯示通知。 這個通知會很大,很醜,而且不可駁回。
在本通知中,我們將解釋為什麼管理員應該升級網站的 PHP 版本。
PHP 7 的好處
以下是使用 PHP 7 版本的一些優勢:
- PHP 7 處理未緩存命中的速度提高了 2-3 倍
- 內存消耗的改進
- 每秒可以處理多達 3 倍的請求,並使用相同數量的資源處理更多流量
- 您現在可以使用 PHP 7 指定返回類型變量
- 許多致命錯誤已被面向對象的異常所取代,以便於查找和解決錯誤
- 未來幾年的錯誤修復、安全補丁和維護更新
- 新的 Zend 引擎
- 抽象語法樹
- 一致的 64 位支持
- 與 OpenSSL 1.0.2e 以上的兼容性。
注意:實際性能改進將根據您的主題、插件、站點負載和可緩存性而有所不同。
這是什麼意思呢?
如果您認為以上所有內容到底意味著什麼,讓我總結一下。 PHP 7 更快、更輕量。 以更少的內存使用運行,在任何給定時間執行的代碼量是 PHP 5.x 的兩倍,並且它以更清晰的方式處理錯誤。
這一切都轉化為更快的網站、更好的編碼和更好的用戶體驗。 如果您關心站點性能,那麼您應該切換到 PHP 7 或找到使用它的託管服務提供商(如果您不支持)。
大多數流行的託管公司都為他們的所有計劃提供 PHP 7(或者他們提供升級)。
您的插件和主題是否與 PHP 7 兼容?
僅僅因為 WordPress 與 PHP 7 兼容(並向後兼容 PHP 5.6),並不意味著所有主題和插件也兼容。
您可以使用使用 PHP 7 中已棄用功能的定制主題或插件。您也可以使用 WordPress 存儲庫中一段時間未更新的插件。
WP Engine 的開發人員創建了一個檢查兼容性問題的插件。
該插件可幫助 WordPress 網站所有者檢查他們的網站通過告訴他們有關為什麼特定插件或主題與 PHP 7 不兼容的有用信息,準備更新到 PHP 7。
該插件稱為 PHP 兼容性檢查器。 WP Engine PHP Compatibility Checker可以被任何虛擬主機上的任何 WordPress 網站使用。 插件會掃描您的 WordPress 代碼庫和活動主題以及插件,尋找已知的兼容性問題。
您可以檢查 PHP 的五個不同版本的兼容性問題,範圍從 5.3 到 7.0。
兼容性問題分為錯誤和警告,並會列出違規代碼的文件和行號,以及該行代碼為何與所選 PHP 版本不兼容的信息。
但是,有一些限制:

- 該插件無法檢測運行時兼容性問題,因為它不執行任何現有的主題和插件。
- 它依賴 WP-Cron 在後台掃描文件,因此必須啟用 WP-Cron 並在服務器上工作。
- 偶爾會報告誤報,因為插件無法檢測可用於向後兼容的未使用代碼路徑。
如果您不將 WordPress 更新到 PHP 7 怎麼辦?
好吧,在這種情況下,您的網站將崩潰,您將失去所有帖子、客戶和您辛勤工作的一切。 只是在開玩笑。 雖然您仍然可以安全地繼續使用舊版本,但在未來的某個時候,您可能需要更新。 至少嘗試使用 PHP 5.6 版本。
不升級到推薦的 PHP 7 的缺點以及不升級到所需的最低版本 PHP 5.6 的可能危險:
1.性能下降:您將錯過性能的提升。 如果您使用的是 PHP 5.2,據報導它比 PHP 7 慢 400%。
2. 安全問題: PHP 5.x 有很多漏洞,新版本已經修復。 自 2015 年以來,PHP 5.4 未打補丁,不再受支持。 然而 21% 的 WordPress 用戶仍然使用那個 PHP 版本。
3. 損壞的插件:使用舊的、不受支持的 PHP 版本會產生插件衝突。
WordPress 中的 PHP 7 可能存在哪些問題?
儘管 WordPress 核心開發團隊一直在為 PHP7 準備 CMS,但最新版本的 PHP 可能會破壞您的網站。
原因是主題和插件與 PHP 7 不兼容。
儘管 WordPress 社區建議主題和插件作者熟悉所有向後不兼容的更改並相應地更新內容,但大多數主題和插件尚未為 PHP 7 做好準備。
由於 WordPress 已經開始修復與 PHP 7 相關的所有可能的問題,越來越多的人現在正在採取必要措施使他們的主題和插件與 PHP 7兼容。
僅當您確定您的託管服務器、主題和插件與版本 7 兼容時,才考慮將您的站點升級到 PHP 7。
如何在 WordPress 中切換到 PHP 7?
使用 PHP Compatibility Checker 插件確保您當前的 WordPress 主題和插件與 PHP 7 兼容。 一旦插件為您提供綠燈,請繼續升級。
即使您使用共享 WordPress 託管,幾乎所有共享 WordPress 託管服務提供商都帶有 cPanel 或自定義訪問面板,您可以在其中更改 PHP 版本。
如果您使用的是託管 WordPress 主機,例如 WP Engine,請聯繫他們的支持,他們會為您完成。
1. 通過 SSH 將 WordPress 站點升級到 PHP 7
由於用於升級或安裝其他版本 PHP 的 SSH 命令因您擁有的服務器類型而異,因此一組命令不能通用。
單擊以下資源之一以查看基於您的服務器類型的詳細信息:
- Unix系統
- Mac OS X
- 視窗系統
- 雲計算平台
請記住,如果您使用這些鏈接中提供的命令,您還需要從服務器中刪除不再需要的舊 PHP 包。
由於刪除舊版本的命令也會因您的服務器類型而異,請檢查您的服務器文檔以獲取正確的命令。
2.使用cPanel切換PHP版本
可能升級 PHP7 版本的最簡單方法(通過支持部分除外)是登錄您的 cPanel 帳戶(請參閱 cPanel 的優缺點)。
並非所有類型的主機都可以實現,但如果您在控制面板中看到 PHP 版本管理器或 PHP 配置按鈕,那麼您可以在準備好後自由地進行切換。
我將展示 InMotion 託管共享託管計劃的示例。 它可能位於不同的位置,具體取決於您的主機。
#2.1. 在 InMotion 託管的情況下,您會在“軟件”->“PHP 配置”下找到升級 PHP 版本的選項。
然後只需選擇您要使用的 PHP 版本並單擊更新。 請注意,您託管在該服務器上的所有站點都將受到影響。
#2.2. 在半美元託管的情況下,您通過 cPanel 的過程是類似的。 您可以在“軟件”->“選擇 PHP 版本”下找到更新 PHP 版本的選項。
#2.3. 使用 SiteGround 託管,您可以通過兩種方式將 WordPress 網站移至 PHP 7.0 或 +。
- 使用 SG Optimizer WordPress 插件
- 使用 PHP 管理器從 SiteGround cPanel
使用 SG Optimizer WordPress 插件,您無需擔心現有插件和主題是否與 PHP 7 兼容,因為該插件具有檢查兼容性的內置功能。
3. 聯繫託管支持以切換 PHP 版本
如果您不想使用上述方法或無法使用,則始終可以選擇聯繫託管支持並要求他們為您更新 PHP 版本。 大多數託管服務提供商都會滿足您的要求。
將 WordPress 更新為 PHP 7 最後的話
WordPress 將繼續支持舊版本的 PHP。 但這並不意味著您可以高枕無憂。 升級到至少 5.6 符合您的最大利益。
如果您使用的是 PHP 5.6 ,那麼您會遇到以下幾種情況:
- 根據官方 PHP 支持時間表,PHP 5.6 將在 2017 年 1 月 17 日之前獲得官方支持。到此結束。
- PHP 5.6 將在 2018 年 12 月 31 日之前獲得安全支持。
- 您錯過了可以從最新版本中獲得的所有性能增強。
WordPress 基準測試表明速度和性能的提升是顯著的。 我真的認為使用舊版本的 PHP 或保留仍然不支持或跟上最新版本的插件沒有意義。
儘管如此,全面採用的道路將是緩慢而謹慎的,因為託管公司和開發人員還有很多工作要做,以確保他們的產品和服務兼容。
您是在考慮改用 PHP 7 還是已經這樣做了? 在下面的評論中讓我知道!