DEDECMS TAG标签静态化或伪静态 如果存在静态则静态列表优先

大小:27.9 KB 价格:199 金币(1金币=1元人民币)

下载权限 移动端 更新时间 关注人气 版本支持
高级会员
2020-07-22
10000
DEDECMS 5.7 UTF-8
资源形式 资源语言 官网网站 本站客服 售后服务
插件
简体中文
暂无
免费指导安装,免费升级。
  • 网站插件介绍
  • 下载/安装说明
  • DEDECMS TAG标签静态化或伪静态 如果存在静态则静态列表优先详细说明

    DEDECMS程序的TAG标签静态化生成插件,提升TAG标签的页面响应速度。

    DEDECMS快速设置栏目及文档动态或静态化(注意数据表前缀)

    update dede_arctype set isdefault=-1 //将所有栏目设置为“动态化”
    update dede_archives set ismake=-1   //将所有文档设置为“动态化

    update dede_arctype set isdefault=1 //将所有栏目设置为“静态化”
    update dede_archives set ismake=1   //将所有文档设置为“静态化”

    DEDECMS TAG标签静态化操作

    一、首先说明本附件仅适用DEDECMS5.7UTF8版本,可以生成网站所有TAG列表的静态网页文件,还有生成tag的首页TXT文件(地图文件)。修改前,请备份相关的原始文件,下面是详细操作说明(下面网站的TAG生成的目录是tag,后面有修改tag目前教程):

    二、修改步骤:

    1、在DEDE网站根目录,建立“tag”目录(小写),将目前你自己的TAG首页模板名字修改为tag.txt,TAG列表模板名修改为list_tag.htm(静态模板)和list_tag_wei.htm(伪静态模板,可直接复制list_tag.htm改名,然后修改里面的本页链接地址,下面高级教程有说明)。

    2、在DEDE后台SQL运行器里,执行以下一条SQL:

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

    3、增加文件(附件已经包含下列文件):

    /dede/makehtml_tag_action_list.php
    /dede/makehtml_tag_action_index.php
    /dede/makehtml_tag.php
    /dede/templets/makehtml_tag.htm
    /include/arc.taghtml.class.php

    4、修改文件:/dede/inc/inc_menu.php142行,插入:

    <m:item name='更新TAG静态' link='makehtml_tag.php' rank='sys_MakeHtml' target='main' />

    /include/taglib/tag.lib.php  61行屏蔽,62行插入 (参考附带的文件,也可以直接覆盖)

    /include/extend.func.php   把里面的代码,添加到你的extend.func.php文件里

    三、使用说明:

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

    2、自行编辑TAG列表页模板list_tag.htm和list_tag_wei.htm、TAG首页模板tag.txt不用修改,可直接使用附件中的文件,都放在你站点模板所在目录即可(和首页模板、列表页模板、内容页模板等在一起)

    3、生成有个选项“是否强制全部生成”,它是为了节约资源设计的,如果是“重新生成全部TAG列表”,它会更新所有的TAG的列表页,如果是“仅更新上次生成后有变化的TAG”,它则会只更新上次更新之后有变化及新增加的TAG的列表页,这个比较节约时间。

    4、生成的TAG首页,放在根目录,叫做tags.txt(目前设置的是最新更新的前5W个tag链接,生成的数量在附件中的模板文件中修改,生成的首页tag.txt文件可以作为地图文件提交给各大搜索引擎);

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

    {dede:tag type='current'}[field:id function="nic_tag_url(@me)" /]{/dede:tag}

    其中的id就是这个TAG的ID号

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

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

    伪静态文件使用

    {dede:global.cfg_basehost/}{dede:field.tag_url_wei/}

    DEDECMS TAG标签静态化高级补充说明

    1、TAG这个目录可以改,该文件名涉及5个文件,查找里面的tag字样,对比上下段语句进行更改,切记不要全部替换(因为系统文件中也可能有tag字样);

    tags.php
    arc.taglist.class.php
    arc.taghtml.class.php
    extend.func.php
    makehtml_tag_action_index.php
    makehtml_tag_action_list.php
    tags_main.htm

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

    3、生成速度和普通列表页一致的,因为是从哪里修改过来的。 你有1万个TAG,假定你每个TAG对应有30个文章吧,列表页10篇为一页,那就有3万篇了。你可以到后台的sql运行工具里,执行这一句看看,就知道TAG对应文章之后,数量就远大于TAG数量本身:

    select count(*) as c from dede_taglist

    附件中为节约资源,最大生成数量设置了100(最多10页,每页10条),请根据您的实际情况更改或者删除

    if($this->TotalResult > 100)
        {
            $this->TotalResult = 100;
        }

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

    5、附件文件中增加了TAG列表页判断,判断是否存在静态文件,如果存在就显示静态文件,如果不存在就显示伪静态。复制一份原list_tag.htm为list_tag_wei.htm,因为2个文件中调用的本页TAG标签的URL代码不一样。

    DEDECMS TAG标签伪静态规则

    rewrite ^/tag/(.*)_([0-9]+)_([0-9]+)\.html$ /tags.php?$1/$2/$3;

    附件中对应文件已经更改。

    6、修改后台TAG管理页面/dede/templets/tags_main.htm,方面复制TAG链接,找到TAG显示的地方在后面加上

    | <a href="&rvpu;/ubh/μ?qiq" echo Getpinyin($fields['tag']); ?>_<?php echo $fields['id']; ?>_1.html" target="_blank">伪</a>

    DEDECMS TAG标签静态化插件更新

    更新时间:2020-7-22

    本次更新解决了数量过多的TAG标签导致后台生成静态速度过慢的问题,涉及到的文件:

    makehtml_tag.htm
    makehtml_tag_action_list.php

    备注:使用文件对比软件对比后进行更新修改操作。

    如果您觉得《DEDECMS TAG标签静态化或伪静态 如果存在静态则静态列表优先》不错,分享给您的小伙伴吧!
    分享地址:https://www.bus81.com/plugins/22.html

    因为本站都是虚拟商品,具有可复制性,可传播性,版权原因,一旦授予,不可退款。

    关于模板

    测试环境:Linux+Nginx+PHP5.6+MySQL5.5.62

    网站模板:包含演示效果的所有界面,可用于多个站点,在未得到本站授权的情况下不可以随意转卖散播。

    售后服务:付费模板提供一次免费安装及模板免费BUG修复,不包含程序使用及二次开发,对于模板修改或程序二次开发误导致程序、数据损坏无法使用的情况不属于免费售后范围。

    免费模板:免费模板不提供任何技术支持和售后服务。

    关于安装:DEDE源码及模板安装说明一般在压缩包里面都有放置,如果不清楚或未发现有安装说明的,请参考《DEDECMS整站源码安装使用说明》进行操作。

    关于插件

    无论是后台上传安装还是文件替换,请一定注意备份您的数据库和原文件,修改文件推荐使用“文件比较软件”对比修改,数据库操作请注意数据表前缀,由于误操作导致的后果自己承担。

    其他资源素材

    素材分享:大部分资源均来自用户分享及平时学习、工作中的累计,这些素材及资源将有助于您节省开发成本,提升效率。

    关于版权

    本站模板和插件及其他素材资源仅仅用于学习和交流之用,请复制、下载者遵循国家相关法律、法规,在未获得版权拥有者授权之前,勿作它用;如因非法使用引起纠纷,一切后果由使用者承担。

    特别提醒

    任何文件修改或者数据库修改或增加,请一定养成先备份原文件或者数据库的习惯,否则可能悔不当初!