源由
心血來潮想嘗試一下 Gutenberg 編輯器在 WordPress 5 的介面是什麼模樣。在檢視現有的 plugins 的相容性後,將 WordPress 的版本升級到 5.2.2。
問題
升級完成後,照例需要檢查網站的運作是否正常。正要嘗試新增文章的功能時,竟然就遇到錯誤!
當要儲存草稿時,編輯器左上角顯示「更新時發生錯誤」,英文版則是「Updating Failed」。
解決方法
一開始以為是升級後資料庫的設定跑掉,檢查後發現是正常的。
查了一些文章,像是:
- Gutenberg “Updating Failed”
- “Updating Failed” / “Publishing Failed” on latest Update (temp conflict with an unknown theme or solved by deactivating and reactivating WP Cerber) #7652
- [WordPress] 開啟 WordPress 除錯功能,用 WP Log Viewer 顯示錯誤訊息
提到可以打開 WordPress Debug Log 觀察錯誤訊息。
但是在打開 Debug Log 並且執行一些操作後,log 並未如預期的印出。
在上述第二篇文章中,看到從 Chrome 的 console log 的截圖,發現這也是一個檢查的方法。
檢查之後發現,每當操作儲存或插入 block 的動作時,就會觸發「Mixed Content」的錯誤。
因為沒有截圖所以僅用文字說明,Mixed Content 錯誤代表:
你的網站是以 HTTPS 的方式載入,但是卻對非 HTTPS 的網址發出需求。
出現這個問題的原因是,WordPress 管理後台 > 設定 > 一般 的「WordPress 位置(網址)」與「網站位置(網址)」的設定是 http 開頭所致。
參考之前寫的文章:修改 WordPress Address 與 Site Address
將「WordPress 位置(網址)」與「網站位置(網址)」修改為 https 開頭後,就可以順利編輯文章了!
但是讓人好奇的是為什麼在升級之前不會遇到這個問題?猜想可能與安全性的提升有關吧。
發佈留言