-
建立數(shù)據(jù)庫(kù),配置數(shù)據(jù)庫(kù)連接。
DEDE的數(shù)據(jù)庫(kù)配置在data/common.inc.php中,請(qǐng)根據(jù)購(gòu)買的數(shù)據(jù)庫(kù)填寫具體信息,修改主機(jī)名和用戶信息,保存。如果是獨(dú)立服務(wù)器,請(qǐng)手工建立數(shù)據(jù)庫(kù)。
-
修改dede/config.php文件,實(shí)現(xiàn)免登陸還原數(shù)據(jù)。
(注意有的網(wǎng)站程序?qū)⒐芾砟夸沝ede改成其他名稱 )
config.php中,有一段檢測(cè)用戶登陸狀態(tài)的代碼,將之屏蔽,大約16行左右,如下:
代碼屏蔽開始
//檢驗(yàn)用戶登錄狀態(tài)
$cuserLogin = new userLogin();
if($cuserLogin->getUserID()==-1)
{
header("location:login.php?gotopage=".urlencode($dedeNowurl));
exit();
}
if($cfg_dede_log=='Y')
{
$s_nologfile = '_main|_list';
$s_needlogfile = 'sys_|file_';
$s_method = isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : '';
$s_query = isset($dedeNowurls[1]) ? $dedeNowurls[1] : '';
$s_scriptNames = explode('/', $s_scriptName);
$s_scriptNames = $s_scriptNames[count($s_scriptNames)-1];
$s_userip = GetIP();
if( $s_method=='POST' || (!preg_match("#".$s_nologfile."#i", $s_scriptNames) && $s_query!='') || preg_match("#".$s_needlogfile."#i",$s_scriptNames) )
{
$inquery = "INSERT INTO `#@__log`(adminid,filename,method,query,cip,dtime)
VALUES ('".$cuserLogin->getUserID()."','{$s_scriptNames}','{$s_method}','".addslashes($s_query)."','{$s_userip}','".time()."');";
$dsql->ExecuteNoneQuery($inquery);
}
}
代碼屏蔽結(jié)束
-
然后屏蔽sys_data_done.php和sys_data_revert.php開始幾行中的數(shù)據(jù)庫(kù)還原權(quán)限檢測(cè)代碼,如下:
//CheckPurview('sys_Data');
至此,整個(gè)還原數(shù)據(jù)庫(kù)的修改工作就完成了。
-
還原數(shù)據(jù)并還原剛剛修改過(guò)的文件。
訪問(wèn)你的域名加上dede/sys_data_revert.php即可還原數(shù)據(jù),然后將我們剛剛修改過(guò)的文件還原就可以了。