在使用DEDE建站,很多情況下,都會涉及到網站遷移問題。下面,將詳細介紹織夢網站遷移的幾種方法。
修改數據庫配置文件來遷移站點
對於Lamp架構很熟悉的朋友應該都知道,php程序和數據庫文件是相互獨立的。而它們之間連接的橋梁就是一個連接數據庫的配置文件。織夢的配置文件:/data/common.inc.php。里面的代碼如下:
- <?php
- //數據庫連接信息
- $cfg_dbhost = 'localhost'; //數據庫鏈接地址
- $cfg_dbname = 'tz'; //數據庫名
- $cfg_dbuser = 'root'; //數據庫用戶名
- $cfg_dbpwd = '123456'; //數據庫密碼
- $cfg_dbprefix = 'dede_'; //數據庫表前綴
- $cfg_db_language = 'gbk'; //數據庫編碼
- ?>
我們可以做如下操作:
- 把網站文件上傳到服務器空間中(你可以先打包成壓縮文件,上傳到服務器后再解壓)
- 更改配置文件(data/common.inc.php),具體內容見上。
- 從phpMyAdmin中導出數據。具體步驟:進入你要導出的數據庫(如下圖1),占擊導出(如下圖2,導出方式選擇默認即可),點擊執行后下載一個擴展名為.sql的數據庫文件。
- 把導出的數據庫文件導入到你的目的數據庫中。導入過程:進入數據庫后,選擇導入(如下圖3),選擇剛才導出的文件,執行后就OK了。
phpmyadmin導出數據庫
phpmyadmin導出數據庫界面
phpmyadmin導入數據庫界面
那么接下來要做的事情,就是進入網站后台,更改“站點根網址”,“網站主頁鏈接”(注意:站點根網址必須后不要加“/”,而網站主頁鏈接最后要加“/”),接着發布站點就可以了。
利用后台備份和恢復來實現站點轉移
如果細心的朋友應該知道織夢后台是有備份和恢復功能的。利用后台的備份和恢復功能,我們也可以實現站點轉移。具體方法如下:
- 進入后台,選擇“系統”,再選擇“數據庫備份/還原”

織夢后台備份數據界面
- 選擇對應的數據庫版本后,選擇“提交”。(為了保險,你可以進入data/backupdata文件夾下會看到很多名字怪異的txt文件,則表示備份成功。)
- 進入install目錄,把install.php.bak、module-install.php.bak分別改名為install.php、module-install.php,刪除install_lock.txt、index.html文件。(有的為了安全,可能刪除了install文件夾,你可以到dede官網下載文件,把install文件全部復制進來即可)
-

-
織夢install目錄文件
- 上傳網站文件到空間。然后再次安裝dede,在地址欄輸入”http://域名/install/index.php”,進入到織夢的安裝界面,安裝過程就不再綴述。(注意:這里數據庫表前綴必須與你之前備份的數據庫表前綴要相同,否則會出現數據還原后,后台出現白屏。其實輸錯了,也可以改配置文件。請見上面的安裝方法中數據庫配置文件詳解)
- 安裝完成之后,進入到后台,選擇“系統”,再選擇“數據庫備份/還原”,點擊右上角的“數據還原”,進入還原界面(如下),全選之后,點擊“開始還原數據”,等待幾秒后即可。
織夢后台數據還原界面
- 然后再進入“系統”,選擇“系統基本參數設置”,設置完成即可。(具體過程如上第4步之后的操作)
到些,織夢網站遷移也就是這樣了。你可以一步一步的消化上面的內容,並針對實際情況,采取最適合你的方式來實現網站遷移,當然兩者也可以結合着來用。
把織夢站點遷移到子目錄中
但對於實際情況,上面的兩種情況卻並不能滿足我們的要求。比如說:為了織夢網站的安全或其它原因,想把網站放置到子目錄中去。那么,上面的方案也就不再能夠有用了。下面,將針對安裝在站點根目錄,並想把網站轉移到其子目錄的方法加以說明,並對常常會出現的問題解決方法一一給出。
- 直接把DEDE的所有目錄放到你要放入的子目錄中。
- 進入網站后台,選擇“系統”,選擇“系統基本參數”,更改“站點根網址”和“網頁主頁鏈接”,其它的都不用改。實測“文檔HTML默認保存路徑”,“圖片/上傳文件默認路徑”都是不用改。
- 接着選擇核心設置“核心設置”,更改“DedeCMS安裝目錄”為對應目錄。比如“/tz”。
- 這個時候,你全新全站。訪問時,就會發現網站的圖片都不能夠正常顯示。主要是因為其路徑是錯誤。
上面列出了常見的幾種問題:(操作前請備份數據庫)
1.欄目、鏈接的路徑錯誤問題
比如說我把織夢安裝網站tz這個目錄下,那么要在所有的欄目管理中將“文件保存目錄:”里面加上/tz/,譬如我的之前的“文件保存目錄”是“/news”,那么現在就要改為“/tz/news”。(實測可以不改,要是出問題了可以再過改一下)
2.主頁面圖片以及文章內容頁圖片徑路錯誤。
主頁面圖片需要更改模板中的路徑,用Dreamweaver批量修改就OK;內容頁圖片路徑用后台的“數據庫內容替換”功能即可,進入后台“數據庫內容替換”,找到數據表“dede_addonarticle”,選擇字段“body”,然后替換成自己想要的路徑就可以了。
3.縮略圖路徑錯誤。
進入后台“數據庫內容替換”,找到數據表“dede_archives”,選擇字段“litpic”,然后替換成自己想要的路徑就可以了。
4.文章來源修改。
進入后台“數據庫內容替換”,找到數據表“source”,選擇字段“litpic”,然后替換成自己想要的路徑就可以了。
5.發表或修改文章時出現“更新數據庫archives表時出錯,請檢查”。
進入“系統設置”中的“SQL命令行工具”,運行“ ALTER TABLE `dede_archives` ADD `weight` int(10) NOT NULL DEFAULT ’0′; ”就OK了。
6.如果根目錄下安裝的也是織夢,那么在子目錄的織夢安裝時,記得將數據庫表前綴修改一下,不要和根目錄中的數據庫表重復了。
小結
- 對於以上的步驟,重要的是去理解每一步的作用,希望在實際使有過程中靈活的應用
- 文章后面問題匯總部分是轉自互聯網,自已也親測過幾個地方,沒有完全測試,不保證完全的正確性,請操作請,備份數據庫。
