整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

dedecms自动更新首页,这个方法屡试不爽对SEO

dedecms自动更新首页,这个方法屡试不爽对SEO优化也很友好

用dedecms建站,如何自动更新首页呢?默认是将所有的页面生成静态HTML文件,对于详情页和栏目等内页,可以在网站后台设置发布文章后自动更新栏目、上下篇等,但是这个有点问题:就是当你的网站是一个个人站或者不是那种每天都能保证可以发新文章的网站,这时候自动更新网站的首页就显得比较重要了。
01
在根目录创建自动更新文件
实现方法是首先在您的网站根目录创建一个名称为“autoindex.php”的文件,然后打开这个autoindex.php文件,在里面输入以下代码:
$interval){require_once(dirname(__FILE__)."/include/common.inc.php");require_onceDEDEINC."/arc.partview.class.php";$GLOBALS['_arclistEnv']='index';$row=$dsql->GetOne("Select*From`dede_homepageset`");$row['templet']=MfTemplet($row['templet']);$pv=newPartView();$pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$row['templet']);$pv->SaveToHtml(dirname(__FILE__).'/index.html');exit();}?>
上面代码中的数字84600是一天,也就是间隔时间是24小时,默认已经设置好,拿过去直接使用就行。因为自动更新首页只要保证每天dedecms系统都会自己重新生成首页index.html这个文件就行。
其次是首页的模板文件里面要有rand这个函数,也就是我们在制作模板的时候要使用类似
{dede:arclisttitlelen='255'row='48'orderby='rand'typeid='1,72,107,177,247,251,254,258'}

其中的orderby='rand'就是随机调用,如果你的首页模板里面使用的是按照更新时间来排序,那么这个自动更新之后页面是不会有任何变化的,除非你新发布了文章。

02
模板代码的添加
打开\templets\default\index.htm文件,在这个首页文件的前面一行添加下面的这个js代码:
保存之后,你的网站就能实现自动更新了。
可能有的人会问为什么不使用{dede:includefilename="footer.htm"/}这种方式来引用自动更新文件?原因是为了更好的SEO优化,这个文件不需要被搜索引擎索引,所以直接js的方式更干脆利落。

为资深的网络工程师及数据处理专家,我对使用DedeCMS采集文章并转换成静态页面技术有着深入的认识,该技术对提高网站运行速度以及优化用户体验具有举足轻重的作用。本文旨在全面而详尽地介绍这一技术的实施方法与策略,期望能为广大网站建设者提供专业的参考意见。

1.dede采集文章更新为静态的背景与意义

深入剖析技术解决之道之前,首先须充分认识到,将Dede采集内容转化为静态文件之于优化网站运营的重要性及其应用场景的务实性。随着互联网环境的不断发展变化,网站的访问量日益增长,动态页面的生成给服务器带来了沉重的负荷,严重影响了访问速度和网站效能。因此,通过静态化处理采集而来的文章,能够显著减轻服务器压力,提升网站访问效率,优化用户体验,从而进一步推动网站的优化与推广。

2.dede采集文章更新为静态的方法

首先,让我们深入研究dédé如何提取文章内容并将其转化为静态网页的整个过程。在此过程中,需要理解以下几个关键点:

(1)文章采集

我们借助dede系统实现文献收集目的,并将搜集来的文章数据存储于网站专用数据库内。

(2)文章更新为静态

采用Dede系统的静态页生成技术,可自动化地生成所采集文章的HTML静态文件。

(3)定时更新

设定定时更新网站文章任务,以确保静态网页实时更新。

3.dede采集文章更新为静态的具体步骤

本篇主要介绍Dede采集文章更新至静化的详细流程,希望对您有所帮助并提升实际应用能力。

(1)开启dede系统的静态页面生成功能

请访问Dede系统后台的"系统"菜单,选择"系统设置"项,再转至"系统参数设置"部分,最终点击"静态页面设置"选项,启用"生成HTML静态文件"此项功能便可顺利完成操作。

(2)设置静态页面保存路径

按照以下步骤设定静态页面根目录及赋予写入权限:进入“系统”菜单,选择“系统设置”,再挑选“系统参数设置”,最终在其中选择“静态页面设置”,便可完成精细化设定。

(3)生成静态页面

