# DEDECMS如何正确转移data目录及转移后验证码不显示解决办法

*Published:* 2023-08-25
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2023年8月25日，已超过 180天没有更新



关于将dede织梦[data](https://www.xarjtc.com/tag/data "查看data此标签更多文章")目录迁移出web目录织梦官方提供了一个教程，但是如果你是按照他们提供的教程做的话会出现很多问题。比如[验证码](https://www.xarjtc.com/tag/%e9%aa%8c%e8%af%81%e7%a0%81 "查看验证码此标签更多文章")问题，图片显示问题等等一大堆。织梦官方这种是很不负责任的，因为那个教程有很大缺陷。这里跟大家提供一个完整版本的如何将dede织梦data目录正确迁移，以及按照官方版本教程迁移出现问题的解决办法。这里先看看官方的吧，然后我再补充。

1.将data目录转移到非Web目录

我们需要将根目录下的data文件夹迁移到根目录的上一级目录，简单的办法直接剪切即可。

2.修改DEDEDATA目录的配置常量

找到系统目录下/include/common.inc.php文件，修改DEDEDATA常量为你的系统目录。

```
define('DEDEDATA', DEDEROOT.'/data');
```

改为

```
define('DEDEDATA', DEDEROOT.'/../data');
```

3.配置tplcache缓存文件目录

修改tplcache目录为你相对目录：进入网站后台，系统设置-&gt;基本参数设置-&gt;性能选项，找到模板缓存目录改为/../data/tplcache

4.根目录首页index.php文件也需要修改

找到

```
if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
```

改为

```
if(!file_exists(dirname(__FILE__).'/../data/common.inc.php'))
```

5.老版本转移data目录后验证码不显示

不显示验证码的同学请改一下/include/vdimgck.php这个文件，这个文件里也调用了DATA里的文件也需要改路径，具体方法可问度娘。