织梦DedeCMS数据全是默认在要根目录下设置上传的
优采云 发布时间: 2021-04-29 00:15织梦DedeCMS数据全是默认在要根目录下设置上传的
过去几天我遇到了一个麻烦的问题。默认情况下,织梦 Dede cms的原创数据都已设置并上传到根目录中,但是替换后,完全无法识别。
但是现在我们需要将网站更改为子目录。初始操作是将目录中的所有程序和上载的图片传输到子目录中,然后运行它,页面全为空白,缩略图和页面中的图片均无法显示。终于花了很多时间才终于睡到很晚。现在,我分享我的经验,如下:
1、修改Dede cms系统配置参数
将网站根URL修改为:域名/子目录
网页首页链接:/子目录
核心设置
Dede cms安装目录:/ subdirectory
2、修改模板文件
如果模板文件中的CSS和JS文件使用绝对路径,请将它们修改为相对路径,即删除路径前的“ /”。
3、批量修改原创数据
如果不批量修改原创数据映像路径,则显示不正确。原创上传图片的路径是绝对路径。例如,“ / uploads /”需要修改为“ / subdirectory / uploads /”,并且当前列表需要修改DEDE cms的三个数据表下字段的内容:
地图集缩略图表名称dede_uploads字段网址;
频道文章列表的图片缩略图表名称dede_archives字段litpic
新闻文章内部图片表格名称dede_addonarticle字段正文
Atlas 文章中的图片表名称dede_addonimages字段imgurls
由于大量数据,有必要使用批量替换的方法。了解了上面的表名称字段后,可以灵活地替换它。介绍了两种方法:
方法1:使用phpMyadmin替换为SQL语句
例如:UPDATEdede_uploadsSETurl = REPLACE(url,'/ uploads /','/子目录/')
方法2:使用DEDE cms自己的工具,登录到后台,核心->数据库内容替换->查找要替换的表,并填写字段,替换的内容和替换的内容。
更新缓存,刷新页面进行验证,即可完成。
此外,我不得不说,修改网站的最大问题是绝对路径和相对路径的问题。我至少不喜欢绝对路径。修改太麻烦了。