v9网站更换域名附件地址无法更新

网站在发展的过程中,很可能多次的修改域名。那么在PHPCMS V9中我们要怎么进行设置呢?

请进行以下步骤的修改:

  1. 修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名就可以了。

  2. 进行后台设置-》站点管理   对相应的站点的域名进行修改。

  3. 更新系统缓存。点击后台右上角的“更新缓存”按钮。

  4. 进入内容-》附件管理-》附件地址替换。把附件地址批量的替换为新的地址。

  5. 内容-》批量更新URL 。把所有的文章的地址都更新一下。

  6. 下面就是把全站都生成一次了。

如果遇到其他都是好的图片无法显示的查看下图片路径对不对,如果不对按照以下方法修改下

方法一:

用内容>附件管理>附件地址替换 功能.
基本上替换不了所有表中原来域名的地址.
现PHPCMS V9最新版本的依旧存在些问题.

查找原因发现phpcms\modules\attachment\address.php  update() 中(最新版本LINE35)如下代码存在问题:
if (preg_match('/(char|text|mediumtex)+/i', $val)) {
该句是对所有表中的所有字段类型进行判断.如果是char|text|mediumtex这三种类型的字段,执行相应字段内的内容替换.否则不替换.但表中大多数附件的URL字段类型都是VARCHAR类型.因此大多数的附件URL是不会被替换的.

修正方法:

把该行替换为:if (preg_match('/(char|text|mediumtex|VARCHAR)+/i', $val)) {

方法二:

更换域名含泪痛快经历,按照官方步骤,解决url,内容图片,但是首页频道页等缩略图不显示

经过一天才知道,原来不显示的地方都是推荐位的图片,

解决方法:去数据库里 打开 v9_position_data ,sql语句批量替换。
update v9_position_data set data = replace(data,'123.baidu.com','www.baidu.com')

方法三:

更换域名后图片地址还是原来的,导致图片链接的不是缩略图。搜了好长时间终于得以解决。

解决方法是:
后台内容/附件管理/附件地址替换时,你可能看到输入框里已经是新的地址,最坑爹的就是这个了。这是假的。你要把旧的输入,然后新的输入。再次替换下。可以了。


最后的方法可以解决图片路径更新不过来的BUG

标签

发表评论