WPvivid backup還原失敗|非常規處理方式

最近在wordpress嘗試升版時,發生了一些問題。且糟糕的是,透過WPvivid備份的資料也無法成功還原(但之前還原過不同網站許多次都是成功的),紀錄一下這次很土砲的還原過程。

所面臨的情況

這次遇到的問題是在還原時,還原plugin的步驟卡住了。參考了一些網路上的作法,想要依次還原各部份,但在還原Core時,還是發生了卡住的情況。因此在core與plugin還原時,一直有無法確知的因素導致還原失敗。

而卡住的原因有可能是php的設定、主機商主機上的什麼設定、或是一些不太了解的因素,最後選了比較土砲的解決步驟,順便紀錄一下。

WPvivid backup的備份檔結構

解開WPvivid的備份檔,裡頭大概是以上這樣的內容結構。

而再開啟該json檔案後(下圖),可以看到它描述著備份的壓縮檔內包含了哪些壓縮單元。

因此我的發想就是:

  1. 重建一個新的Wordpress網站後
  2. 依序將themes、uploads、與db三個部份分別的匯入還原即可。

themes主要是存放你的網站主題資源;uploads存放的是一些媒體的檔案;文章內容或是一些外掛的設定值大部分都紀錄於db內,因此我只要重灌WordPress,再灌回該外掛,基本上該外掛之前的設定值都會存在,八九成以上的功能都可以順利運作。這外掛例如shortcodes、quick adsense…等。

但當然上面的前提是db的這個壓縮檔內容是正常的,如果連這個都有異常,那這樣可能你遇到的情況就更棘手了。

開始還原各功能區塊

在重新建立完WordPress後,首先安裝WPvivid backup這個外掛。

接著,依照以下的步驟循環回復themes、uploads、db這三個部份就可以了。

  1. 修改json檔案的內容
    在「child_file」只留下所需的單元部份,然後存檔
  2. 製作zip
    將上面修改的json檔案與該單元的zip,透過壓縮軟體製作為一個新的備份映像檔(.zip)
  3. 於WPvivid中上傳該備份映像檔
  4. 還原
點選json檔案與單元壓縮檔,製作成新的zip映像檔

# 步驟2:點選json檔案與單元壓縮檔,製作成新的zip映像檔

# 步驟3:於WPvivid中上傳該備份映像檔

# 步驟4:到「備份」的分頁尋找剛才的上傳資料,點選「還原」進行該單元的還原

其他後續

剩下的部份,如:

  • 安裝回之前的外掛項目
    如果你忘記你安裝過了哪些外掛,可以參考剛才映像檔中「wpvivid_package_info.json」child_file項目裏「xxx_plugin.zip」的部份。在「plugin」標籤內,就有列舉出你所安裝過的外掛,一一安裝上去即可。
  • 基礎網站設定
    如「設定 / 一般」中的WordPress位址、網站位址,或是SSL的設定,也要記得重新設定一次

當然,上面這些步驟的前提是透過WPvivid backup還原時發生了異常,而在客服回覆的基本處理步驟後,還是無法解決這個窘境時。你可以試試以上的步驟,不是一個最佳的方式,但好歹包裝的映像檔還是能透過一些間接的步驟來還原網站內容。