Discuz 常見問題:Discuz! X 網站搬家

正在檢視 2 個帖子:1-2 (共 2 個帖子)
  • 作者
    帖子
  • 風間
    參與者
    • 文章數量: 670
    @fengjian
    樓主

           由於種種原因,很多時候站長都需要對網站進行搬家,搬家會經常出現這樣或那樣的問題,現在對以往的經驗做一個總結,希望對各位站長有所幫助。

        網站的空間有獨立與虛擬之分,下面分別介紹兩種空間的搬家方法。

      一、獨立主機

      網站搬家即資料的遷移,搬家前不論獨立還是虛擬主機,網站都需關閉。資料的遷移分為資料庫資料及程式和附件檔案兩部分的的遷移。

      資料庫的遷移:首先停止老伺服器上的 MySQL 。複製 MySQL 資料存放目錄下的資料檔案,至於 MySQL 的資料存放目錄,可以檢視 MySQL 配置檔案中的 datadir 引數。 (對於 Linux 系統的 MySQL 配置檔案一般為 /etc/my.cnf ,Windows 環境下為 MySQL 安裝目錄路徑的根目錄下的 my.ini 檔案。)

    將資料檔案移到新伺服器相對應的 MySQL 資料存放目錄下,這裡注意到的一點就是對於 Linux 系統,注意移動資料檔案之後,將相對應的檔案屬主改成你的 MySQL 執行賬號。

      程式和附件的遷移:將你的老伺服器 WEB 目錄下所有檔案移到新伺服器的 WEB 目錄即可。

      修改配置檔案資訊:

    1 、 Discuz! X1.5 的配置檔案在 config 目錄下,即 config.global.php 和 config.ucenter.php 兩個檔案。

    2 、 UCenter 的配置檔案在 data 目錄下,即 config.inc.php 檔案。配置檔案裡記錄的資料庫地址、訪問使用者名稱、密碼都要根據你的新伺服器的相應資訊進行修改。同時,如果你的域名發生變化,要修改配置檔案中相應的域名資訊。

    3 、由於 UCenter 的後臺存放了各個應用的配置資訊,所以當你修改完配置檔案的資訊之後,對應的需要去 UCenter 的應用管理中,把對應的資訊 (尤其是 IP 和域名) 校正為正確的地址。至此,對於獨立主機使用者的站點快速搬家流程說明完畢。整個流程比較簡單,唯一消耗的主要在於時間,當然這需要根據你的站點和傳輸速度而定。

    二、虛擬主機
      虛擬主機的資料庫資料一般站長是直接拿不到的,最好是透過網站後臺備份資料庫資料,然後到新的空間中恢復資料庫的備份就可以了,但新空間要全新安裝一遍程式。

    1 、備份:

      網站的資料部分,可以在 UCenter 後臺直接進行備份,登入 UCenter 後臺→資料備份

    在 UCenter 下可以只備份 UCenter 的資料,也可以備份所有應用或者部分應用的資料,這裡我們選擇備份所有應用的資料。提交後等待備份完成,可以到資料備份記錄裡檢視。這裡需要注意的是,在 UCenter 備份的整站資料有兩部分,分別存放在 UCenter 和 Discuz! X 裡面各一部分:UCenter 是在/uc_server/data/backup_日期_ABCDEf(ABCDEF 是備份資料名稱範例);Discuz! X 是在網站根目錄 /data/backup_日期_ABCDEf(ABCDEF 是備份資料名稱範例) 。很多人的問題就出現在這裡,上傳資料庫備份檔案的時候,千萬要注意這兩個備份檔案要放到正確的位置,避免資料不完整丟失,造成會員,帖子等資料出錯。

      備份程式檔案相對於虛擬主機來說,就要特別注意 UCenter 和 Discuz! X 的配置檔案和存在 UCenter 中的頭像等的備份。

      備份 UCenter 的所有程式檔案,其中要注意 data 目錄以及其下的 config.inc.php 檔案一定不能丟失,data 目錄下的 backup 目錄下存放的是剛才備份的資料,avatar 目錄下存放的是所有會員的頭像圖片,所以這些檔案一定不能丟失。

      備份論壇的所有程式檔案,其中要注意 data/attachment 附件目錄以及 config 目錄下的 config.global.php 和 config.ucenter.php 檔案一定不能丟失。如果有模板風格的,也要單獨備份後下載,待新空間安裝完畢,再重新上傳啟用;之前網站有透過 DIY 的頁面,這時要匯出備份,新空間裝完再匯入即可。

      還有一點很重要:確保搬入伺服器和原伺服器的資料庫版本和編碼一致,如果編碼一不致可能會出現亂碼的情況。

    2 、安裝新程式及附件、頭像等的上傳

      全新安裝論壇,安裝的時候 Discuz! X 及 UCenter 資料庫名以及表名字首一定要和原來的一致;
    程式頭、尾 (如果有改動) 、 diy 資料都要重新覆蓋;下載到本地的附件、頭像等資料上傳到新空間正確的位置;偽靜態規則檔案、模板檔案及 Logo 網站標識等重新上傳到新空間正確位置。

    3 、恢復資料庫

      首先登入到 UCenter 後臺,檢查各應用是否通訊成功,然後用創始人登入:
    UCenter 後臺→資料備份→資料備份記錄→資料恢復→(找到相應的備份,如果備份顯示不存在,那就說明備份檔案上傳的位置錯了!) 點選 「詳情」→選擇備份的資料→提交。

    4 、後續操作

      由於 UCenter 以及 Discuz! X 的 URL 路徑和之前比發生了變化,所以要在 UCenter 後臺修改為正確的路徑。

             UCenter 管理後臺→應用管理→編輯 Discuz! X 的 URL 路徑。檢查應用的 UCenter 配置資訊,UCenter 管理後臺→應用管理→編輯論壇的應用,找到應用的 UCenter 配置資訊,複製其中的全部內容,分別覆蓋到論壇的 config 檔案最後的關於 UCenter 的配置資訊部分。更新 UCenter 及論壇的快取後,網站搬家基本就好了,剩下的偽靜態等問題,要確認伺服器設定好 rewrite 後,在設定開啟。

    殼殼蟲
    參與者
    • 文章數量: 330
    @kekechong

    沒錯,我就是——美貌與智慧並重,英雄與俠義的化身,存在的意義就是消滅零回覆!

    為什麼我會出現在這裡:

    1 、時間過長、此貼釋出時間太長,且未收到相關回復;

    2 、水貼、單純的發表見解,尚未收到相關回復;

    3 、不支援或未解決的問題,無法回應或未收到相關回復

    如有與之相關的問題,請發表新話題進行討論。

正在檢視 2 個帖子:1-2 (共 2 個帖子)
  • 板塊 「舊貼存檔」 已關閉,不接受新話題和回覆。

話題資訊

  • 當前位於:舊貼存檔
  • 1 條回覆
  • 2 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/kekechong/" title=" 檢視殼殼蟲的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 殼殼蟲</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/16387/#post-17358" title=" 回覆至:Discuz 常見問題:Discuz! X 網站搬家">9 年、 3 月前</a>