相信大家的網站不管是WordPress、OpenCart、Prestashop、Magento …等等熱門CMS都已經在使用PHP 7.4,在筆者在寫文章時PHP 7.4的安全支持只剩下一個月,直接升級有機會導致網站出現嚴重問題,那到底該怎麼辦呢?
讓我們首先簡單講解一下為什麼需要升級、如何升級、不升級有機會導致什麼問題。
為什麼 PHP 要升級?
WordPress、OpenCart、Prestashop、Magento都是以PHP為基礎的熱門CMS,而WordPress在眾多的選擇中市佔率佔有最高的43.0% (消息來源於W3Techs的研究報告),所以我們就以WordPress為例。
市佔率達到43.0%的WordPress自然會成為黑客熱門的攻擊對象,如果PHP 7.4不再提供安全更新的話有機會將會造成災難性的後果。
如何升級PHP?
PHP 7.4與8.0之間有很多重大的改變,詳細可以參考PHP 官方文檔 了解更多,當中比較重要的是:
- 8.0 更改了7.4大量的語法
- 8.0並不向前兼容
WordPress比較熱門的插件、主題都已經支援8.0一段時間,但如果你使用的一些插件並不支援8.0 都會令你的WordPerss則會造成網站損毀或嚴重的錯誤,至於如何排查可以參考我們以前的文章:WordPress 網站發生重大問題怎麼辦?幾個簡單步驟教你找到出錯原因!
升級前需要的東西:
- 測試環境用作升級PHP 8.0版本
- 仔細檢查每個插件、主題或Function.php的語法是否有一些不支援的情況
- error_log是你最好的朋友
如果有一些插件或主題開發商都沒有打算或已放棄升級到8.0怎麼辦?當然你可以暫停該插件去停用這個功能,但更換主題是一個比較繁複的工序,除了可能需要重新配置layout之外,更可能需要將整個WordPress網站功能重新再找一些相同或相似的插件去完成原來主題的功能。
EbuildHost 的PHP 7.4有兩種版本分別為ea-php及alt-php
- EA-PHP 屬於cPanel在EasyApache 4存儲庫打包及提供的PHP版本,屬於標準版本
- ALT-PHP屬於CloudLinux提供及維護的版本,這種版本的PHP通常會針對漏洞進行強化及修補,以允許用戶繼續使用過時的版本。
現在EbuildHost總共有提供alt-php 4.4 ~ 8.1 全都針對漏洞進行強化和修補,可以協助你過渡現在的情況,有需要的可以到我們官網上申請 7日免費試用 免費試用我們的寄存服務。