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的一个函数(SpHtml2Text):

此函数在下面文件 第四行:

include\inc\inc_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;
}

问题不再出现:》

欢迎批评指正。

方法三(织梦论坛):

用mysql的用户,经常会遇到这样的问题,检查mysql日志,错误信息为:

Table ‘.\织梦模板v4\dede_archives’ is marked as crashed and should be repaired

提示说cms的文章表dede_archives被标记有问题,需要修复。于是赶快恢复历史数据,上网查找原因。最终将问题解决。解决方法如下:

阅读剩余部分

相关阅读 >>

详解如何防止dede网站ddos被攻击

让php处理图片变得简单 基于gb库的图片处理类附实例代码下载

详解简单修改dedecms织梦模板防止网站挂马的教程

dedecms无法保存远程图片到本地服务器的解决方法

浅析织梦(dedecms)三个最重要的安全设置

php 9 大缓存技术总结

dedecms 栏目页面转换为单独页面

dedecms终极广告添加攻略(新手版)

dede调用文章第一张图片(非缩略图)的实现方法

dedecms utf-8 出现乱码问题的解决方法之一

更多相关阅读请进入《织梦DedeCMS》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...