phpcms v9网站搬家更换域名的方法

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

请进行以下步骤的修改:

  1. 修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名。 
  2. 进入后台设置-->站点管理,对相应的站点的域名修改为新域名。 
  3. 点击后台右上角的"更新缓存"按钮更新系统缓存。
  4. 进入内容-->附件管理-->附件地址替换。把附件地址批量的替换为新的地址。 
  5. 内容-->批量更新URL 。把所有的文章的地址都更新一下。 
  6. 内容-->管理栏目-->更新栏目缓存。将栏目的链接地址改为新地址。
  7. 如果你的网站是静态页面,则需要把全站都生成一次。如果是动态页面,就不需要。
  8. 打开网站,所有链接都更改为新地址了。 

另外有一篇文章介绍关于附件地址更改

大家应该都有在域名更换(比如说,从本地上传到空间)的情况下,用内容>附件管理>附件地址替换 功能.
基本上替换不了所有表中原来域名的地址.
现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)) {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值