系统安装

汇总性教程

内容管理

栏目管理

静态管理和缓存管理

标签和模板

模板教程

常见疑难问题

二次开发教程

动静态分离部署

首页 >  国微CMS教程 >  汇总性教程 >  数据采集教程
数据库批量替换附件地址方法

1. 下载phpmyadmin,并放入网站程序根目录下面,使用域名+phpmyadmin地址访问phpmyadmin

2. 使用root账号登录phpmyadmin

3. 操作之前先备份在当前数据库,以防操作过程出现错误。

4. 进入当前数据库,主站文章模型数据存放在p8_cms_itemp8_cms_item_article_p8_cms_item_article_addon这三个表中,附件地址主要包括封面图片的地址和内容的附件地址的转换。以下为替换实例:

需要修改数据表当中的记录数据,查看p8_cms_itemp8_cms_item_article_表中frame字段中图片地址的形式和p8_cms_item_article_addon数据表中的addon_frame和content中附件地址的写法,在当前项目中,附件地址都是以./Data/开始,如下图所示:

61.png 

以上图中这一类相对的引用地址,需要换成绝对路径的方式,换成:<!--#p8_attach#-->/Data/399/20090511045210.jpg的形式,如下图:

62.png 

在系统中<!--#p8_attach#-->等价于系统后台的附件地址,默认为:你的系统域名/attachment

数据库中替换SQL语句如下:

1、以下处理封面图片缩略图

(1) UPDATE p8_cms_item_article_addon SET `addon_frame`=replace(addon_frame,'./Data/','<!--#p8_attach#-->/Data/');

此语句是替换p8_cms_item_article_addon中的addon_frame字段

(2) UPDATE p8_cms_item SET `frame`=replace(frame,'./Data/','<!--#p8_attach#-->/Data/');

此语句是替换p8_cms_item中的frame字段

(3) UPDATE p8_cms_item_article_ SET `frame`=replace(frame,'./Data/','<!--#p8_attach#-->/Data/');

此语句是替换p8_cms_item_article_中的frame字段

2、以下处理内容附件地址

UPDATE p8_cms_item_article_addon SET `content`=replace(content,'./Data/','<!--#p8_attach#-->/Data/');

63.png 

替换前附件地址为http://222.179.134.57/index.php/cms/Data/399/20090511045210.jpg

执行以上SQL语句替换后,附件地址为成:http://222.179.134.57/attachment/Data/399/20090511045210.jpg

因此,需要将旧网站的Data目录,复制到网站的根目录下的attachment目录下即可。

以上是附件地址是同一形式的处理,如果附件地址存在多种形式地址需要重复执行上面的语句。

5分站附件地址的转换

分站文章模型的数据存放在p8_sites_itemp8_sites_item_article_p8_sites_item_article_addon这三个表中,附件地址主要包括封面图片的地址和内容的附件地址的转换。以下为替换实例:

以下为替换实例:

需要修改数据表当中的记录数据,查看p8_sites_itemp8_sites_item_article_表中frame字段中图片地址的形式和p8_sites_item_article_addon数据表中的addon_frame和content中附件地址的写法,在当前项目中,附件地址都是以./Data/开始,下图是替换p8_sites_item_article_addon数据表中的addon_frame和content中附件地址:

64.png 

以上图中这一类相对的引用地址,需要换成绝对路径的方式,换成:<!--#p8_attach#-->/Data/399/20090511045210.jpg的形式,如下图:

65.png 

在系统中<!--#p8_attach#-->   等价于  系统后台的附件地址,默认为:你的系统域名/attachment

数据库中替换SQL语句如下:

2、以下处理封面图片缩略图

(3) UPDATE p8_ sites_item_article_addon` SET `addon_frame`=replace(addon_frame,'./Data/','<!--#p8_attach#-->/Data/');

此语句是替换p8_sites_item_article_addon中的addon_frame字段

(4) UPDATE p8_ sites_item` SET `frame`=replace(frame,'./Data/','<!--#p8_attach#-->/Data/');

此语句是替换p8_sites_item中的frame字段

(3) UPDATE p8_ sites_item_article_` SET `frame`=replace(frame,'./Data/','<!--#p8_attach#-->/Data/');

此语句是替换p8_sites_item_article_中的frame字段

以上三个语句均为处理封面图片的sql语句

2、以下处理内容附件地址

UPDATE p8_ sites_item_article_addon` SET `content`=replace(content,'./Data/','<!--#p8_attach#-->/Data/');

以上是附件地址是同一形式的处理,如果附件地址存在多种形式地址需要重复执行上面的语句。

注:

1.主站文章模型封面图片对应字段

p8_cms_item_article_addon       ----      addon_frame

p8_cms_item_article_addon       ----      frame

p8_cms_item_article_addon       ----      frame

2.主站文章模型内容对应段

p8_cms_item_article_addon       ----      content

3.分站文章模型封面图片对应字段

p8_cms_item_article_addon       ----      addon_frame

p8_cms_item_article_addon       ----      frame

p8_cms_item_article_addon       ----      frame

4.分站文章模型内容对应字段

p8_cms_item_article_addon       ----      content

 

相关内容