YJYW's Style Life

WordPress|更新 WordPress 5.2.2 遇到的問題

源由

心血來潮想嘗試一下 Gutenberg 編輯器在 WordPress 5 的介面是什麼模樣。在檢視現有的 plugins 的相容性後,將 WordPress 的版本升級到 5.2.2。

問題

升級完成後,照例需要檢查網站的運作是否正常。正要嘗試新增文章的功能時,竟然就遇到錯誤!
當要儲存草稿時,編輯器左上角顯示「更新時發生錯誤」,英文版則是「Updating Failed」。

解決方法

一開始以為是升級後資料庫的設定跑掉,檢查後發現是正常的。
查了一些文章,像是:

提到可以打開 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 開頭後,就可以順利編輯文章了!
但是讓人好奇的是為什麼在升級之前不會遇到這個問題?猜想可能與安全性的提升有關吧。

References

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *