查看文章 |
discuz!(DZ)论坛优化专题
一直没有机会接触DZ,DZ凭借快速被国内外站长的高度评价的赞誉,这礼拜开始接触discuz!最新版本6.0,我们出于从网站本身优化方面入手,从现在开始改1处,这里将加1处。 2、如果针对DZ底部的版权信息进行修改,建议不要进行大的修改,那是版权问题,在这里:风格 模板里 /templates/default/footer.html 注意对应自己正在使用的模板,第47行处开始。 3、去掉多余的或修改Meta部分“<meta name="copyright" content="2001-2007 Comsenz Inc." />”同样在header.htm内。将<meta name="description" content="$metadescription $bbname $seodescription - Discuz! Board" /> 改为<meta name="description" content="$metadescription $bbname $seodescription" />, Meta区中这两个可以留1个即可,是为了保护作者的版权:<meta name="generator" content="Discuz! $version" /> 打开archiver/include/header.inc.php,将前面对应的改为:<title> <?=$_DCACHE['settings']['seotitle']?> <?=$navtitle?> <?=$_DCACHE['settings']['bbname']?> - Archiver</title> 把关键字放大:修改 forum.inc.php,index.inc.php,thread.inc.php 论坛信息分类优化: 打开viewthread.php 查找: $navigation = "» <a href=\"forumdisplay.php?fid=$fid".($extra ? '&'.preg_replace("/^(&)*/", '', $extra) : '')."\">$forum[name]</a> » $thread[subject]"; $navtitle = $thread['subject'].' - '.strip_tags($forum['name']); if($forum['type'] == 'sub') { $query = $db->query("SELECT fid, name FROM {$tablepre}forums WHERE fid='$forum[fup]'"); $fup = $db->fetch_array($query); $navigation = "» <a href=\"forumdisplay.php?fid=$fup[fid]\">$fup[name]</a> $navigation"; $navtitle = $navtitle.' - '.strip_tags($fup['name']); } $navtitle .= ' - '; 替换成: if($lastvisit < $thread['lastpost'] && (!isset($_DCOOKIE['fid'.$fid]) || $thread['lastpost'] > $_DCOOKIE['fid'.$fid])) { dsetcookie('fid'.$fid, $thread['lastpost'], 3600); } $navigation = "» <a href=\"forumdisplay.php?fid=$fid".($extra ? '&'.preg_replace("/^(&)*/", '', $extra) : '')."\">$forum[name]</a> » $thread[subject]"; if($thread['typeid'] && isset($forum['threadtypes']['types'][$thread['typeid']])) { $navtitle = '('.$forum['threadtypes']['types'][$thread['typeid']].')'.$thread['subject'].' - '.strip_tags($forum['name']); }else{ $navtitle = $thread['subject'].' - '.strip_tags($forum['name']); } if($forum['type'] == 'sub') { $query = $db->query("SELECT fid, name FROM {$tablepre}forums WHERE fid='$forum[fup]'"); $fup = $db->fetch_array($query); $navigation = "» <a href=\"forumdisplay.php?fid=$fup[fid]\">$fup[name]</a> $navigation"; $navtitle = $navtitle.' - '.strip_tags($fup['name']); } $navtitle .= ' - '; 用googleSitemap 和 雅虎url工具优化论坛,完成! 高级优化?前提:1.discuz! 5.0/5.5 已启用伪静态功能,只启用普通页面静态化就可以了;2.不要启用Archiver功能?;3.后台的keywords和description设置只是针对首页的<来源www.gadmin.cn>(如果您没做列表页和内容页的meta修改则也应用到它们);4.后台首页文件名为/(当然您也可以设置自己特定的),然后开始优化: 一、meta的优化 方案一:删除meta 方案二:定制meta 1.修改页头模板文件 templates\default\header.htm:将meta的keywords和description标签改为如下形式: 2.1修改 viewthread.php 文件: 在 include template('viewthread'); (更新:dz5.5为iinclude template($iscircle ? 'supesite_viewthread' : 'viewthread'); ) 语句的上面加入一行: require_once DISCUZ_ROOT.'./include/bmt.thread.inc.php'; if(!defined('IN_DISCUZ')) { exit('Access Denied'); } ?> |