Dede批量修改动态或者静态浏览操作

无意间碰到一个问题,需要把网站动态的所有栏目更新为静态化,网站存在一部分没有实现静态化,在线生成的话会提示,该类目是动态类,这样就无法生成静态栏目了,写了个SQL语句一键修改,我是在 phpmyadmin下修改的,也可以通过后台实现一键修改,详情如下:

进入后台→系统→SQL命令行工具→运行SQL命令行: 单行命令执行查询命令:
1.将所有文档设置为“仅动态”:update dede_archives set ismake=-1
2.将所有文档设置为“仅静态”:update dede_archives set ismake=1
3.将所有栏目设置为“使用动态页”: update dede_arctype set isdefault=-1
4.将所有栏目设置为“使用静态页”: update dede_arctype set isdefault=1

下面是批量修改文章命名规则的SQL语句:
update `dede_arctype` set namerule='{typedir}/{Y}{M}{D}{aid}.html’

顺便加上一个批量删除文章的SQL语句
DELETE FROM dede_archives WHERE id >= 60 and id<=2269;
60是最小值,2269是最大值,在删除之前一定要备份下dede_archives字段哦,以防把不想删的文章也给删掉了。

批量替换文章关键词SQL语句:
update `dede_addonarticle` set body=replace(body,’替换前关键词’,’替换后关键词’);//文章内容
update `dede_archives` set title=replace(title,’替换前关键词’,’替换后关键词’); //文章标题
update `dede_archives` keywords=replace(keywords,’替换前关键词’,’替换后关键词’); //文章关键词
update `dede_archives` set description=replace(description,’替换前关键词’,’替换后关键词’); //关键词描述

发表评论

电子邮件地址不会被公开。 必填项已用*标注