小李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系统$GLOBALS定义文件设置方法

    小李网络公司介绍织梦cms系统$GLOBALS定义文件设置方法知识,包括织梦dedecms教程织梦数据库文件在哪织梦cms建站教程dedecms织梦系统织梦怎样实现文件上传织梦文章模板调用文件织梦的配置文件织...

  • 织梦cms自动给已经发布过文章中关键词加超链

    小李网络公司介绍织梦cms自动给已经发布过文章中关键词加超链知识,包括dedecms频道关键词dedecms文章日期dedecms文章代码dedecms生成文章dedecms文章页面dedecms文章描述dedecms文章顺序dedecms当天文章...

  • 织梦cms5.7文章来源自动添加自定义内容

    小李网络公司介绍织梦cms5.7文章来源自动添加自定义内容知识,包括织梦5.7首页调用自定义表单内容方法_织梦58,织梦模板内容模型里添加字段自定义表单系统 开源织梦自定义表单源码织梦自定义...

  • 织梦cms文章内容页调用缩略图用法

    小李网络公司介绍织梦cms文章内容页调用缩略图用法知识,包括织梦缩略图不清晰dedecms织梦系统dede设置缩略图dedecms列表缩略图dedecms缩略图尺寸dedecms产品缩略图dedecms更改缩略图dedecms多个缩略图...

  • 织梦cms文章内容{dede:pagebreak/}显示页数设置方法

    小李网络公司介绍织梦cms文章内容{dede:pagebreak/}显示页数设置方法知识,包括dede分页代码使用dede文章自动分页dededede调用文章分页dede分页样式错位dede分页错乱dede分页怎样做dedearticle分页dedeajax分...

  • 织梦cms支付成功后发邮件给站长的教程

    小李网络公司介绍织梦cms支付成功后发邮件给站长知识.包括DEDECMS使用支付宝支付成功后发邮件给站长的实现方法,支付宝电子邮件 支付宝账单发送到邮箱 怎么给邮箱发邮件 发邮件怎么发 如...

  • 织梦cms调用[field:title/]标签出现b标签怎么去掉

    小李网络公司姐织梦cms调用[field:title/]标签只是.包括dedecms调用[field:title/]标签时,标题出现b标签怎么去掉,网站的title标签是什么a标签的title属性html title属性 样式html的title标签属性设置网站titl...

  • 织梦cms文章内容页添加TAG标签功能

    小李网络公司介绍织梦cms文章内容页添加TAG标签功能知识,包括织梦标签教程dedecms内容粘贴dedecms三大标签dedecms内容关键词dedecms内容页代码dedecms文章内容页dedecms文章正文dedecms内容修改....

  • 织梦cms提高文章页显示速度优化方法

    小李网络公司介绍织梦cms提高文章页显示速度优化方法知识,包括织梦dedecms教程织梦cms建站教程dedecms织梦系统速优化织梦默认模板管理dedecms首页dede织梦仿站织梦cms后端模板织梦cms移动织梦帮助...

  • 织梦cms[field:global name=autoindex/]标签使用教程

    小李网络公司介绍织梦cms[field:global name=autoindex/]标签使用教程知识,包括fieldname什么意思fieldvalue什么意思html标签中name属性field中文是什么Bean标签namefield有关的短语dedecmsfieldfield accessVB fieldnameA...

  • 织梦cms按分类调用友情链接方法

    小李网络公司介绍织梦cms按分类调用友情链接方法知识,包括织梦常用调用标签dedecms调用页面织梦相关文章调用dedecms代码调用织梦调用代码织梦首页调用描述dedecms调用网站dedecms调用教程....

  • 织梦cms导航高亮显示栏目及首页设置方法

    小李网络公司介绍织梦cms导航高亮显示栏目及首页设置方法知识,包括帝国cms和织梦哪个好织梦dedecms教程dedecms织梦系统dedecms首页dede织梦仿站织梦cms移动织梦cms网站织梦cms建站教程去一品资源...

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