phpcms v9 更换域后,栏目页是新域名,内容页还是旧域名,怎么回事
很多不了解phpcms的童鞋都会遇到这样的困惑,让我们分析一下:
在phpcms v9的数据库里,记录文章信息的数据表中有一个字段叫做url字段来保存当前文章的页面地址以便于标签中直接调用等。那么,如果你更改域名时只是修改了配置项中的域名,那么你不管怎样更新缓存也是没有用的,因为这样只会更新缓存文件里的域名而不会更新数据库中的url地址中的域名。
解决办法:
很简单,在已经修改配置项中域名的情况下(设置-站点管理-修改站点域名;设置-基本设置里;phpsso中相关地址更新),点击内容-发布管理-批量更新url项对url进行更新。
再给一个更加直接彻底的办法,将数据库所有数据导出sql文件,用编辑器打开使用批量替换把老域名替换成新域名,然后在将此sql文件导入到数据库替换,然后后台更新缓存。
更多phpcms的使用于二次开发教程可参考官方开发手册以及iphpcms提供的视频教程,祝成功!
用cms你要做好长期和缓存作斗争的准备,这一点官方做的不是很好,你可以这样,打开后台,更新全站缓存,然后点开内容->更新内容/栏目/url
继续点开内容->附件 有个地址替换 你把它改为你的新地址,都弄完,
清楚浏览器缓存(要经常清楚浏览器缓存),然后看效果,
有时缓存不管用,就把index.html文件删除(cms根目录下的),这样他会重新生成
比如有的图片出不来,就打开f12看看路径对不对,还不行就看你数据库里附件的数据表,看看路径对不对,不对就用sublime改路径,(在后台 扩展->数据库备份先备份好数据库),