WordPress入門:手動更新WordPress核心、主題和插件

上個月初,國內用戶訪問WordPress官方網站或者在線更新主題和插件,都會遇到“429 Too Many Requests”錯誤,如下圖所示:

據說是我們國內某黑客可能對WordPress官方網站進行了大流量攻擊,導致WordPress所采用的分流服務器自動對中國訪問者返回這個429錯誤。已經有國內朋友到官方論壇反饋,但是一直都得不到有效的解決。

所以這一個多月來,國內WordPress用戶都比較糾結,畢竟無法直接訪問WordPress官方下載程序,有時候更新插件也不正常。目前解決這個問題的主要辦法還是使用VP-N訪問,但是很多人都不具備這個條件。

注:請不要在本站討論 VP-N。

目前,你可以在WordPress大學網站首頁側邊欄下載到最新版的WordPress安裝包。但是現在問題來了,如果不能在后臺直接更新WordPress,那下載到的WordPress安裝包又如何手動更新到服務器?今天,倡萌就來簡單介紹一下如何手動更新WordPress核心、主題和插件

手動更新WordPress核心

既然是手動更新,那前提是你要下載到WordPress的安裝包,再說一遍,可以在WordPress大學首頁的側邊欄下載!下載到的是一個zip格式的壓縮包。

第1步:先暫停網站

避免我們在更新網站的時候,訪客會遇到各種錯誤。每個人的主機環境都不一樣,那暫停網站的設置也就不一樣。需要自己去主機面板找相關的設置選項。我們在這里以寶塔面板為例。

第1步:先暫停網站

第2步:備份網站數據庫和文件

這是最重要的步驟,一定一定一定要備份,樣式備份的好習慣!每個人主機環境不一樣,備份的方式就不一樣。下面以寶塔面板為例,你可以在寶塔面板的【數據庫】界面備份數據庫

寶塔后臺備份數據庫

當然了,我們很多主機都提供phpMyAdmin數據庫管理界面,你還可以通過phpMyAdmin面板備份下載數據庫寶塔用戶可以按照上圖界面進入phpMyAdmin(用戶名為root,密碼就在上圖phpMyAdmin按鈕的左邊)。其他主機面板,可以自己想辦法進入phpMyAdmin,具體的備份操作,請看教程《phpMyAdmin教程 之 創建新用戶/導入/導出數據庫》的導出數據庫部分。

關于備份網站文件,同樣以寶塔面板為例,可以在【網站】列表界面,直接點擊備份。注意,如果網站文件非常多,比如幾個GB,并且空間不足,無法備份文件的話,后面的操作一定要小心操作,不要誤刪wp-content目錄下的文件以及其他非WordPress自帶的文件!

第3步:訪問網站根目錄

不同主機面板進入的文件管理界面不一樣,這里仍舊以寶塔面板為例。

第3步:訪問網站根目錄

其他面板的話,一般會有一個wwwroot目錄或public_html目錄,通常就為網站的根目錄,只要訪問后見到有 wp-admin、wp-content 等目錄的界面,說明就是根目錄啦。

第4步:上傳和解壓安裝包

我們下載到的是一個zip格式的壓縮包,訪問網站根目錄,如下圖寶塔界面:

上傳壓縮包,解壓后得到wordpress文件夾

然后我們就按照上圖步驟,上傳壓縮包和解壓,得到一個wordpress目錄。

第5步:刪除舊文件,替換為新文件

首先我們需要刪除舊版本的核心文件,注意保留以下文件

  • wp-content 整個目錄保留(默認情況下,你的主題、插件和上傳的文件都保存在這個目錄)
  • wp-config.php 文件保留(這個是你網站的配置文件,包含數據庫連接信息等等)
  • 其他非wordpress自帶的文件保留(你可以查看一下wordpress安裝包根目錄對應的文件名)
刪除舊版本的wordpress文件

然后,進入到我們解壓出來的wordpress目錄,全選,然后取消勾選 wp-content 目錄,復制:

復制除wp-content目錄以外的文件和目錄

返回到網站根目錄,點擊“粘貼所有”按鈕,就可以將新文件復制到網站根目錄啦

粘貼新版本文件到網站根目錄

注意,如果你下載到的是中文版的安裝包,那你在解壓出來的wordpress/wp-content目錄下,會看到一個 languages目錄,復制這個目錄,粘貼覆蓋到網站wp-content目錄下的同名文件夾,就可以更新語言包啦!

