关于将dede织梦data目录迁移出web目录,点击栏目无反应导致浏览器崩溃
分类:高并发

织梦(DEDECMS)登录后台后,点击左边栏目列表没有任何反应,甚至导致整个浏览器崩溃,那么是什么原因导致这样的恶果呢?jianhuili带着大家一起解决“解决织梦(DEDECMS)登录后台假死,半天没反应”问题,并透彻分析导致问题的原因所在。

解决织梦(DEDECMS)登录后台假死,半天没反应"问题,并透彻分析导致问题的原因所在。

关于将dede织梦data目录迁移出web目录织梦官方提供了一个教程,但是如果你是按照他们提供的教程做的话会出现很多问题。比如验证码问题,图片显示问题等等一大堆。织梦官方这种是很不负责任的,因为那个教程有很大缺陷。这里跟大家提供一个完整版本的如何将dede织梦data目录正确迁移,以及按照官方版本教程迁移出现问题的解决办法。这里先看看官方的吧,然后我再补充。

原因分析
经常登录后台的站长可能会发现,当访问织梦后台首页的时候,它会检查网站是否有更新补丁、程序目录安全设置等。而很多服务器都禁用了对自身以外的网络访问,因此织梦在检查更新的时候,相当于是在服务器上访问自身之外的网络,并且织梦的程序并没有限制更新检查最大时间,导致浏览器一直处于等待状态。实际上这是织梦自身的疏忽,从技术的角度来讲,这完全可以解决掉。

原因分析

主要三个步骤:
1./include/common.inc.php
2.还要配置tplcache缓存文件目录,后台配置
3根目录下的index.php

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

解决方法
1、将网站后台(默认dede)目录下 templets/index_body.htm 中的以下代码删除掉。

经常登录后台的站长可能会发现,当访问织梦后台首页的时候,它会检查网站是否有更新补丁、程序目录安全设置等。而很多服务器都禁用了对自身以外的网络访问,因此织梦在检查更新的时候,相当于是在服务器上访问自身之外的网络,并且织梦的程序并没有限制更新检查最大时间,导致浏览器一直处于等待状态。实际上这是织梦自身的疏忽,从技术的角度来讲,这完全可以解决掉。

织梦DEDECMS系统的data目录主要是基本配置文件和缓存数据的文件夹。通常是网站入侵的主要对象。一般情况下,如果保持默认状态或路径的话,入侵的机会就大大增加。所以,最安全的做法是:强烈建议将data目录搬移到Web根目录以外。今天,小编就和大家分享的就是如何将data目录搬移出Web访问目录。

  我们这里举例“D:dedecmsv57”为我们系统的根目录,我们需要将目录下的data文件夹(如图1)迁移要上一级目录(非Web目录),简单的办法直接剪切或者拷贝即可。

<scripttype="text/javascript">functionshowMore(){
$("#allInfo").toggle();
$("#allInfoTD").toggle();}
$(function(){
$.get("index_testenv.php",function(data) { if(data !== '') {
$("#__testEvn").html(data); } })})
</script>

解决方法
1、将网站后台(默认dede)目录下 templets/index_body.htm 中的以下代码删除掉。
<script type="text/javascript">function showMore(){
$("#allInfo").toggle();
$("#allInfoTD").toggle();}
$(function(){
$.get("index_testenv.php",function(data){
if(data !== ")
{ $("#__testEvn").html(data);
} })})
</script>

图片 1

图片 2

2、覆盖替换文件,即可解决问题。

2、覆盖替换文件,即可解决问题。

方法/步骤

  1. 1

    首先,要明确文件夹放在什么地方是最安全又不影响访问。最好的建议是放在服务器程序文件夹根目录的上级目录,即是Web可访问目录之外。这里以本地根目录为例:D:xampphtdocs,文件夹htdocs是站点的根目录。

    图片 3

  2. 2

    移动最简单的方式就是剪切文件夹再粘贴。如图所示,data已移到与htdocs文件夹同一目录了。

    图片 4

  3. 3

    此时再访问后台的主页是访问不了的。原因是data就是放置后台页面基本配置文件和缓存数据的。那怎么办?很简单,重新在配置文件里重新配置data的路径就可以了。其实移动data文件夹,对整个系统影响很多地方。以下会谈到的。

    图片 5

  4. 4

    找到系统目录下/include/common.inc.php文件,如图所示。然后用记事本打开,查找:“define('DEDEDATA', DEDEROOT.'/data');”这行代码。所图所示。

    图片 6

    图片 7

  5. 5

    将代码修改为:define('DEDEDATA', DEDEROOT.'/../data');

    保存即可。

    图片 8

  6. 6

    然后再刷新后台的主页面:

    织梦dedeCMS系统安全篇之修改默认后台管理目录

    ),刷新后又可正常访问了。

    图片 9

  7. 7

    除了要在共同文件中修改common.inc.php的配置外,还要在配置tplcache缓存文件目录。因为前面说了,data目录主要是基本配置文件和缓存数据的文件夹。修改成:/../data/tplcache

    图片 10

  8. 8

    修改完成后,别以为就完成了,如果此时你访问网站主页,会发现会自动跳转到这个地址: ,对啊,就是跳转到安装文件了。那咋办呢?

    图片 11

  9. 9

    请打开网站根目录下的index.php,注意事先先做好备份文件。以便恢复。找到如图所示代码,并修改成:

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

    {

        header('Location:install/index.php');

        exit();

    }

    图片 12

  10. 10

    保存再刷新主页,(刷新主页,不是刷新跳转的安装文件啊。)或者你直接从后台点击如图所示就可以了。就可以解决这个问题了。

    图片 13

  11. 11

    其实移data目录到Web根目录以外之后,还有一些地方要修改的,由于编幅和时间所限,请大家多多关注,以后将会慢慢更新并完善。谢谢!

  我们移动上一级目录中,注意观察文件路径。

