如果你在更新WordPress到6.4.3後遇到「不相容的壓縮檔(Incompatible Archive Error)」那你就來對地方,讓我們為你解釋和解決最近這很常見的問題。
為什麼會出現這錯誤?
根本原因其實是在於macOS壓縮ZIP檔案的方式以及上傳到WordPress 6.4.3時的解壓縮問題,最近由於WordPress更新的上傳檔案安全性增強功能無意之中影響到macOS用戶,當你上傳macOS壓縮的檔案時很大機會都會受到影響,主要與PHP的libzip extension版本差異有關。
解決方法
以下就是現在我們已知3種的解決方法
1) 使用Windows 檔案管理員重新壓縮
對,沒錯 最簡單的解決方法就是使用Windows 檔案管理員重新壓縮你的插件或主題資料夾,然後再上傳到WordPress之中
2)使用macOS的Terminal Command來壓縮
經過我們EBuildHost實測,的確可以使用Terminal command來壓縮資料夾並成功上傳
zip -r ebuildhost-plugin.zip ebuildhost-directory/
zip -r 壓縮檔名稱.zip 需要壓縮的資料夾/
3)在function.php新增一段代碼
你亦可透過一段很簡單的代碼去bypass那個安全性增強的更新,但我們長遠並不建議這種解決方法
add_filter('unzip_file_use_ziparchive', '__return_false');
4)透過FTP上傳
我們已經清楚知道問題是處於WordPress 6.4.3與macOS的壓縮問題,所以才沒辦法經PHP方式解壓縮,那麼就反過來直接用FTP上傳相關的資料夾或壓縮檔再從伺服器中解壓縮即可。
結尾
以上就是最近WordPress 6.4.3上傳插件或主題時出現「不相容的壓縮檔」的解決方法。
WordPress 亦都已發現此問題(#60398)都一段時間並積極修補以在即將發布的版本中解決此問題。
此外,如果你是EBuildHost的客戶更可以直接聯絡我們讓我們的WordPress專家為你解決問題。