最近小站在搬家過程中,遇到了很多問題,透過不斷的百度,谷歌,以及在官方論壇查詢方法的同時,逐漸明白了一些東西。

在此分享給大家,特別是新手站長。

1. 首先,資料的備份是很重要的,要明確這一點

2. 論壇搬家,備份恢復一點也不難,真的,首先不要在心裡上被它嚇到,Discuz 程式為我們提供了非常便捷的幾種方案

大致上,搬家的方法有幾種:

1. 第一種方法是透過 phpmyadmin 匯出匯入資料,這種方法比較雞肋,因為超過 2M 的就上傳不上去了,在此不多解釋,不推薦

2. 第二種方法是透過 ucenter 後臺自帶備份恢復,這個容易遇到 「無法訪問該應用的備份介面,請複製 ucenter 根目錄下 api/dbbak.php 到該應用的 api 目錄下」:

解決辦法:按照提示,將 ucenter 根目錄下 api/dbbak.php 複製到論壇根目錄下的 api 目錄下,更新快取,如果還無法解決的話,就透過 ftp 編輯根目錄/uc_server/data/config.inc.php 在 config.inc.php 最後一行加上 define('UC_IP','你的 ucenter 的 IP 地址');

更新快取,問題就可以解決了,別忘了加分號。

3. 第三種方法就是利用第三方備份工具,個人覺得沒有必要。

4. 那下面我開始說一下最簡單的方法如何使用:

1. 直接將 ftp 根目錄下的所有檔案,全部下載到本地電腦, 然後上傳到新空間 (新空間可以是空白的,直接往上傳老空間的 ftp 檔案即可)

這一步只是上傳了網站的附件,外掛,程式,但是還沒有上傳資料庫,也就是帖子內容等

2. 你的老空間如果是虛擬主機的話,就聯絡老空間商,讓他將你的的資料庫檔案打包備份,放到你 ftp 根目錄下,然後你單獨將這個資料庫備份下載下來,如果你老空間是 vps 或者獨立伺服器,那就自己遠端桌面連線上,自己下載,你如果找不到資料庫檔案存放位置也不要緊,開啟我的電腦,查詢你的資料庫表名字,是在 mysql 檔案下的,總之,這一步是要將資料庫檔案下載下來。

資料庫檔案記錄了你往網站內寫入的東西,比如日誌內容,帖子內容,回覆內容等之類的。

§

3. 在此說明一下,新空間的配置與老空間最好一樣,或者屬於一個系列,比如 php 的版本,mysql 的版本,是同一系列版本。

資料庫檔案放在新空間,如果是 vps 或者獨立伺服器的話,就自己透過 ftp 上傳到網站目錄,再遠端連線桌面,將資料庫檔案放在資料庫表裡 (資料庫表其實就是個資料夾) 。可以先透過 phpmyadmin 新建一個表,這時候在資料庫檔案裡就會自動生成一個同名資料夾,這個資料夾就是資料庫表,資料庫的內容就會自動新增在這個資料夾裡。

總之是將老空間的資料庫錶轉移到新空間的資料庫表裡。

4. 修改配置檔案

需要修改的有三個

根目錄下的 config/config_global.php 需要修改的專案

根目錄下的 config/config_ucenter.php 需要修改的專案

根目錄下的 uc_server/data/config.inc.php

5. 完成上面幾步 (上傳 ftp 檔案,上傳資料庫,修改配置檔案) 之後,開啟你的 新域名/admin.php 進入後臺。看看你後臺裡設計到 ip 的地方要不要修改,如果有的是老 ip,那就修改成你目前的新 IP,更新 ucenter 快取,然後更新 Discuz 後臺快取這完成了

本貼完成倉促,會不斷完善,有不足,不對之處請高手指教!

大家有不明白的可以在本貼跟帖,也可以來彩繪網找我,能解答的都義務為大家解答。