tad 老師
您好
感謝您開發這麼多好用的模組供大家免費使用
我想向您請教2個問題
1.我到模組執行反安裝後,想再安裝該模組,系統會出現錯誤訊息,好像是說己安裝,所以不能安裝了,該如何解決?
2.我如果想要移機,如何將原網站各模組之資料,全部移至新的電腦?
以上問題,敬請惠予解惑
謝謝您
插個花回答
1.看看是哪個資料表,用phpmyadmin去砍掉,這應該是xoops_version.php裡面漏了東西造成,請跟開發者回報,檔案裡面會寫是哪個版本
2.分成兩個部份
a.檔案:把檔案全部複製下來(cache可以不用,或是先清了再複製)傳到新機
b.資料表:用phpmyadmin匯出成sql檔到新機匯入,匯出前可以先清空session
完成後可能要調整mainfile.php和secure.php等內容
以上只是通則,因為這是在兩台主機環境接近的時候這樣做應該OK,環境差很多時可能當下看起來沒問題,跑一陣子才發現這個出錯那個不會跑,記住多做備份一定會有保佑的....
基本上會根據你對那台主機擁有的權限不同可能有一些偷吃的步數,如果那台主機是你完全控制的可能壓起來丟過去就可以處理了,資料表引擎若都是MyISAM甚至不用匯出成sql,直接複製就會動(也不是說沒風險就是)
上面寫的是整個站搬移,只移動模組資料比較麻煩(像是把A站的tad_book3資料搬到B站),如果你問的是這種我再寫
1.感謝hirokofan的熱心協助。
網路世界有各位不知名的英雄好漢真好。
對各位無私的奉獻致上最敬意。
2.關於反安裝後無法再安裝乙事,感謝您的分享,問題已解決了。結果是某資料表於反安裝後没有刪除,將該資料表刪除後,即可正常安裝。
3.另,關於如何移機乙節,感謝您的分享。我現在已於新機內安裝同版本之xoops系統及相關模組。其實我只想移動某些模組之資料。現在可以只單獨匯出部份資料表,然後再以匯入的方式辦理嗎?因為聽說有前置碼的問題。
4.還有,您提到完成後可能要調整mainfile.php和secure.php等內容。不知是要調整那些內容,可否說詳盡點,大大的感恩啦!再次說聲謝謝。
整個站搬移才要調mainfile.php,你說的狀況不用
只單獨匯出部份資料表再匯入是可以的,前置碼手動改一下就可以了。如果結構一樣也可以匯出CSV檔再匯入。
檔案的部份要去uploads下面跟模組同名的資料夾搬過去,不然圖片、附檔都會消失。(原則上這樣,有另外連結的就沒辦法,有些古老的模組像xcgal會把檔案放在自己的目錄下面)
不過這僅限目的地是全部空白的情況,如果目的地已經有一些資料就沒這麼單純了
再次感謝hirokofan的熱心說明。不好意思,再請問一下,前置碼如何手動更改,是到那裡改呢?初學者,完全照本宣科,没有什麼概念,尚請多多包涵,再次向您道聲謝謝。
你匯出的SQL檔其實只是個文字檔,用文字編輯器如PSPAD或MADEDIT打開看,裡面會記錄原來的資料夾結構名稱等,比如說
INSERT INTO `xabc_tad_link_cate` (`cate_sn`, `of_cate_sn`, `cate_title`, `cate_sort`) VALUES
(1, 0, 'test', 1);
這個例子的前置碼就是xabc,如果新站的前置碼是xxyz就把裡面的敘述改掉,存檔後再傳
以CSV檔匯入的話是不用管前置碼的問題,但是資料表結構順序要完全一樣,比如說來源資料有6欄但目的有7欄,這時就無法匯入了
大大感謝hirokofan 師父的指導,在您不藏私一步一步熱心指引下,我的問題皆迎刃而解了,真的是萬分感激啊!有您真好,再次大聲說聲謝謝,並向您致上最敬意。
無法安裝 fred_honorboard 錯誤(s):
正在安裝榮譽榜
CREATE TABLE `fred_honorboard` ( `honor_sn` smallint(5) NOT NULL AUTO_INCREMENT COMMENT '編號', `honor_cat` varchar(255) DEFAULT NULL COMMENT '得獎類別', `honor_person` varchar(255) NOT NULL COMMENT '得獎人', `honor_title` varchar(255) NOT NULL COMMENT '榮譽標題', `honor_content` text NOT NULL COMMENT '榮譽內容', `write_department` varchar(255) NOT NULL, `write_date` date NOT NULL COMMENT '公告日期', `click` smallint(6) NOT NULL DEFAULT '0' COMMENT '點閱次數', PRIMARY KEY (`honor_sn`) ) ENGINE=MyISAM AUTO_INCREMENT=1 不是可用的 SQL!
請問這是甚麼原因