大家好,我最近一直在研究织梦的tag页面静态化问题,从网络上看了不少的教程,有的是教你伪静态怎么设置的,有的是利用插件实现真静态的,简单的给大伙分析一下用哪个好。

①伪静态:节约硬盘空间,隐藏文件真实路径,方便维护,缺点是占用大量的服务器资源。

②真静态:打开文件不需要连接数据库,访问快,减少服务器负荷,缺点是比较占用硬盘空间。

所以对比了一下,也参考了网上一些站长的心得,最终选择了真静态,本文把我亲自操作过的经历分享给大家,我是用织梦的Tag静态化插件实现静态化的,下面是具体的步骤:

织梦Tag页面静态化插件的使用说明

说明:本插件适用dedecms5.6和5.7,支持GBK和UTF,针对不同的编码格式有对应的插件安装,可以生成网站所有TAG列表的静态网页文件,还有生成tag的首页静态文件。修改前,请备份相关的原始文件和数据库。

我用的织梦程序是GBK的,所以下文就以GBK编码的织梦为例给大伙分享一下Tag静态化的过程。

小科普:【怎么知道自己的dedecms织梦程序是哪种格式的?】打开你织梦的文章页,随便哪篇文章都行,鼠标右键--查看网页源代码,在代码最上面看这行

gb2312就是代表GBK,反之则是UTF的。

织梦Tag页面静态化插件安装前准备工作

①在织梦网站根目录,建立名为tag的文件夹(小写),你可以理解为创建了一个目录,里面存放静态的TAG文件。

②在dedecms织梦后台的SQL运行器里(或者是用其他的数据库管理软件,如:navicat),执行以下一条SQL:

ALTER TABLE `dede_tagindex` ADD `maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';

简单说一下上面的SQL语句,意思就是在前缀+下划线+tagindex这个表里,添加一个名叫maketime的字段,然后是这个字段的默认内容。因为很多人为了程序安全,会把织梦默认的数据库前缀dede_改成其他的,所以你可以把dede_这个替换成你自己的数据库表的前缀,举个例子,比如你dedecms织梦的数据库表是apple_开头的,那你就这么写:

ALTER TABLE `apple_tagindex` ADD `maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0';

这个不难理解吧。

织梦Tag页面静态化插件的使用步骤

①在你刚才建立的tag文件夹里,添加几个文件进去,需要添加的文件有下面几个,我都列出来了,大家可以在文章结尾处点击下载,然后复制到你的tag文件夹里。

list_tag.htm

index_tag.htm

makehtml_tag_action_list.php

makehtml_tag_action_index.php

makehtml_tag.php

makehtml_tag.htm

arc.taghtml.class.php

说明:前两个文件

list_tag.htm

index_tag.htm

其实就是你网站的tag.htm文件和taglist.htm文件,因为大家可能用的不太一样,所以就不提供这2个文件下载了,告诉大家一个方法,复制一份即可。

复制一份tag.htm到根目录的tag文件夹里面,重命名为index_tag.htm

同理,复制一份taglist.htm到根目录的tag文件夹里面,重命名为list_tag.htm

注意这是模版网页,结尾是htm重命名的时候不要搞成html的。

新手注意了:这两个文件的路径是在templets/你现在用的主题,一般情况下是在templets/default/这个位置,你也可以登录网站后台--模版--默认模版管理,在这里可以看到。

②上面步骤里面的7的文件(包括2个自己复制的和5个下载的) 都放到tag文件夹里以后,我们来修改一下后台PHP文件里面的内容(主要是增加更新TAG的按钮)。

找到这个路劲

dede/inc/inc_menu.php

大概是在142--150行这个位置,你可以看到很多更新的字样,就是在这里,插入

如图

接下来,找到这个路径

include/taglib/tag.lib.php

有一行需要把原来的屏蔽,然后在下面加一条。(这个我也放在下载的文件里了,你打开这个文件,复制一下)如图

最后,找到这个路劲

include/extend.func.php

需要添加一段代码,(这个我也放在下载的文件里了,你打开这个文件,复制一下)把里面的代码,都复制到你的extend.func.php文件里就行了。

织梦Tag页面静态化插件的调试及应用方法

①进入后台“生成”,即可看到左边的“更新TAG静态”(就在更新主页、栏目、文档等功能的下方),如图

②生成有个选项“是否强制全部生成”,它是为了节约资源设计的。

如果是“重新生成全部TAG列表”,它会更新所有的TAG的列表页;

如果是“仅更新上次生成后有变化的TAG”,它则会只更新上次更新之后有变化及新增加的TAG的列表页,这个比较节约时间。

③生成的TAG首页,放在了根目录,叫做tags.html你到网站根目录就看到了

④如果你的模板里,还有TAG需要指向到它的静态地址,则用这个函数去处理其标签即可:

{dede:tag type='current'}

[field:id function="nic_tag_url(@me)" /]

{/dede:tag}

其中的id就是这个TAG的ID号,经测试,输出的内容是不带域名的链接,即/tag/pinyinzimu_1_2.html

文章结尾相关阅读有专门的教程讲解文章页调用方法。

⑤在内容页模板,如果想指向该文TAG的列表页,用以下标签即可:

{dede:field.id function='nic_arc_tag_link(@me)'/}

在文章列表页、arclist标签等,使用以下代码调用文章TAG列表

[field:id function='nic_arc_tag_link(@me)'/]

经测试,输出的内容是该条Tag标签在数据库xx_taglist中对应的aid字段。

织梦Tag页面静态化插件的补充声明

高级补充声明:

1、根目录下的tag这个目录可以改,修改arc.taghtml.class.php的146行和extend.func.php的15行,里面的tag/字样。(注意行数位置可能和你的有一点变动)

