登錄后臺,單擊“模板”菜單,選擇“模版組管理”--“導(dǎo)入/導(dǎo)出模板組”子菜單,進入模板組管理界面
龍南網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,龍南網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為龍南近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的龍南做網(wǎng)站的公司定做!
單擊“導(dǎo)入/導(dǎo)出模板組”,點擊瀏覽,找到需要導(dǎo)入的模板文件
如果編碼不同,需要進行轉(zhuǎn)換
后臺“系統(tǒng)設(shè)置”“數(shù)據(jù)更新中心”:
刷新首頁、刷新所有信息欄目頁、刷新所有信息內(nèi)容頁面(選擇全部刷新)、刷新所有信息JS調(diào)用、批量更新動態(tài)頁面、批量更新反饋表單。
你可以在本地搭建一個PHP運行的環(huán)境,調(diào)試成功并制作完網(wǎng)站后再上傳至服務(wù)器,然后通過從域名提供商那里購買域名,域名解析至該服務(wù)器IP,并備案,該網(wǎng)站就完成了。
帝國網(wǎng)站管理系統(tǒng)之網(wǎng)站遷移教程
網(wǎng)站遷移步驟:
1、在舊服務(wù)器備份數(shù)據(jù)庫、“d”附件目錄與表單目錄;
2、到新服務(wù)器安裝新的帝國網(wǎng)站管理系統(tǒng);
3、登陸后臺恢復(fù)備份的數(shù)據(jù)庫、“d”附件目錄與表單目錄;
4、重新生成前臺頁面;
5、網(wǎng)站遷移完畢。
一、在舊服務(wù)器備份數(shù)據(jù)庫、“d”附件目錄與表單目錄:
(一)、備份“d”附件目錄
備份帝國CMS系統(tǒng)根目錄下的“d”目錄:將“d”附件目錄下載到本地即可。
(二)、備份表單目錄
備份表單目錄:將“e/data/html”目錄下載到本地即可。
(三)、備份數(shù)據(jù)庫
1、登陸后臺“系統(tǒng)設(shè)置”“備份數(shù)據(jù)”。進入如下界面:
2、點擊“開始備份”即可備份完畢。
3、備份數(shù)據(jù)庫后,將備份目錄下載到本地。
(如上面例子中的備份目錄就是:e/admin/ebak/bdata/ecmsbak)
二、到新服務(wù)器安裝新的帝國網(wǎng)站管理系統(tǒng):
有關(guān)安裝系統(tǒng)這邊就不多作說明,以下是安裝的注意事項:
1、安裝時設(shè)置的表名前綴要跟舊服務(wù)器的帝國CMS設(shè)置相同。
2、不需要操作安裝的初始化數(shù)據(jù)步驟。
三、登陸后臺恢復(fù)備份的數(shù)據(jù)庫、“d”附件目錄與表單目錄:
(一)、恢復(fù)“d”附件目錄
1、將備份的“d”附件目錄上傳至新服務(wù)器的帝國CMS根目錄;
2、并將“d”目錄及所有子目錄與文件權(quán)限設(shè)為0777。
(二)、恢復(fù)表單目錄
1、將備份的“e/data/html”表單目錄上傳至新服務(wù)器的帝國CMS的“e/data”目錄;
2、并將“e/data/html”目錄及所有子文件權(quán)限設(shè)為0777。
(三)、恢復(fù)備份的數(shù)據(jù)庫
1、將備份的數(shù)據(jù)庫目錄上傳至新服務(wù)器的帝國CMS的“e/admin/ebak/bdata”目錄;
2、登陸后臺“系統(tǒng)設(shè)置”“恢復(fù)數(shù)據(jù)”;進入如下界面:
恢復(fù)數(shù)據(jù)源目錄選擇上面上傳的數(shù)據(jù)庫備份目錄。
3、選擇目錄后,點擊“開始恢復(fù)”即可恢復(fù)完畢。
四、重新生成前臺頁面:
1、恢復(fù)數(shù)據(jù)庫后,我們重新登陸后臺(用舊服務(wù)器的帝國CMS的帳號登陸);
2、登陸后臺后,然后進入“系統(tǒng)設(shè)置”“數(shù)據(jù)更新中心”:依次按下面順序生成前臺頁面,如圖:
五、至此,網(wǎng)站遷移完畢。
相關(guān)說明
備份數(shù)據(jù)庫常見問題:
1、出現(xiàn)"You have an error in your SQL syntax;...right syntax to use near '-1' at line 1"錯誤
解決方法:到"參數(shù)設(shè)置"那把"支持MYSQL查詢方式"打勾去掉即可.
第一種:經(jīng)典的form和input上傳。
設(shè)置form的aciton為后端頁面,enctype="multipart/form-data",type=‘post’
form?action=''?enctype="multipart/form-data"?type='post'input?type='file'input?type='hidden'?name='userid'input?type='hidden'?name='signature'button提交/button/form
使用input選擇文件,設(shè)置好其他input的值,點擊提交,將文件數(shù)據(jù)及簽名等認證信息發(fā)送到form設(shè)置的action對應(yīng)的頁面,瀏覽器也會跳轉(zhuǎn)到該頁面。觸發(fā)form表單提交數(shù)據(jù)的方式有2種,一種是在頁面上點擊button按鈕或input
type='submit'按鈕觸發(fā),第二種是在js中執(zhí)行form.submit()方法。
優(yōu)點:使用簡單方便,兼容性好,基本所有瀏覽器都支持。
缺點:1. 提交數(shù)據(jù)后頁面會跳轉(zhuǎn)(下面會講如何禁止頁面跳轉(zhuǎn))。
2.因為是瀏覽器發(fā)起的請求,不是一個ajax,所以前端無法知道什么時候上傳結(jié)束。
3. form表單里發(fā)送除文件外的數(shù)據(jù),一般是新建一個type=hidden的input,value=‘需要傳的數(shù)據(jù)’,每發(fā)送一個數(shù)據(jù)就需要一個input,一旦多了就會使得dom看起來比較冗余。
小技巧:
form表單提交數(shù)據(jù)后會自動跳轉(zhuǎn)到action指定的頁面,為了禁止頁面跳轉(zhuǎn),可以在頁面中新建一個空的ifame,比如name='upload',然后設(shè)置form的target="Uploader",form有一個target的屬性,規(guī)定在何處打開action,這樣form提交數(shù)據(jù)后就會仍停留在當前頁。代碼如下:
form?action=''?enctype="multipart/form-data"?type='post'??target="uploader1"input?type='file'button提交/button/formifrmae?name='upload'?id='uploader1'/iframe
這樣寫的另一個好處是,可以知道什么時候上傳完成并接收到后端的回調(diào)結(jié)果。比如上面這個例子,文件數(shù)據(jù)發(fā)送到了
'uploadFile.php',假設(shè)該頁面處理完數(shù)據(jù)后返回了一個地址,該地址會被寫入到之前的iframe中。所以在ifame的onload函數(shù)觸發(fā)時,也就是上傳完成后,可以在iframe中讀取到后端返回的數(shù)據(jù)。
var??iframe?=?document.getElementById('upload1');
iframe.onload?=?function?()?{??
var?doc?=?window.frames['uploader1'].document;????????????????????var?pre?=?doc.getElementsByTagName('pre');????????????????????var?obj?=?JSON.parse(pre[0].innerHTML);
}
使用這種方法時需要注意,iframe有跨域限制,創(chuàng)建出來的iframe的地址如果和當前頁面地址不同源,會報錯。這種情況下,建議大家在iframe的onload函數(shù)中,再次向后端請求一個接口獲取文件地址,而不是直接去iframe里讀取?;蛘叻祷剡@樣的數(shù)據(jù)。
script?type="text/javascript"window.top.window[callback](data)/script
callback是和前端約定好的名字,上傳完成后觸發(fā)該函數(shù)并返回后端數(shù)據(jù)。
第二種:使用formData上傳。
用js構(gòu)造form表單的數(shù)據(jù),簡單高效,但最低只兼容IE10,所以需要兼容IE9的童鞋們就略過這個方法吧。
html:
input?type='file'
js:
var?formData?=?new?FormData();
formData.append("userid",?userid);
formData.append("signature",?signature);
formData.append("file",?file);?//file是blob數(shù)據(jù)//再用ajax發(fā)送formData到服務(wù)器即可,
注意一定要是post方式上傳
說明:第一種方法提到了創(chuàng)建多個type=‘hidden’的input來發(fā)送簽名數(shù)據(jù),這兒可以用formData.append方法來代替該操作,避免了dom中有多個input的情況出現(xiàn)。最后將file數(shù)據(jù)也append到formData發(fā)送到服務(wù)器即可完成上傳。
優(yōu)點:由于這種方式是ajax上傳,可以準確知道什么時候上傳完成,也可以方便地接收到回調(diào)數(shù)據(jù)。
缺點:兼容性差
第三種:使用fileReader讀取文件數(shù)據(jù)進行上傳。
HTML5的新api,兼容性也不是特別好,只兼容到了IE10。
var?fr?=?new?FileReader();
fr.readAsDataURL(file);
fr.onload?=?function?(event)?{????????????????????var?data=?event.target.result;?//此處獲得的data是base64格式的數(shù)據(jù)??????????????????? img.src?=?data;
ajax(url,{data}?,function(){})
}
上面獲得的data可以用來實現(xiàn)圖片上傳前的本地預(yù)覽,也可以用來發(fā)送base64數(shù)據(jù)給后端然后返回該數(shù)據(jù)塊對應(yīng)的地址。
優(yōu)點:?同第二種
缺點:一次性發(fā)送大量的base64數(shù)據(jù)會導(dǎo)致瀏覽器卡頓,服務(wù)器端接收這樣的數(shù)據(jù)可能也會出現(xiàn)問題。