WordPress新手村|一定要更新主題外掛嗎?不更新會怎樣?網站壞了怎辦?

|發布於:
2021-03-22
❝廣告,是為了讓這裡能夠永續經營,多多包容囉^v^❞

Last updated at — 2021-06-11 05:35

一定要更新主題外掛嗎?這是我在WordPress相關的臉書社團所看到的問題,當時我也回覆了,雖然用字遣詞有點犀利,不過,回想起自己還是WordPress新手時,的確也有疑慮...

一開始,當然是很踴躍地更新呀!

然而,當外掛越裝越多,網站內容日益複雜了之後,該來的還是會來!

就是說,每個新手,一定都會經歷到這樣的過程☞將所有等待更新的外掛全選後,爽快地一鍵按下「更新外掛Update Plugins」,然後,就悲劇了...

主題外掛為什麼老是更新?

❝廣告,是為了讓這裡能夠永續經營,多多包容囉^v^❞

新增、調整、變更功能與樣式

這是蜜糖!變得更好用、更新穎、更多想要的功能,何樂而不為?

通常是大公司所經營管理、或者是本身功能性較為複雜、又或是需要付費的主題或外掛,會比較容易遇到「新增功能」的情況。

以付費的外掛來說:

像我所購買過的OXYGEN,在3.7版本增加了不少厲害的新功能,像是CSS Grid,能夠很輕鬆地做出航與列不同比例的排版佈局;此外,還增加了不少實用的工具。

如果是免費的外掛:

像是Rank Math,在2020/3/13發布的1.0.40版本,增加了「FAQ」以及「HowTo」,如果在區塊編輯器中使用,它會自動在Head加入這2種類型的schema,讓Google能夠爬取,標記為「FAQ」或「HowTo」的內容;如此,當文章出現在「搜尋結果」中,便能擴大自己那一條的篇幅。

還有,像是Folders這套文件分類外掛,免費版從2.6.8開始,變更為:不限制新創建分類的數量;這個新功能可說是打敗許多類似外掛的免費版囉!

修復Bug

通常會發生在較大的更新之後,因為調整的幅度較多,可能會有一些細節疏漏,而這些小疏漏,可能會造成某些功能無法使用、與其他外掛或主題衝突、甚至是與WordPress衝突。

所以,接著就會釋出小更新,去修復這些Bug。

大更新

的版本通常像是☞v2.1 更新到 v3.0

小更新

的版本通常像是☞的版本通常像是☞v3.0 更新到 v3.0.1

修復漏洞

與修復Bug有相當大的差異,尤其是網站的安全性!
「Bug」通常是功能或樣式發生錯誤,最多就是網站跑版或功能失效;而「漏洞」則是會讓「駭客」有機會透過主題或外掛植入惡意代碼,輕則需要花錢找人或買工具清理惡意程式碼,重則要付費才能贖回網站!

與最新的WordPress版本相容

WordPress本身也會更新。
同樣的,大更新通常是功能的調整與精進;小更新則是用來修復大更新所產生的小Bugs。
每當WordPress一更新,外掛與主題就得跟進;但是,不是每個外掛與主題都無法與最新版的WordPress相容,所以,只要還有人維護管理的外掛或主題,就會進行測試,一旦發現衝突,那就得修復後再發布相容的更新版本囉!

為什麼不敢更新?

why_not_to_update

原本大家處得挺好的,就是有人愛出風頭;然而,當這個人跑錯屏,與其他人對不上的時候,網站就會出現問題了!
外掛與外掛會衝突、外掛與主題也會衝突,更別說外掛或主題與WordPress之間了。
每當更新之後,網站跑版、功能失效,甚至是在網頁最上方出現不知道該如何刪除的「亂碼?(其實是錯誤訊息)」,身為新手的大家,是否也手足無措?

到底該不該更新?

have_to_update

【圖片來源:臉書公開社團WordPress Taiwan 正體中文】
既然更新這麼麻煩,可不可以不要更新?
你可以放棄「蜜糖(新功能)」,但是,絕不可以讓網站出現漏洞!

