小李SEO博客

网站优化服务

dedecms网站数据库出错如何修复

今天一个朋友找到我,说他用织梦DEDECMS做的网站遇到了大错误,数据出错了,求我帮他急救。我问下了,情况是这样的:他在操作时发现这个数据库表dede_archives出错,出错提示:Can’t open file: ‘dede_archives.MYI’. (errno: 145) – Execute Query False! Select count(*) as dd From dede_archives limit 0.1;看到提示后,单击修复也没用。我也不是什么高手,也能从网上搜索答案,加之实践操作,终于搞定,下面我的操作流程,提供给大家学习参考。仔细分析后,发现是dede自动截取文章简介产生乱码引起保存到数据库出错。

解决方法是替换掉dede的一个函数(SpHtml2Text):此函数在下面文件 第四行:includeincinc_fun_funString.php原型是:function SpHtml2Text($str){$str = preg_replace(”/||/isU”,”",$str);$alltext = “”;$start = 1;for($i=0;$i if($start==0 && $str[$i]==">“) $start = 1;else if($start==1){if($str[$i]==”< "){ $start = 0; $alltext .= " "; }else if(ord($str[$i])>31) $alltext .= $str[$i];}}$alltext = str_replace(” ”,” “,$alltext);$alltext = preg_replace(”/&([^;&]*)(;|&)/”,”",$alltext);$alltext = preg_replace(”/[ ]+/s”,” “,$alltext);return $alltext;}其作用是去掉所有htm标记。俺替换成下面的函数:function SpHtml2Text($str){$alltext = str_replace(” ”,”",$str);$alltext=strip_tags(trim($alltext));//haha123_0 去掉所有htm标记return $alltext;}问题不再出现:》欢迎批评指正。

方法三(无法显示): https://bbs.织梦模板.com/read.php?tid=35453&keyword=dede%5C_archives我抄出来一下吧:用mysql的用户,经常会遇到这样的问题,检查mysql日志,错误信息为:Table ‘.织梦模板v4dede_archives’ is marked as crashed and should be repaired提示说cms的文章表dede_archives被标记有问题,需要修复。于是赶快恢复历史数据,上网查找原因。最终将问题解决。解决方法如下:找到mysql的安装目录的bin/myisamchk工具,在命令行中输入:myisamchk -c -r ../data/织梦模板v4/dede_archives.MYI然后myisamchk 工具会帮助你恢复数据表的索引。重新启动mysql,问题解决。

问题分析:1、错误产生原因,有网友说是频繁查询和更新dede_archives表造成的索引错误,因为我的页面没有静态生成,而是动态页面,因此比较同意这种说法。还有说法为是MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电、在提在数据库表提供服务时对表的原文件进行某种操作都有可能导致MYSQL数据库表被损坏而无法读取数据。总之就是因为某些不可测的问题造成表的损坏。问题的编号为1452、问题解决办法。当你试图修复一个被破坏的表的问题时,有三种修复类型。如果你得到一个错误信息指出一个临时文件不能建立,删除信息所指出的文件并再试一次–这通常是上一次修复操作遗留下来的。

这三种修复方法如下所示:% myisamchk –recover –quick /path/to/tblName% myisamchk –recover /path/to/tblName% myisamchk –safe-recover /path/to/tblName第一种是最快的,用来修复最普通的问题;而最后一种是最慢的,用来修复一些其它方法所不能修复的问题。检查和修复MySQL数据文件如果上面的方法无法修复一个被损坏的表,在你放弃之前,你还可以试试下面这两个技巧:如果你怀疑表的索引文件(*.MYI)发生了不可修复的错误,甚至是丢失了这个文件,你可以使用数据文件(*.MYD)和数据格式文件(*.frm)重新生成它。首先制作一个数据文件(tblName.MYD)的拷贝。重启你的MySQL服务并连接到这个服务上,使用下面的命令删除表的内容:mysql> DELETE FROM tblName;在删除表的内容的同时,会建立一个新的索引文件。退出登录并重新关闭服务,然后用你刚才保存的数据文件(tblName.MYD)覆盖新的(空)数据文件。

最后,使用myisamchk执行标准的修复(上面的第二种方法),根据表的数据的内容和表的格式文件重新生成索引数据。如果你的表的格式文件(tblName.frm)丢失了或者是发生了不可修复的错误,但是你清楚如何使用相应的CREATE TABLE语句来重新生成这张表,你可以重新生成一个新的.frm文件并和你的数据文件和索引文件(如果索引文件有问题,使用上面的方法重建一个新的)一起使用。首先制作一个数据和索引文件的拷贝,然后删除原来的文件(删除数据目录下有关这个表的所有记录)。启动MySQL服务并使用当初的CREATE TABLE文件建立一个新的表。新的.frm文件应该可以正常工作了,但是最好你还是执行一下标准的修复(上面的第二种方法)。

上一篇:织梦cms网站自动锚文本设置方法 下一篇:dedecms采集教程过滤替换的技巧
织梦cms相关文章阅读
  • 织梦cms文章列表内容页模板调用文章评论收藏数的标签

    小李网络公司介绍织梦cms调用文章评论收藏数标签知识,包括DedeCMS文章列表页及内容页模板调用文章评论数的标签-织梦.图框模板ppt怎么调用模板聘书内容模板java接口文档模板红头文件模板奖杯...

  • 织梦cms网站重置文章ID排序办法

    小李网络公司介绍织梦cms网站重置文章ID排序知识,包括Dedecms通过sql命令清楚网站以及重置文章ID排序的办法.如何重置id密码苹果手机如何重置id如何重新设置苹果ID密码icloud密码怎么重置用命令...

  • 织梦cms5.5安装时uft出现Deprecated错误解决方法

    小李网络公司介绍织梦cms5.5安装时uft出现Deprecated错误解决方法知识,包括dede安装详细教程如何重新安装dededededede安装完成删除dede出现安装怎么安装dede模板dede安装登录网址dede安装出现dirdede模板...

  • 织梦cms自动编序号autoindex属性

    小李网络公司介绍织梦cms自动编序号autoindex属性知识,包括帝国cms和织梦哪个好织梦cms建站教程织梦官网织梦cms收费吗织梦cms织梦cms建站教程去一品资源cms内容管理系统织梦 建站织梦模板大全...

  • 织梦cms采集过滤规则

    小李网络公司介绍织梦cms采集过滤规则知识,包括帝国cms和织梦哪个好dede仿站网dede网站采集规则dede问答采集dede采集加上日期dede采集httpsdede采集39过滤规则dede网站采集....

  • 织梦cms系统自定义变量删除教程

    小李网络公司介绍织梦cms系统自定义变量删除教程知识,包括织梦cms建站教程dedecms织梦系统dedecms修改变量名dedecms删除变量dedecms变量数据库dedecms模版变量dedecms时间变量dedecms修改变量....

  • 织梦cms使用做多的dede:arclist标签介绍

    小李网络公司介绍织梦cms使用做多的dede:arclist标签介绍知识,包括dede阅读数标签dede调用网站dedelist和arclistdede调用推荐dedearclist编号dede相关推荐dede模板arclistdedearclist推荐dede列表调用标签dede标签...

  • 织梦cms图片alt标签自动调用title标题方法

    小李网络公司介绍织梦cms图片alt标签自动调用title标题方法知识,包括Dedecms网站给图片alt属性自动调用标题_织梦58,织梦DEDEcms文章内容中的图片自动添加ALT和title属性为文章标题....

  • 织梦cms网站搬家图片路径批量替换

    小李网络公司介绍织梦cms网站搬家图片路径批量替换知识,包括如何替换文件路径超链接批量修改路径dedecms如何搬家编辑文件怎么替换如何替换文件安装路径织梦cms迁移如何服务器搬家网站搬家...

  • 织梦cms内容关键字批量替换教程

    小李网络公司介绍织梦cms内容关键字批量替换教程知识,包括dedecms内容粘贴dedecms内容关键词dedecms内容页代码dedecms文章内容页dedecms文章正文dedecms内容修改dedecms文本内容表格不同的内容怎么替换...

  • 织梦cms{dede:arclist},{dede:list}获取附加表字段内容开发教程

    小李网络公司介绍织梦cms{dede:arclist},{dede:list}获取附加表字段内容开发教程知识,包括dedelist调用时间dedelist数量dedelist自增dedelist和arclistdede中list标签list标签使用dede仿织梦dede58源码dede整站更新...

  • 织梦cms输出生成页面显示白板解决办法

    小李网络公司介绍织梦cms输出生成页面显示白板知识,包括织梦dedecms生成文章是空白页面的解决方法-手工SEO,织梦dedecms生成文章是空白页面的解决方法-dedecms教程....

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640