背景用织梦做了一个资源下载类站点.下载链接用的全部是百度网盘的分享链接,站内资源较多,七八万条,有些涉及版权,有些被投诉,总之是部分资源原有的百度分享链接失效,现在已经重新生成了新的百度分享链接。

需求:替换站内原有的部分百度分享链接.

准备:已知失效资源数量为400多个,已知对应失效资源在站内的文章id;已经生成对应的新百度分享链接;

思考:之前偶尔出现几个,都是手工在织梦后台搜索,然后手工修改、保存;此次涉及数量较大,就想着使用工具,但是自身技术有限,只能量力而为。

工具:navicat  (一款强大的数据库处理软件,网上有开心版,自行搜索)



第一步:首先就是列出问题资源,直接用navicat进行查询; 

 新建查询---输入查询语句; 我这里是已知文章id,进行查询。 见下图:






第二步:对应的百度分享链接。 

织梦的这个下载链接我是改造了文章模型,存放于dede_addonarticle表中的 softlinks 字段;后台添加链接时就是百度原有的分享链接,织梦会对链接进行处理;现在我这是直接修改数据库内容,也就是修改处理后的内容;对应的链接应该是这样的:


//百度原本的链接:
https://pan.baidu.com/s/14n93SglcU

//需要修改为以下

{dede:link text='百度网盘'} https://pan.baidu.com/s/14n93SglcU {/dede:link}


第三步:进行修改。

这里遇到一个小问题,原本在navicat中进入表内是直接可以进行修改的,但是这里是通过查询得到的列表,显示只读,不能进行修改。  

经过网上搜索,说是没有主键导致。(具体的我也不清楚,也就不展开了,直接找解决方案)

然后鼠标移动到左侧dede_addonarticle表,鼠标右键选择设计表;在右侧中直接在aid这个字段最后属性【键下方点击,出现一个钥匙形状的按钮,然后保存;这样就有了主键;返回重新进行查询,就能修改了。 


修改就比较简单了,可视化操作,和excel操作基本一致。