如果這個更新是為了「修復漏洞」,這意味著,這個主題或外掛已經出現了可能讓駭客容易入侵的漏洞!
比如說,超過700萬安裝的Elementor,在2021/2/23被Wordfence發現跨站點腳本的漏洞,駭客能透過Column、 Accordion、Icon Box、Image Box、Heading、Divider...等等的小工具進而綁架網站;而Elementor則是陸續在3/2與3/8發佈了3.1.2的補丁以及3.1.4的更新。
這時候,要嘛就放棄那個主題或外掛,否則,必須更新;唯有更新,才能讓網站保持安全性。

當然,不是每次更新都是為了「修復漏洞」;但是,對我來說,為了「修復Bug」以及「為了與目前的WordPress版本相容」,這二個因素也很重要唷!

最慢多久必須更新?

why_should_update_theme_plugins-更新主題外掛

這沒有一定,看每個人的習慣與需求。

其實,我也害怕更新,因為,每次更新之後,都要花很長的時間去檢查所有的頁面是否都能正常運作,還得包含前台與後台,說到底就是懶惰!

我通常會累積一週~二週的份量一次更新;假設一共安裝30個外掛,那麼,累積一週~二週的量,通常會出現大約10個外掛需要更新,我認為這是極限了,再多看著都覺得煩。

此外,只要是越多人使用的外掛或主題,就算更新後出現bugs或衝突,也會有人率先發現或回報,主動修復的速度也會非常快,就算分好幾次釋出修復版本,最慢一週內肯定都能搞定!
所以,一週~二週更新大集合的頻率,通常都能搭配地良好。

如何正確更新?

update safely 更新主題外掛

我自己的習慣是這樣的:
❶能夠順利更新的☞一~二週統一更新一次
❷遇到無法更新的☞最慢一個月將它搞定,視情況
❸遇到有漏洞的外掛☞立即更新,否則先停用

更新前後也有一些準備事項與善後,大致上是:

更新前的三項工作


備份整個網站
閱讀更新資訊
紀錄更新版本

更新後的二項工作


清除快取
檢查更新後的樣式與功能

更新主題外掛前的三項工作

before_update-更新主題外掛

為了讓更新後一旦出問題的網站還有多種後悔藥可以服用,我會先做這三件事:

需要時間 3 minutes

備份整個網站

back_up_before_update

只要有備份,一切都好說!
沒遇過網站壞掉的新手,大概無法體會「備份」有多麼地重要!

每日備份只是一個基本,進階的是:


每當完成一個「重要的工作」(任何耗費時間的改動)之後,一定要備份!以確保剛剛完成的工作,不會被之後無意間的手殘或意外摧毀。


每當要進行一個「自己無法掌握的改變」之前,也一定要備份!以確保接下來要做的事情,不會摧毀之前的所有心血。

而「更新」這件事,對於新手來說,就屬於「自己無法掌握的改變」,所以,一定要先備份!

主機通常會提供「每日自動備份」或「手動備份」,通常,這樣已經足夠了。

但是,我會在主機進行「每日自動備份」之後,順手再使用UpdraftPlus↗̱「手動備份」將備份檔案上傳到其他的雲端(我是上傳到Google Drive),以防萬一主機無預警發生問題,異地備份就變得相當重要囉!

閱讀更新資訊

read_update_info

雖然看不懂那些程式代碼名稱,但是,至少先了解一下這次的更新是為了什麼嘛!
比如說:

「Add」或「FEATURE」:


喔!有新功能吧!是我需要的嗎?還是與我無關的?

「Fix」或「TWEAK」:


可能是「修復bug」,也有可能是「修復漏洞」,無論是哪一個,其實都很重要,萬一是「修復漏洞」,那硬著頭皮也得更新呀!

「Сompatible with xxx版本號」:


