分类目录归档:dedecms

搬迁dedecms网站程序以及数据库

1、  首先登录织梦的后台,进入到系统》数据库备份/还原栏目

2、  如果之前有备份过数据,就需要将织梦程序根目录下的data文件夹下的backupdata文件夹改名为其他名称,如“_backupdata”

3、  全选所有的表,根据情况选择MYSQL版本,按照默认选项提交备份。

4、  4、备份成功后,将网站所有程序和目录上传到新的服务器。然后将已上传程序根目录中install文件夹下的“index.php.bak”改名为“index.php”,并且将“module-install.php.bak”更改为“module-install.php”,删除“install_lock.txt”文件。

5、  在浏览器地址栏输入“你的域名/install/index.php”开始正常安装程序,其中数据库账号密码需填写目的地服务器的资料,网站程序的账号密码保持默认。

6、  登录网站程序后台“http://域名/后台路径,进入到系统》数据库备份/还原》右上角数据还原》左下角开始还原数据

7、  当数据完整的还原后,把网站程序中的install文件夹权限设置为不可读或直接删掉

如何备份和还原dedecms数据库和模板

网站dedecms被挂马了,生成了许多垃圾文件.如果站点不是很严重可以下载webshell查杀工具进行扫描,实在不行那么就只能选择备份模板和数据库了.具体操作方法如下
 1.首先备份原站点数据库,进入后台:系统—数据库备份/还原—勾选所有的表—点击”提交”按钮
完成之后到目录/data/backupdata目录中看到许多备份的表结构,打包备份backupdata文件夹.
 2.打包备份网站使用的模板文件:/templets/模板文件夹名.
如果不知到使用那个模板可以查看:
 (1)后台:模板–默认模板管理
 (2)后台:系统–系统基本参数–默认模板风格
 (3)打开网站查看源码也可以看到使用那个模板.
 3.下载最新版本dedecms建立站点(注意下载版本使用的字符要和原来的一样UTF/GBK)
 4.还原:
(1)把模板解压到/templets/.
 (2)还原数据库.把原backupdata包解压复制到/data目录中,
 (3)登陆到后台:找到”数据库备份/还原”—右上角”数据库还原”—选择全部数据库—开始还原数据
 (4)使用密码(和旧站点密码账号一样因为数据库已经还原)登陆,更新生成html,更新系统缓存.
5.打开网站你是否发现没有图片?很简单复制原来的图片文件夹/uploads到新站点覆盖即可
 6完成.

dedecms后台提示验证码错误

1.登陆dedecms后台提示验证码错误

2.打开站点使用对应的php版本的配置文件php.ini,修改display_errers值为On,修改织梦/include/common.inic.php文件中程序错误:去掉error_reportin(E_ALL)的注释,error_reportin(E_ALL||
~E_NOTICE)
语句进行注释.

3.dos中重启iis打开站点有错误提示没有权限访问data目录

4.添加data目录匿名用户的写入权限后台正常登陆验证码不再提示错误,另外如果匿名用户没有读取权限那么站点前台是打不开的.

 

设置dedecms中的data目录使之安全

1.dedecms安装后的data目录一般都是在web根目录中,为了保证其安全常常把data目录移动到非web目录或者是说上级目录.

2.剪切data目录到上一级目录

 

3./include/common.inc.php文件中修改DEDEDATA路径为/../data

4.此时站点还不能打开的它会跳转到/install/index.php安装界面

5.但是我们的后台能够正常登陆,进到后台:系统——系统基本参数——性能选项——模板缓存目录,修改data路径

6.打开根目录下的index.php(先备份)common.ini.php路径修改为:/../data/common.inc.php

6.现在站点可以正常访问了

如何解决dedecms5.7错误:DedeCMS Error:Tag disabled:”php” more…!

1.安装dedecms5.7之后在主页中会出现如下错误:DedeCMS Error:Tag disabled:”php” more…!;并且主页出现在浏览器的左侧,没有在浏览器中央.

 

2.点击more链接后织梦官网中是这样说明的:

