v9网站更换域名附件地址无法更新
网站在发展的过程中,很可能多次的修改域名。那么在PHPCMS V9中我们要怎么进行设置呢?
请进行以下步骤的修改:
-
修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名就可以了。
-
进行后台设置-》站点管理 对相应的站点的域名进行修改。
-
更新系统缓存。点击后台右上角的“更新缓存”按钮。
-
进入内容-》附件管理-》附件地址替换。把附件地址批量的替换为新的地址。
-
内容-》批量更新URL 。把所有的文章的地址都更新一下。
-
下面就是把全站都生成一次了。
如果遇到其他都是好的图片无法显示的查看下图片路径对不对,如果不对按照以下方法修改下
方法一:
用内容>附件管理>附件地址替换 功能.
基本上替换不了所有表中原来域名的地址.
现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
发表评论