「xxx」通常是某個外掛、主題或WordPress本身,表示與某個外掛、主題或WordPress的相容性測試OK,也很值得更新呀!

紀錄更新版本

note_og_version

這是為了讓更新後的補救工作更快速、更容易;同時,也能完整掌握所有外掛、主題、WordPress的更新情況。

通常,在WordPress後台的「更新Updates」頁面中,會條列出需要更新的項目,包含了5個重點:
❶名稱:外掛、主題的名稱
❷目前使用的版本
❸需要更新的版本
❹更新的詳細資料
❺更新的版本是否與目前安裝的WordPress版本相容

其中,我會紀錄的資訊為☞「名稱」、「目前使用的版本」以及「需要更新的版本」。

倘若更新後發現某個外掛衝突,那麼,紀錄原本使用的版本號,就能直接透過WP Rollback↗̱這套免費的外掛將指定外掛降回原本使用的版本。

更新後的二項工作

檢查網站上下左右、裡裡外外,有沒有什麼地方不對勁!
檢查前記得清楚所有快取。

清除快取

通常,在管理員的身份下瀏覽前台,不太會被快取影響;但是,既然要偵錯,那就全部清一清更乾淨。
需要清理的項目包含:

  1. 快取外掛(Cache Plugin)
  2. Cloudflare CDN
  3. 其他CDN
  4. 瀏覽器(Chrome、Safari...等等非私密或無痕瀏覽的狀態)的快取

以上,如果有安裝或使用,就需要一併清理。

檢查更新後的樣式與功能

我最討厭的就是檢查更新後的樣式與功能了,但是,它才是最重要的工作!

因為,如果沒有檢查,等到日後才發現有問題,在這期間網站都不曉得增加或修改了多少內容與資料,萬一又找不到兇手,就會面臨資料匯出、匯入...等等更麻煩的手續了!

網站前台:

  • 檢查頁面中的樣式有沒有跑版
  • 每一個功能是否都能點選
  • 每一個特效是否都有正常運作

網站後台:

檢查編輯器、主題、外掛的設定,有沒有哪個功能失效。

更新後出問題怎麼辦?

可能是某個外掛的新版本本身有Bug,也有可能是新版的外掛與其他外掛發生衝突。
當然,我們可以很簡單地一鍵回復備份;然而,這只是便宜之計,終究,還是得找出兇手。

找出兇手

如果只是更新主題或者是一個外掛,那麼,兇手大概就沒有懸念了。

但是,如果同時更新許多,那麼,要是能找出元兇,就不用大張旗鼓地回復到之前的備份(因為,回復到之前的完整備份,通常需要數分鐘才能完成)。

如果在更新之前,有記錄更新哪些,這時候,就可以逐一停用,每停用一個,便檢查網站是否恢復正常,直到找出兇手。

但是,停用主題或外掛,可能會讓某些樣式或功能失效,而影響訪客瀏覽操作。

所以,最好安裝Health Check & Troubleshooting↗̱,這個外掛可以在不影響訪客使用的情況下,在後台逐一停用/啟用任何外掛與主題,只有管理員才看得到停用後的狀態。
☟詳細操作方式請見下面的文章☟

降回到之前的版本

透過降版本的外掛,將指定的外掛或主題甚至是WordPress降回到之前能夠正常使用的指定版本。

雖然說,將整個網站回復到更新前的那個備份,當然是最無腦也最快速的方式;但是,如果同時更新了好多外掛,卻只有一個外掛出問題,那麼,還真的不需要把整個網站回復,不然,其他的外掛不就還要重新更新了!

此外,要是還來不及發現問題前,網站的內容已經發生變動,比如說像是有訪客留言、WooCommerce有客戶下訂單...等等的資料異動;那麼,要將整個回復到之前的備份,那就很麻煩了。

因此,如果能夠知道是哪個外掛更新所造成的問題,也有紀錄好更新前的版本,那麼,只針對單一外掛去降版本,才是最方便的方法。

WordPress官網所下載的外掛