图片 14

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

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

图片 15

  3.配置tplcache缓存文件目录

  进入系统后台,在配置中修改tplcache目录为你想对目录。

图片 16

   到了这里官方说教程已经完成,可是如果你信了那就麻烦了。你会碰到很多问题。这么草率的搬离问题很多的比如,我们常见的网站地图和生成的JS文件,全部会导致路径不正确。例如发现移动后有两点问题,第一、后台登陆不显示验证码了,第二、联动类别后台发布的时候不显示.移动后发布文章时候联动类别不显示和后台登陆不显示验证码。等等,即使你想要转移回去发现问题依然存在。其实真正正确的转移方法是:你需要把整个程序里所有关于调用到'/../data' 的部分全部换掉。而不仅仅是上面官方说的那几个。下面就挨个说下经常碰到的问题解决方法。

  转移data目录后验证码不显示或者输入验证码一直提示错误

  不显示验证码的同学请改一下/include/vdimgck.php这个文件 这个文件里也调用了DATA里的文件也可以改路径,把带有这个 /../data 改成你现在的路径。

$im = @imagecreatefromjpeg(dirname(__FILE__).'/data/vdcode.jpg');

  首页index.php文件也需要修改

  还需要把首页中index.php中的/data/改为/../data。也就是下面这句。

  if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
  {
  header('Location:install/index.php');
  exit();
  }

  DEDECMS默认生成的rss地图以及网站地图等都是生成在DATA的文件夹中,但是这个是一个非常重要的文件夹,一般我们在 Robots.txt 是禁止搜索引擎爬行这文件夹的,这就造成了,我们生成了地图,但是搜索根本就找不到的尴尬,下面就教大家如何更改自动生成的目录

  下面是详细的步骤:

  1,首先登录ftp,在根目录下建立rss文件夹

  2,修改根目录下你的管理员文件夹(默认是dede)下的makehtml_map.php文件

图片 17

  将17行的$cfg_cmspath."/data/sitemap.html";改为

  $cfg_cmspath."/sitemap.html";

  将22行的$cfg_cmspath."/data/rssmap.html";改为

  $cfg_cmspath."/rssmap.html";

图片 18

  17行是普通网站地图,22行是RSS的网站地图

  3,修改根目录下include下面的arc.rssview.class.php

  将71行的$murl = $GLOBALS['cfg_cmspath']."/data/rss/".$this->TypeID.".xml";改为

  $murl = $GLOBALS['cfg_cmspath']."/rss/".$this->TypeID.".xml";

  4,修改根目录下include下的sitemap.class.php

图片 19

  将57行的$typelink = $GLOBALS['cfg_cmsurl']."/data/rss/".$row->id.".xml";

  $typelink = $GLOBALS['cfg_cmsurl']."/rss/".$row->id.".xml";

  将94行的$typelink = $GLOBALS['cfg_cmsurl']."/data/rss/".$row->id.".xml";

  $typelink = $GLOBALS['cfg_cmsurl']."/rss/".$row->id.".xml";

图片 20

  5,修改/templets/default模板文件head.htm

  在11行左右找到

<li class="r3"><a href="{dede:global.cfg_dataurl/}/sitemap.html">网站地图</a></li>
<li class="r4"><a href="{dede:global.cfg_dataurl/}/rssmap.html">RSS订阅</a></li>

  改为

<li class="r3"><a href="{dede:global.cfg_cmsurl/}/sitemap.html">网站地图</a></li>
<li class="r4"><a href="{dede:global.cfg_cmsurl/}/rssmap.html">RSS订阅</a></li>

  6,进入后台,更新网站地图,更新RSS文件,更新主页。

本文由10bet手机官网发布于高并发,转载请注明出处:关于将dede织梦data目录迁移出web目录,点击栏目无反应导致浏览器崩溃

上一篇:php语言中使用json的技巧及json的实现代码详解10bet体育中文官网 下一篇:织梦DeDeCms列表分页和内容页分页错位解决办法,探秘河北首家人类精子库
猜你喜欢
热门排行
精彩图文