phpcms v9 更换域后,栏目页是新域名,内容页还是旧域名,怎么回事

我请问一下,phpcms v9 更换域后,栏目页是新域名,内容页还是旧域名,怎么回事
最新回答
卿弦季鸢

2026-10-21 21:51:10

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

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

解决办法:

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

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

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

戏子入戏

2026-07-04 14:32:50

  1. 用cms你要做好长期和缓存作斗争的准备,这一点官方做的不是很好,你可以这样,打开后台,更新全站缓存,然后点开内容->更新内容/栏目/url 

  2. 继续点开内容->附件 有个地址替换 你把它改为你的新地址,都弄完,

  3. 清楚浏览器缓存(要经常清楚浏览器缓存),然后看效果,

  4. 有时缓存不管用,就把index.html文件删除(cms根目录下的),这样他会重新生成

  5. 比如有的图片出不来,就打开f12看看路径对不对,还不行就看你数据库里附件的数据表,看看路径对不对,不对就用sublime改路径,(在后台 扩展->数据库备份先备份好数据库),


一身傲气怎能服输

2026-03-12 06:33:34

没有更新好。。重新更新一次就行了 如果不处理可以点我
仙味萝莉

2026-04-26 08:38:28

缓存没有更新吗
收起 2条折叠回答