Dedecms問題真多,簡單記錄需要修改的一些基礎問題

剛畢業的時候,最先接觸的就是dedecms,做了兩個企業站,當時因爲要求比較低,所有沒有仔細看,不過記得那個時候也是經常被黑,安全方面不是很好,後來就是一直用phpcms,帝國,WordPress,yiqicms,5ucms,這一週重新使用dedecms改一個站,從5ucms改過來的,因爲使用dedecms網址不用變化,所有就選用了,沒想到,問題真多,都這麼多年了,爲什麼還沒更新過來呢?本文簡單記錄一下需要更改的幾處!

1.dedecms刪除大量數據後,更新列表頁出現空白頁(測試數據的時候經常刪除)

DELETE FROM dede_arctiny
WHERE id NOT IN(
SELECT id FROM (
SELECT aid AS id FROM dede_addoninfos UNION
SELECT id FROM dede_archives) s)
AND channel = ‘-8’
數據庫執行上面命令,數字8就是欄目ID,不僅僅如此,還需要在ftp上找到這個欄目html存放文件夾,刪除所有html文件,當然只刪除列表html也可以。

2.織夢分頁調用橫排Li一行顯示,解決分頁列表顯示
查找/include/arc.listview.class.php以及arc.archives.class.php文件,專題文件arc.specview.class.php ,用EditPlus或Dreamweaver打開
按Ctrl+H鍵,查找 

<li>
</li>
<li class=\"thisclass\">
查找並替換這三個標籤爲空
保存,覆蓋原文件即可.
    3.修改織夢DedeCMS友情鏈接的字數、個數限制
    修改織夢DedeCMS友情鏈接的字數、個數限制——織夢繫統在默認的情況下,統一類型下最多能顯示24個鏈接,每個鏈接最多顯示24個字節。如果想要更改,必須修改flink.lib文件:在織夢文件夾中找到文件/include/taglib/flink.lib.php打開後會看到說明:

    type:鏈接類型
    row:鏈接數量
    titlelen:站點文字的長度
    linktype:鏈接位置內頁
    typeid:所有類型,可以在系統後臺[模塊]-[友情鏈接]中的“網站類型管理”中查看
    就在說明的下面代碼中,找到

    $attlist=”type|textall,row|24,titlelen|24,linktype|1,typeid|0″;

    將row和titlelen後的“24”改爲理想的數字,保存即可。

    雖然已經生效,但仍需更新一下網站。

    4.織夢dedecms友情鏈接調用方法

    {dede:flink type=’textall’ row=’24’} [field:link /] {/dede:flink}

    表示顯示前24條從後臺添加友情鏈接全部用文字顯示

    type=’textall’ 全部用文字顯示

    type=’textimage’ 文字和圖片混合排列

    type=’text’ 僅顯示不帶Logo的鏈接

    type=’image’ 僅顯示帶Logo的鏈接

    5.更改data文件目錄(虛擬主機無法遷移到web外,vps可以操作)

    現在DEDECMS最新的5.7版本和5.7SP1版本後臺都有個安全檢測,data目錄如果使用默認的名稱,那麼DEDE系統的安全肯定會大打折扣。相信大家都看到這樣的提示:強烈建議將data目錄搬移到Web根目錄以外。

    但是對於虛擬主機來說,有些虛擬主機限制,不給移動到web目錄以外,那麼爲了最大限度的減少網站被攻擊的可能,我們可以將data目錄改名,這樣也進一步減少了攻擊的可能。具體操作如下:

    1、修改include目錄下的common.inc.php這個文件。打開文件,找到第16行:

    define(‘DEDEDATA’, DEDEROOT.’/data’);
    把data修改成爲您要改的目錄名,如:改爲asdfg,那麼則改爲:

    define(‘DEDEDATA’, DEDEROOT.’/asdfg’);
    2、用FTP把data目錄改名asdfg,也就是跟第一步改的文件名一樣。

    3、在網站後臺,系統-系統基本參數-性能選項,“模板緩存目錄:”改爲:/asdfg/tplcache。

    這樣就基本改完成了,不過現在還有些問題。打開網站目錄你會發現,自己跳到安裝文件了。不用急,修改一下網站根目錄的index.php這個文件,把文件最前面的幾行註釋掉,註釋如下,也就是在代碼前面加//:

    //if(!file_exists(dirname(__FILE__).’/data/common.inc.php’)) //{ // header(‘Location:install/index.php’); // exit(); //}
    這樣,你的網站就可以正常打開了。在後臺更新的時候,還是有問題,網站地圖跟RSS、JS這幾項更新有問題,那麼我們只需要在網站根目錄下新建個data目錄,然後data目錄下再分別新建rss和js兩個目錄,這樣就可以了,再更新一下看看,是不是都正常了呢?

    注:上面提到的更改目錄爲asdfg,其中asdfg可以自由更換成你想要的目錄名稱。

    6.怎麼修改織夢CMS後臺默認的admin的賬號
    執行sql命令

    update dede_admin set userid=’你要的登錄名’ where id=1
    id的話你要確定好是“1” 一般如果是默認的話都是 1

    7.DedeCMS 顯示全站相關文章的修改方法(默認的只調用當前欄目的相關文章)
    找到文件:\include\taglib\likearticle.lib.php
    找到代碼:
    $typeid = ” And arc.typeid in($typeid) And arc.id<>$arcid “;
    修改爲:
    $typeid = ” And arc.id<>$arcid “;
    保存,再更新至服務器就搞定了。
    注意調用標籤:dede升級了5.7後,有個地方要求調用相關文章,於是寫下  dede:likeart  標籤卻無法實現關聯,顯示的則是所有文章。 發現原來從5.5版開始已經替換了該標籤,把模板中 likeart 標籤修改爲 likearticle 就ok了

    8.批量清空某欄目數據
    把下面10 改爲你要刪掉的欄目ID ,仔細看 不然刪錯就不好了
    delete from dede_archives where typeid=10;
    delete from dede_arctiny where typeid=10;
    delete from dede_addonarticle where typeid=10;
    這樣很方便織夢批量清空某欄目數據

未經允許不得轉載:鄭州seo|不知則問,不能則學!-鄭州AG8娱乐集团 » Dedecms問題真多,簡單記錄需要修改的一些基礎問題

'); })();