cfg_disable_tags,模板引擎禁用标签

用于控制哪些模板标签无法被加载,所有支持的模板标签可见系统目录下的“\include\taglib”,默认php标签是被禁用的。

如果您对网站安全及PHP有一定的了解可以在后台[系统基本设置]中的“其他选项”中进行设置,如果需要禁用多个标签使用英文字符下的“,”进行分割。

如果已经设置了禁用标签,模板中出现相应的标签则会出现提示“DedeCMS Error:Tag disabled:php!”,这就标签你的模板中使用了系统禁用的标签{dede:php}{/dede:php}

3.解决办法:

 登陆到后台依次点击:系统系统基本参数其他选项模板引擎禁用标签:(即cfg_disable_tags把框中的php去掉然后点击去掉即可.


解决安装dedecms错误:DedeCMS Error: (PHP 5.3 and above..

1.在环境php5.5+iis7.0安装配置dedecms5.7的时候出现如下错误:DedeCMS
Error: (PHP 5.3 and above) Please set ‘request_order’ ini value to include C,G
and P (recommended: ‘CGP’) in php.ini,more…

 

2.由于在PHP最新的版本中增加了一个配置项目“request_order”,默认值为“GP”,这个存在一定的安全风险。这里我们建议用户将配置更改为“CGP

可以在phpinfo中查看对应的php.ini配置目录,找到下面选项:

 request_order = “GP”

 更改为

 request_order = “CGP”

3.但是修改为以后还不行,于是在修改站点目录中include/common.inc.php文件

if(strtoupper(ini_get(‘request_order’))
== ‘GP’)

 修改成:

if(strtoupper(ini_get(‘request_order’))
== ‘CGP’)

重启iis后站点能正常打开

解决dedecms站点后台空白

1.清空情况说明:已经运行很久的dedecms站点后台突然打开空白,查看之后发现有部分文件在凌晨2点的时候被修改.但是站点管理员确实没有进行修改过,于是把备份的文件进行还原后站点后台能正常打开.

2.其他问题导致的dedecms后台打开空白处理方法:

(1).如果是跟换了php更高版本导致后台地址打不开,可以尝试进行下面操作:

于是找到include目录下的userlogin.class.php文件找到语句:@session_register($this->keepUserIDTag);的六条语句给注释掉在重启IIS然后在尝试打开站点后台.


(2).网上其他解决方法:

php5.4没有session_register方法,所以在include/userlogin.class.php中加入以下代码:

functionsession_register(){

   
$args= func_get_args();

   
foreach($argsas$key){

        
$_SESSION[$key]=$GLOBALS[$key];

    }

}

(3).或者先打开织梦错误显示:找到include/common.inc.php文件

//error_reporting(E_ALL);

error_reporting(E_ALL || ~E_NOTICE);

替换为:

error_reporting(E_ALL);

//error_reporting(E_ALL || ~E_NOTICE);

会提示错误信息,但首先也要把php.ini中的display_error错误打开.

dedecms后台上传文章错误:PHP Fatal error

1.dedecms后台添加文章错误:PHP
Fatal error: Call to undefined function dede_htmlspecialchars() in
E:\hwj_web\www.yuxihwj.com\hwj_&admin\article_add.php on line 101

2.如果更新了dedecms的模板,也会修改/include/common.dunc.php这个文件,dede_htmlspecialchars()这个函数是织梦最新的函数,解决方法:打开common.func.php
,
搜索function RunAPP在这个函数上面添加织梦新增的函数

   
function dede_htmlspecialchars($str) { 

       
global $cfg_soft_lang; 

       
if (version_compare(PHP_VERSION, ‘5.4.0’, ‘<‘)) return
htmlspecialchars($str); 

       
if ($cfg_soft_lang==’gb2312′) return
htmlspecialchars($str,ENT_COMPAT,’ISO-8859-1′); 

       
else return htmlspecialchars($str); 

    
}

添加之后能够正常添加文章,但是在添加文章后,后台的页面显示的是乱码(文章在主站中显示正常),可尝试修改下语言soft_lang.