织梦CMS迁移data文件夹完整教程(适用于阿里云和各种常规主机)
很多人都说织梦漏洞多,但其实只要做了正确的安全设置,就能够大幅降低被入侵的风险。今天我们就以很重要的data目录迁移来具体讲解。
data目录迁移有两种,一种是修改成其他名称,让非法入侵找不到,还有一种则需要虚拟主机支持,把data目录直接移动到web访问目录以外,彻底无法直接访问。两者操作的流程是一样的,今天我们以修改成其他名称来举例。
第一步、修改data目录的名称
这里我们修改成了 club_data ,可以在上传到FTP之前进行修改,也可以通过FTP工具直接对目录名称进行修改。
请注意: 如果你准备修改文件夹名称,而是要迁移到了上级目录,这一步不需要修改文件夹名称,而是在FTP中移动文件夹到上一级目录,以阿里云虚拟主机为例,访问的web目录是htdocs,不可被访问的读写目录是myfolder,直接把data目录移动到myfolder目录即可。
第二部、修改配置文件
在你的织梦项目中打开/include/common.inc.php,找到
1 |
define('DEDEDATA', DEDEROOT.'/data'); |
修改为
1 |
define('DEDEDATA', DEDEROOT.'/club_data'); |
请注意: 这里的club_data是第一步时修改的文件名称,如果你修改成了其他的,请按照自己的情况做修改。后续流程中关于club_data的名称,也是和这一步一样的,按照自己修改的文件夹名称填写。
请注意2: 如果你不是修改文件夹名称,而是迁移到了上级目录,需要注意层级关系,以阿里云虚拟主机为例,访问的web目录是htdocs,不可被访问的读写目录是myfolder,如果把data目录迁移到myfolder目录则需要修改成:define(‘DEDEDATA’, DEDEROOT.’/../myfolder/data’);
打开根目录下的/index.php,找到
1 |
if(!file_exists(dirname(__FILE__).'/data/common.inc.php')) |
修改为
1 |
if(!file_exists(dirname(__FILE__).'/club_data/common.inc.php')) |
第三步、访问织梦后台
重新进入后台,看能否正常访问,按照下面步骤
系统 -> 系统基本参数 -> 性能选项 -> 模板缓存目录 -> 填写/club_data/tplcache
请注意: 如果你不是修改文件夹名称,而是迁移到了上级目录,需要注意层级关系,以阿里云虚拟主机为例,访问的web目录是htdocs,不可被访问的读写目录是myfolder,如果把data目录迁移到myfolder目录则需要填写成/../myfolder/data/tplcache
附:织梦CMS已移出data文件夹的网站搬家建议
一般网站搬家主要流程是:备份数据库,再把整站打包,重新安装后台程序,再还原数据库。
如果已经移出了data文件夹就不好办了,最好把上面/include/common.inc.php,/index.php还原到初始状态,把data文件夹复制一份放到web网站根目录,再重新安装,以免出错。安装好后,再进行修改即可。
织梦楼 » 织梦CMS迁移data文件夹完整教程(适用于阿里云和各种常规主机)