復制語言目錄

第6步:升級數據庫

如果前面暫停了網站,現在我們可以重新開啟網站,然后繼續操作。

大版本更新一般都是需要升級下數據庫的,訪問網站域名+/wp-admin/目錄,比如 http://www.baidu.com/wp-admin/ ,就會提示你升級數據庫,按照下圖點擊升級即可:

升級數據庫
點擊繼續

升級完數據庫,點擊繼續,下面提示驗證管理員郵箱,這是wordpress 5.3 新增的功能,如果出現這個界面,你可以點擊藍色按鈕即可

驗證管理員郵箱

到這里,就完成手動更新WordPress核心了,剩下的就需要登錄網站后臺,清空一下緩存插件的緩存,如果你的服務器端有php緩存組件,比如opcache,可以重啟一下php,以便清除緩存。

不同的主機面板操作可能不一樣,但是實現的思路是一樣的,你只要清楚哪些目錄和文件是要保留的,哪些是要刪除和更新的即可!當然了,如果你的主機沒有在線文件管理界面,你也可以使用FTP等客戶端進行更新替換,操作思路還是一樣的,不同的地方就是先在本地電腦解壓縮,然后再上傳。在此我們不展開寫教程了。再次強調:刪除文件前一定要進行備份!!!!

手動更新WordPress主題

WordPress所有已安裝的主題都在 wp-content/themes 目錄,進入到這個目錄,你就可以看到你的主題文件夾,備份下載你的舊主題,然后在主機中刪除它,重新上傳你的新版本主題即可。

或者你也可以在WordPress后臺-外觀-主題界面,切換為WordPress默認主題,然后刪除舊版主題,重新上傳新版本的主題安裝包安裝啟用即可。

手動更新WordPress插件

WordPress所有已安裝的插件都在 wp-content/plugins 目錄,進入到這個目錄,備份下載舊版本插件,然后在主機上刪除它,重新上傳新版本插件即可。

或者,你也可以在WordPress后臺-插件-已安裝插件,禁用掉舊版本插件,刪除舊版本插件,然后上傳安裝新版本插件即可。

總結

手動更新WordPress核心、主題和插件的前提,就是需要我們明白它們各自的目錄在哪里,一般情況下,只要確保不刪除以下文件和目錄,那都是比較安全的:

  • wp-content 整個目錄保留(默認情況下,你的主題、插件和上傳的文件都保存在這個目錄)
  • wp-config.php 文件保留(這個是你網站的配置文件,包含數據庫連接信息等等)
  • 其他非wordpress自帶的文件保留(你可以查看一下wordpress安裝包根目錄對應的文件名)

但是再次強調,更新前一定要備份數據庫和網站文件,出現任何問題都可以恢復回去,否則后果很嚴重!

倡萌

一個文科IT宅男,喜歡折騰WordPress和被它折騰 ^_^

10 條評論

  1. 這個問題也很奇怪,我今天發現了,我要裝一個插件MemcacheD Is Your Friend,手動訪問這個官方網站插件確實是這個提示。
    但我直接從我的云服務器(騰訊云和阿里云都有)就可以直接在線安裝,也可以在線更新。

    這是不是說明騰訊和阿里云解決了這個問題?

  2. 你這個寫的太復雜了,新手會一頭懵逼。簡單總結下就下面四步。
    ①.解壓下載的安裝包,刪除里面的wp-content文件夾;
    ②.用FTP刪除服務器上的wp-admin和wp-includes兩個文件夾;
    ③.把本地剩余的文件上傳到服務器覆蓋所有文件;
    ④.登錄WordPress網站后臺,看是否有更新數據庫的請求,有就更新,無就已經更新完畢。

    至于備份,這么多年確實沒碰到也沒聽說過升級wp把數據庫搞掛的情況。

    1. 你這個也復雜。直接下載到本地,解壓并將文件夾從wordpress重命名為你服務器上網站綁定的文件夾名,上傳解壓覆蓋即可。

      1. 你這個簡單但是不嚴謹,萬一有人用的是默認主題并且自己修改了的,你這么操作就被覆蓋了。而wp-admin和wp-includes不刪除有幾率出現FTP上傳覆蓋失敗的情況(有些垃圾虛擬主機)。

發表評論