2、文件名里的id号不能去掉,举例说因为“作业”和“昨夜”的拼音都一样,如果没有ID,他们的文件名就重复了。

3、生成速度和普通列表页一致的,因为是从哪里修改过来的。 你有1万个TAG,假定你每个TAG对应有30个文章吧,列表页10篇为一页,那就有3万篇了。

你可以到后台的sql运行工具里,执行这一句看看,就知道TAG对应文章之后,数量就远大于TAG数量本身:

select count(*) as c from dede_taglist

4、如果需要在发布新文章的时候,同时更新相关的TAG列表页,可以参考下载文件附带的inc_archives_functions.php,修改你DEDE后台目录dede/inc/inc_archives_functions.php

增加 741行、758~765行(这个位置不一定和我这里一样,不同的织梦程序具体位置都不一样,你可以在该文档里搜索function GetUpdateTest()这个函数,我亲测可以用,如下图)

版权所有,转载请注明出处。

织梦 tags.php静态化,教你dedecms织梦tag标签页面怎么实现静态化相关推荐

  1. dedecms的tag标签URL拼音及静态生成

    1.后台-系统-SQL命令行工具-执行 ALTER TABLE `dede_tagindex` ADD (`maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT ...

  2. 武汉php 织梦,给你八分钟搞定dedeCMS(织梦内容管理系统)_PHP教程

    织梦内容管理系统(DedeCms) 以简单.实用.开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历了二年多的发展,目前的版本无论在功能,还是在易用性方面, ...

  3. dede产生.php,DEDE织梦系统实现Tag标签静态化插件下载

    现在DEDE系统使用率非常高,尤其是企业站点比较多,还有很多二开的商场.DEDE织梦功能非常强大,但是也有一些不利于优化的因素,比如它系统自带的Tag标签url不是静态化的.是www.web1992. ...

  4. /plus/list.php?tid= dedecms,织梦DedeCMS5.7全站实现伪静态的方法

    织梦dedecms是可以生成静态文件的,不过生成静态文件如果有改动的话,需要重新生成,比较麻烦.直接动态的话,对网站的Seo有一点影响,使用伪静态是一个比较好的解决方法,虽然会增加服务器的负载.好了, ...

  5. dedecms 漏洞_织梦dedecms文档内容页自动关联tag标签加入内链的方法_dedecms_CMS教程...

    效果: 实现教程 1.后台-系统-核心设置-关键字替换,选择[是] 2.后台-系统-其他选项-关键词替换次数,填[1]或者[0] 1:表示文档内容里有多个关键词,只让1个是内链 0:表示文档内容里有多 ...

  6. 织梦tag伪静态html方式,织梦dedecms TAG标签伪静态方法(附伪静态规则)

    在之前,织梦帮介绍了关于 织梦dedecms TAG 标签字数长度修改方法 ,今天就分享下dedecms织梦tag标签实现伪静态的方法,关于tags伪静态配置比其它的配置要简单的多了只需要修改几个小地 ...

  7. html模板改成织梦模板教程,织梦教程:如何用dedecms织梦模板搭建网站?

    如何用dedecms织梦模板搭建网站?目前,dedecms织梦程序是互联网很多新手站长建站用的比较多的,它的安装过程比较简单,代码修改也没那么复杂,可以进行二次开发,加上有一定的知名度,在网上可以找到 ...

  8. 织梦 tags.php静态化,dedecms网站tag标签全部静态化的解决方法

    更改tags.php文件在根目录 找到$tag = FilterSearch(urldecode($tag)); 替换为:$tag = urldecode($tag); 更改文件arc.taglist ...

  9. 织梦tag标签静态化

    简要: 1.执行sql语句 ALTER TABLE `dede_tagindex` ADD `maketime` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0'; 2. ...

最新文章

  1. CYQ学习主要摘要4
  2. Linux 多线程同步机制:互斥量、信号量、条件变量
  3. BGP 路由属性 公认必遵 ORIGIN
  4. 微型计算机原理答案第四章,微机原理第四章习题答案.doc
  5. MATLAB编程规范
  6. Cookie的利弊以及与web storage的区别
  7. 她说她女儿(JAVASCRIPT小时的玩伴,也姓杨)
  8. 记一道面试题:STL两个栈实现一个队列。
  9. Java键盘录入 Scanner
  10. avue-crud 会多出来空白的一列
  11. [存档]xx-09210xxx-2010-ACM-ICPC竞赛总结
  12. VS2019打包教程
  13. 算法题:Find the closest common ancestor
  14. 分配销售组织 - 分销渠道 - 工厂
  15. 22种免费网络推广方式有哪些?
  16. java.sql字符串拼成日期_sql字符串转换成日期
  17. 关于三栏式布局的几种方式
  18. 限时免费!Python自学资料包免费领,再不收藏就晚了
  19. 有哪些好用的视频录制工具?
  20. 钢铁少女 无限钻石安卓版下载 和 源代码部署成功

热门文章

  1. 合服服务器暂时不能建立新角色,合服规则公告更新:新出台强制合服规则
  2. 4. Nginx 热部署
  3. 计算机科学只用向量还是矢量,请高手指点:向量、数量、矢量、标量的区别和 – 手机爱问...
  4. 总结一下《17天搞定GRE单词》的方法
  5. 树莓派搭建服务器具体的教程(tomcat+mysql)
  6. Sql Server 数据类型
  7. 9门库课程分享(台湾明星御用微整形医师,教你安全地悄悄变美)
  8. CCD和CMOS和sCMOS详解
  9. 软件项目开发计划【列文】2022.5.11
  10. 浅谈产品设计五大层次