网站域名更换后程序还是老的,链接还是以前域名的链接,如何批量替换成新的域名链接?

网站域名更换后程序还是老的,链接还是以前域名的链接,如何批量替换成新的域名链接?,第1张

第一步:登陆百度站长平台http://zhanzhang.baidu.com   进去之后点击网站改版

第二步:然后点击规则改版,把你网站栏目相对应的路径填写好,前面是改版之前的路径,后面是改版之后的路径,填写好提交,就完成

很多不了解phpcms的童鞋都会遇到这样的困惑,让我们分析一下:

    在phpcms v9的数据库里,记录文章信息的数据表中有一个字段叫做url字段来保存当前文章的页面地址以便于标签中直接调用等。那么,如果你更改域名时只是修改了配置项中的域名,那么你不管怎样更新缓存也是没有用的,因为这样只会更新缓存文件里的域名而不会更新数据库中的url地址中的域名。

解决办法:

很简单,在已经修改配置项中域名的情况下(设置-站点管理-修改站点域名;设置-基本设置里;phpsso中相关地址更新),点击内容-发布管理-批量更新url项对url进行更新。

再给一个更加直接彻底的办法,将数据库所有数据导出sql文件,用编辑器打开使用批量替换把老域名替换成新域名,然后在将此sql文件导入到数据库替换,然后后台更新缓存。

更多phpcms的使用于二次开发教程可参考官方开发手册以及iphpcms提供的视频教程,祝成功!

没办法,不可能一个库一下全换了,没那样的 *** 作。

但你可以这样 *** 作。

1 检查每张表的每个字段,查每个字符型的,字段,是否有可能有要修改的数据。这个的手工一个一个的确定下来。

2 update 表名 set  字段1 = replace (字段1,'原网址','新网址' ) .

 这样一个一个的替的话,也快,

 

REPLACE

用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。

语法

REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )

参数

'string_expression1'

待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。

'string_expression2'

待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。

'string_expression3'

替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。

返回类型

如果 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_expression(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。

示例

下例用 xxx 替换 abcdefghi 中的字符串 cde。

SELECT REPLACE('abcdefghicde','cde','xxx')

GO

下面是结果集:

------------

abxxxfghixxx

(1 row(s) affected)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6717407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存