透過降版本的外掛▶WP Rollback↗̱,將出問題的那個外掛或主題降回到之前能夠正常使用的指定版本,一切就完美收工囉!

WP Rollback的WordPress網址▶https://tw.wordpress.org/plugins/wp-rollback/

WordPress核心程式的

WordPress核心程式的更新也有專門的外掛可以降回到指定的版本唷!

透過WP Downgrade↗̱這套免費外掛,操作也相當容易,非常方便。

WP Downgrade的WordPress網址▶https://tw.wordpress.org/plugins/wp-downgrade/

回復到更新前的備份

還是有二種情況,導致沒有辦法將特定外掛降版本:

非WordPress官方下載的外掛

WordPress核心程式可以靠WP Downgrade降版本,這個是無庸置疑的;但是,有許多付費的主題與外掛,甚至是有一些免費外掛,並沒有在WordPress官網中上架,那麼,就沒有辦法靠WP Rollback去降版本了。

這時候,只好硬著頭皮將整個網站回復到更新前的備份囉!

【Tip】
如果真有心想要將付費的主題或外掛降版本,還是可以聯繫原購買處;但是,這絕對只是暫時對策,因為,既然都已經付費購買了,應該要更能協助處理問題才是,而不是只能屈就於舊版本呀!

找不到兇手

倘若,透過Health Check & Troubleshooting逐一排查,依然找不到哪個外掛發生衝突,那麼,也只能將網站回復之前的備份囉!

通知外掛作者處理

有些外掛或主題比較皮(正確來說是疏於管理),又或是使用的人較少;那麼,可能得輪到自己去當那個「吹哨人」。

雖然說,將更新後出問題的外掛降回到之前的版本,網站的問題就解決了;但是,能夠更新還是最理想的方案。

如果可以,最好將問題回報給外掛作者,同時,也要讓外掛作者知道你使用了哪些版本的WordPress、主題以及其他外掛,好讓他知道是否哪裡發生衝突,加速他的修復工作。

如果是WordPress裡的外掛,可以直接在外掛或主題頁面的「Support支持」提交問題,只要那個外掛或主題的作者還有心經營,通常都會在一週內給予滿意的回覆或修復,這時候,就可以放心再次更新那個外掛或主題囉!

外掛更新的零零總總就介紹到這裡了!如果有任何問題,歡迎在下方的留言板討論指教囉!

好嘛好嘛...臨走前幫我拍拍手嘛
如果你願意免費幫助我,請在下方圓形按鈕幫我拍拍手。
最多可以按5下,那就幫我按5下吧!
算我求你啦啦啦~~~
謝謝你、我愛你❤
臉書或Google帳號就可以快速登入喲...
▍關於作者|MiriamMibao温唯
2019.02.11,我開始了這裡…
不懂css、不懂php,當然-也不知道誰是Nginx、誰又是Apache…
硬要WordPress架站,一切自己來,所有的細節,從0開始,自己架站會遇到的問題,遇到了才知道!這一路走來,跌跌撞撞,摸索過國內外能夠解決問題的資料…
是不是該好好紀錄這一段跌跌撞撞的探索日記?或許,也能帶給你們一些幫助...
以下歡迎留言討論囉!
我只想當個旁觀者,有新的留言請通知我(按一下輸入Email信箱)
想Fallow哪種留言?
0 留言板
Inline Feedbacks
查看所有留言

Copyright ©miriammibao.com all rights reserved|Designed by MiriamMibao温唯 Since 2014.

-
Cloudways專屬折扣☞註冊輸入折扣碼
MMM8
,獲得首二月8折優惠!
點我複製折扣碼GO!!!
Cloudways專屬折扣☞輸入折扣碼
MMM8
享首二月8折優惠!
點我複製折扣碼GO!!!
文章
目錄
請我喝咖啡
支持我繼續創作
訂閱搶先看
0
對文章有任何疑問或想法嗎?歡迎一起討論唷!x
()
x