在网站内容管理中,后台文章内容、标题或锚文本出错的情况时有发生。为解决这一问题,DedeCMS 提供了 SQL 命令行工具,可以帮助我们高效地进行批量修改操作。以下是关于如何使用 DedeCMS 的 SQL 语句进行批量修改的详细介绍。 利用 DedeCMS 后台的 SQL 命令行工具,可以轻松修改内容、路径和超链接等信息。

以下是具体的 SQL 语句示例:

1. 更改文章中的内容

update dede_addonarticle set body=replace(body,'原来的字符','替换后的字符');

例如:将“软件下载”替换为“插件下载”。

2. 更改缩略图目录

update dede_archives set litpic=replace(litpic,'原来的字符','替换后的字符');

例如:将“uplimg”替换为“tupian”。

3. 批量替换文章模型中内容部分图片链接路径

update dede_addonarticle set body=replace(body,'src="https://www.0do.net/adminbuy/upload/2014121/1214453253345.jpg"','src="https://www.0do.net/upload/2014121/1214453253345.jpg"');

例如:将图片路径从“/adminbuy/upload/...”替换为“/upload/...”。

4. 批量替换文章模型中内容部分超链接

update dede_addonarticle set body=replace(body,'href="http://www.adminbuy.cn"','href="http://adminbuy.cn"');

例如:将超链接从“http://www.adminbuy.cn”替换为“http://adminbuy.cn”。

5. 批量替换文章模型中内容部分图片锚文本文字

update dede_addonarticle set body=replace(body,'alt="http://www.adminbuy.cn/"','alt="http://adminbuy.cn/"');

例如:将图片锚文本从“http://www.adminbuy.cn/”替换为“http://adminbuy.cn/”。

6. 批量替换软件模型内容部分超链接

update dede_addonsoft set introduce=replace(introduce,'http://www.adminbuy.cn/jingping/','href=http://www.adminbuy.cn/webhtml/');

例如:将超链接从“http://www.adminbuy.cn/jingping/”替换为“http://www.adminbuy.cn/webhtml/”。

7. 批量替换文章模型中作者字段

update dede_archives set writer=replace(writer,'http://www.adminbuy.cn','http://adminbuy.cn');

例如:将作者信息从“http://www.adminbuy.cn”替换为“http://adminbuy.cn”。

8. 批量替换文章模型中来源字段

update dede_archives set source=replace(source,'dedecmsCMS模板www.adminbuy.cn','dedecmsCMS模板adminbuy.cn');

例如:将来源信息从“dedecmsCMS模板www.adminbuy.cn”替换为“dedecmsCMS模板adminbuy.cn”。

9. 批量替换文章命名规则

update `dede_arctype` set namerule='{typedir}/{aid}.html';

例如:将所有文章命名规则替换为“{typedir}/{aid}.html”。

10. 批量替换软件模型演示地址超链接

update dede_addonsoft set officialUrl=replace(officialUrl,'http://www.adminbuy.cn','http://adminbuy.cn');

例如:将超链接从“http://www.adminbuy.cn”替换为“http://adminbuy.cn”。

11. 批量审核文章

update dede_archives set arcrank=0;

例如:设置 arcrank=0 表示仅动态审核。

12. 替换文章中的标题、内容、描述

- 修改文章标题:

update dede_archives set title=replace(title,'需要替换的内容','新内容');

- 修改文章正文:

update dede_addonarticle set body=replace(body,'需要替换的内容','新内容');

- 修改文章描述:

update dede_archives set description=replace(description,'需要替换的内容','新内容');

13. 其他 SQL 运用方法

- 更新管理员密码:

Update `dede_admin` set pwd='c3949ba59abbe56e057f' where userid='admin';

- 删除留言:

DELETE FROM `dede_guestbook` WHERE `dede_guestbook`.`id` = 8 LIMIT 10;

注意事项:以上 SQL 语句中的标点符号均为中文标点,请确保在实际使用时将其转换为英文符号,例如将““”和“””替换为“\\"”。这样可以避免因符号问题导致的错误。