请您登录DedeCMS管理后台的“内容”版块下的“更新全部内容页”部分,轻按相关按钮即可实现对所有文章页面的静态HTML化处理。

(4)定时更新静态页面

运用服务器的熬夜加班特性,设定固定任务时间表,执行“统一刷新多页”战略,确保所有静态网页的即时可用。

4.dede采集文章更新为静态的注意事项

在实施DedeCMS静态化文章采集及更新流程时,请严格遵循以下关键要素:

(1)备份数据

为保护网络数据安全,建议实施静态网页生成前进行备份。

(2)检查路径权限

在定义静态网页存储路径时,务必授予相应的写入权限,防止生成过程中出现错误。

(3)定时更新频率

根据网站内容更新的频度,适时调整定时更新任务的执行频率,降低负载对服务器的影响。

5.dede采集文章更新为静态的优势与劣势

通过分析研究,本文探究了采用DedeCMS进行文章采集后转为静态页面的优势和劣势,旨在助力读者更深刻地认识到不同更新策略对各自网站的影响,从而做出合理选择。

(1)优势:

-提升网站访问速度,改善用户体验。

-减轻服务器压力,降低成本开销。

-有利于网站的搜索引擎优化,提升排名。

(2)劣势:

-静态页面更新不及时,可能存在内容滞后的问题。

-对于频繁更新的网站,静态页面生成可能会增加服务器负担。

在提升网站性能方面,将Dede采集内容转换成静态页面是有效的策略。然而,此过程需关注细节和采取必要的防范措施,以保证顺利执行并取得预期效果。

时在做织梦模板的时候需要实现首页分页效果,但是织梦本身首页是不带分页功能的,那如何实现织梦首页分页呢?用分页插件可以实现:

后台生成首页

警告提示

如果你网站以下5个文件做过修改,使用前请备份这5个文件,不然安装插件后会被覆盖!!!

/dede/task_do.php

/dede/makehtml_homepage.php

/dede/makehtml_all.php

/dede/templets/makehtml_homepage.htm

/index.php

本插件可以将DedeCMS在首页模板使用dede:list列表标签和dede:pagelist分页标签

支持把首页分页的静态文件生成在网站根目录,第2页以上的html静态文件可存放在指定文件夹内

防止网站根目录生成过多html静态文件,实现真正的博客样式

使用说明:

选择对应的程序编码,后台-模块-上传新模块-安装

安装完成后-首页模板添加下面的数据列表标签和分页标签-更新系统缓存-生成首页

首页模板分页数据和分页条标签写法按列表的来

index.htm首页模板数据标签:

{dede:list pagesize='10' titlelen='250'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:list}

index.htm首页数据分页条标签:

<div class="my_pages"><ul>{dede:pagelist listitem="index,end,pre,next,pageno" listsize="3"/}</ul></div>

生成全站后首页空白的解决方法:

打开 /dede/makehtml_all.php 找到,大概在50行至69行

if($step==3)
{
中间代码省略...
}

整个改成

if($step==3)
{
	$row=$dsql->GetOne("SELECT * FROM `dede_homepageset` ");
	$templet=str_replace("{style}", $cfg_df_style,$row['templet']);
	$homeFile=DEDEADMIN.'/'.$row['position'];
	$homeFile=str_replace("", '/', $homeFile);
	$homeFile=preg_replace("#/{1,}#" ,'/', $homeFile);

	if($row['showmod']==1)
	{
		//需要生成静态
		if($row['makemod']==1){
			require_once DEDEINC."/arc.indexblog.class.php";
			$pv=new IndexBlogView();
			$pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
			$pv->MakeHtml(1, $row['npage'], 0, $homeFile, $row['ndir']);
		}else{
			require_once(DEDEINC."/arc.partview.class.php");			
			$pv=new PartView();
			$GLOBALS['_arclistEnv']='index';
			$pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
			$pv->SaveToHtml($homeFile);
		}
		$pv->Close();
	} else {
		if (file_exists($homeFile)) @unlink($homeFile);
	}
	ShowMsg("完成更新所有文档,现在开始更新栏目页!","makehtml_all.php?action=make&step=4&uptype=$uptype&mkvalue=$mkvalue");
	exit();
}

如图:



插件下载:https://www.xiazaiwo.net/teach/cms/20206497.html