我的电脑进论坛显示这个以前不的啊

我的电脑进论坛显示这个以前不的啊,第1张

解决方案如下:

1 进入管理mysql的phpmyadmin

2 在左则选中自己的数据库

3 在右则勾选中错误信息中的那个’wxpetdata’表

4 滚动屏幕到下面,有个下拉菜单(With selected:),选择”Repair table”

---------------------------------------------------------------------

或者可以这样

wxpetdata被标记有问题,需要修复。于是赶快恢复历史数据,上网查找原因。最终将问题解决。解决方法如下:

找到mysql的安装目录的bin/myisamchk工具,在命令行中输入:

myisamchk -c -r /data/dedecmsv4/dede_archivesMYI

然后myisamchk 工具会帮助你恢复数据表的索引。重新启动mysql,问题解决。

问题分析:

1、错误产生原因,有网友说是频繁查询和更新dede_archives表造成的索引错误,因为我的页面没有静态生成,而是动态页面,因此比较同意这种说法。还有说法为是MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电、在提在数据库表提供服务时对表的原文件进行某种操作都有可能导致MYSQL数据库表被损坏而无法读取数据。总之就是因为某些不可测的问题造成表的损坏。

问题的编号为145

2、问题解决办法。

当你试图修复一个被破坏的表的问题时,有三种修复类型。如果你得到一个错误信息指出一个临时文件不能建立,删除信息所指出的文件并再试一次--这通常是上一次修复操作遗留下来的。

这三种修复方法如下所示:

% myisamchk --recover --quick /path/to/tblName

% myisamchk --recover /path/to/tblName

% myisamchk --safe-recover /path/to/tblName

第一种是最快的,用来修复最普通的问题;而最后一种是最慢的,用来修复一些其它方法所不能修复的问题。

检查和修复MySQL数据文件

如果上面的方法无法修复一个被损坏的表,在你放弃之前,你还可以试试下面这两个技巧:

如果你怀疑表的索引文件(MYI)发生了不可修复的错误,甚至是丢失了这个文件,你可以使用数据文件(MYD)和数据格式文件(frm)重新生成它。首先制作一个数据文件(tblNameMYD)的拷贝。重启你的MySQL服务并连接到这个服务上,使用下面的命令删除表的内容:

mysql> DELETE FROM tblName;

在删除表的内容的同时,会建立一个新的索引文件。退出登录并重新关闭服务,然后用你刚才保存的数据文件(tblNameMYD)覆盖新的(空)数据文件。最后,使用myisamchk执行标准的修复(上面的第二种方法),根据表的数据的内容和表的格式文件重新生成索引数据。

如果你的表的格式文件(tblNamefrm)丢失了或者是发生了不可修复的错误,但是你清楚如何使用相应的CREATE TABLE语句来重新生成这张表,你可以重新生成一个新的frm文件并和你的数据文件和索引文件(如果索引文件有问题,使用上面的方法重建一个新的)一起使用。首先制作一个数据和索引文件的拷贝,然后删除原来的文件(删除数据目录下有关这个表的所有记录)。

启动MySQL服务并使用当初的CREATE TABLE文件建立一个新的表。新的frm文件应该可以正常工作了,但是最好你还是执行一下标准的修复(上面的第二种方法)。

3、myisamchk工具介绍(见mysql的官方手册)

可以使用myisamchk实用程序来获得有关数据库表的信息或检查、修复、优化他们。myisamchk适用MyISAM表(对应MYI和MYD文件的表)。

调用myisamchk的方法:

shell> myisamchk [options] tbl_name

options指定你想让myisamchk做什么。在后面描述它们。还可以通过调用myisamchk --help得到选项列表。

tbl_name是你想要检查或修复的数据库表。如果你不在数据库目录的某处运行myisamchk,你必须指定数据库目录的路径,因为myisamchk不知道你的数据库位于哪儿。实际上,myisamchk不在乎你正在操作的文件是否位于一个数据库目录;你可以将对应于数据库表的文件拷贝到别处并且在那里执行恢复操作。

如果你愿意,可以用myisamchk命令行命名几个表。还可以通过命名索引文件(用“ MYI”后缀)来指定一个表。它允许你通过使用模式“MYI”指定在一个目录所有的表。例如,如果你在数据库目录,可以这样在目录下检查所有的MyISAM表:

shell> myisamchk MYI

如果你不在数据库目录下,可通过指定到目录的路径检查所有在那里的表:

shell> myisamchk /path/to/database_dir/MYI

你甚至可以通过为MySQL数据目录的路径指定一个通配符来检查所有的数据库中的所有表:

shell> myisamchk /path/to/datadir//MYI

推荐的快速检查所有MyISAM表的方式是:

shell> myisamchk --silent --fast /path/to/datadir//MYI

如果你想要检查所有MyISAM表并修复任何破坏的表,可以使用下面的命令:

shell> myisamchk --silent --force --fast --update-state \

-O key_buffer=64M -O sort_buffer=64M \

-O read_buffer=1M -O write_buffer=1M \

/path/to/datadir//MYI

该命令假定你有大于64MB的自由内存。关于用myisamchk分配内存的详细信息,参见5955节,“myisamchk内存使用”。

当你运行myisamchk时,必须确保其它程序不使用表。否则,当你运行myisamchk时,会显示下面的错误消息:

warning: clients are using or haven't closed the table properly

这说明你正尝试检查正被另一个还没有关闭文件或已经终止而没有正确地关闭文件的程序(例如mysqld服务器)更新的表。

如果mysqld正在运行,你必须通过FLUSH TABLES强制清空仍然在内存中的任何表修改。当你运行myisamchk时,必须确保其它程序不使用表。避免该问题的最容易的方法是使用CHECK TABLE而不用myisamchk来检查表。

再你网站后台  点击生成——更新网站地图——普通地图——点击开始更新就可以了,选择下面的链接放到你网站的robots里面就可以了,一般情况下网站的robots都放在默认的robots最前面。

例如:

sitemap: http://wwwxajkworg/data/sitemaphtml

User-agent:  

Disallow: /plus/ad_jsphp

Disallow: /plus/advancedsearchphp

Disallow: /plus/carphp

Disallow: /plus/carbuyactionphp

Disallow: /plus/shops_buyactionphp

Disallow: /plus/erraddsavephp

Disallow: /plus/posttocarphp

Disallow: /plus/disdlsphp

Disallow: /plus/feedback_jsphp

Disallow: /plus/mytag_jsphp

Disallow: /plus/rssphp

Disallow: /plus/searchphp

Disallow: /plus/recommendphp

Disallow: /plus/stowphp

Disallow: /plus/countphp

Disallow: /include/

Disallow: /templets/

Disallow: /swt/

Disallow: /404/

 第一行sitemap: 后面内容为你网站的robots地图,只需要替换就可以了;后面的内容直接复制就可以了,只需要修改第一行内容为你网站内容就可以了(后面默认部分内容是dedecms57的默认信息)。

解决方案如下:

1 进入管理mysql的phpmyadmin

2 在左则选中自己的数据库

3 在右则勾选中错误信息中的那个’wxpetdata’表

4 滚动屏幕到下面,有个下拉菜单(With selected:),选择”Repair table”

---------------------------------------------------------------------

或者可以这样

wxpetdata被标记有问题,需要修复。于是赶快恢复历史数据,上网查找原因。最终将问题解决。解决方法如下:

找到mysql的安装目录的bin/myisamchk工具,在命令行中输入:

myisamchk -c -r /data/dedecmsv4/dede_archivesMYI

然后myisamchk 工具会帮助你恢复数据表的索引。重新启动mysql,问题解决。

问题分析:

1、错误产生原因,有网友说是频繁查询和更新dede_archives表造成的索引错误,因为我的页面没有静态生成,而是动态页面,因此比较同意这种说法。还有说法为是MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电、在提在数据库表提供服务时对表的原文件进行某种操作都有可能导致MYSQL数据库表被损坏而无法读取数据。总之就是因为某些不可测的问题造成表的损坏。

问题的编号为145

2、问题解决办法。

当你试图修复一个被破坏的表的问题时,有三种修复类型。如果你得到一个错误信息指出一个临时文件不能建立,删除信息所指出的文件并再试一次--这通常是上一次修复操作遗留下来的。

这三种修复方法如下所示:

% myisamchk --recover --quick /path/to/tblName

% myisamchk --recover /path/to/tblName

% myisamchk --safe-recover /path/to/tblName

第一种是最快的,用来修复最普通的问题;而最后一种是最慢的,用来修复一些其它方法所不能修复的问题。

检查和修复MySQL数据文件

如果上面的方法无法修复一个被损坏的表,在你放弃之前,你还可以试试下面这两个技巧:

如果你怀疑表的索引文件(MYI)发生了不可修复的错误,甚至是丢失了这个文件,你可以使用数据文件(MYD)和数据格式文件(frm)重新生成它。首先制作一个数据文件(tblNameMYD)的拷贝。重启你的MySQL服务并连接到这个服务上,使用下面的命令删除表的内容:

mysql> DELETE FROM tblName;

在删除表的内容的同时,会建立一个新的索引文件。退出登录并重新关闭服务,然后用你刚才保存的数据文件(tblNameMYD)覆盖新的(空)数据文件。最后,使用myisamchk执行标准的修复(上面的第二种方法),根据表的数据的内容和表的格式文件重新生成索引数据。

如果你的表的格式文件(tblNamefrm)丢失了或者是发生了不可修复的错误,但是你清楚如何使用相应的CREATE TABLE语句来重新生成这张表,你可以重新生成一个新的frm文件并和你的数据文件和索引文件(如果索引文件有问题,使用上面的方法重建一个新的)一起使用。首先制作一个数据和索引文件的拷贝,然后删除原来的文件(删除数据目录下有关这个表的所有记录)。

启动MySQL服务并使用当初的CREATE TABLE文件建立一个新的表。新的frm文件应该可以正常工作了,但是最好你还是执行一下标准的修复(上面的第二种方法)。

3、myisamchk工具介绍(见mysql的官方手册)

可以使用myisamchk实用程序来获得有关数据库表的信息或检查、修复、优化他们。myisamchk适用MyISAM表(对应MYI和MYD文件的表)。

调用myisamchk的方法:

shell> myisamchk [options] tbl_name

options指定你想让myisamchk做什么。在后面描述它们。还可以通过调用myisamchk --help得到选项列表。

tbl_name是你想要检查或修复的数据库表。如果你不在数据库目录的某处运行myisamchk,你必须指定数据库目录的路径,因为myisamchk不知道你的数据库位于哪儿。实际上,myisamchk不在乎你正在操作的文件是否位于一个数据库目录;你可以将对应于数据库表的文件拷贝到别处并且在那里执行恢复操作。

如果你愿意,可以用myisamchk命令行命名几个表。还可以通过命名索引文件(用“ MYI”后缀)来指定一个表。它允许你通过使用模式“MYI”指定在一个目录所有的表。例如,如果你在数据库目录,可以这样在目录下检查所有的MyISAM表:

shell> myisamchk MYI

如果你不在数据库目录下,可通过指定到目录的路径检查所有在那里的表:

shell> myisamchk /path/to/database_dir/MYI

你甚至可以通过为MySQL数据目录的路径指定一个通配符来检查所有的数据库中的所有表:

shell> myisamchk /path/to/datadir//MYI

推荐的快速检查所有MyISAM表的方式是:

shell> myisamchk --silent --fast /path/to/datadir//MYI

如果你想要检查所有MyISAM表并修复任何破坏的表,可以使用下面的命令:

shell> myisamchk --silent --force --fast --update-state \

-O key_buffer=64M -O sort_buffer=64M \

-O read_buffer=1M -O write_buffer=1M \

/path/to/datadir//MYI

该命令假定你有大于64MB的自由内存。关于用myisamchk分配内存的详细信息,参见5955节,“myisamchk内存使用”。

当你运行myisamchk时,必须确保其它程序不使用表。否则,当你运行myisamchk时,会显示下面的错误消息:

warning: clients are using or haven't closed the table properly

这说明你正尝试检查正被另一个还没有关闭文件或已经终止而没有正确地关闭文件的程序(例如mysqld服务器)更新的表。

如果mysqld正在运行,你必须通过FLUSH TABLES强制清空仍然在内存中的任何表修改。当你运行myisamchk时,必须确保其它程序不使用表。避免该问题的最容易的方法是使用CHECK TABLE而不用myisamchk来检查表。

  配置百度云加速CDN缓存提高网站访问速度

今天在登陆百度推广后台后,发现优化建议里面有一条提示,网站打开速度慢,达到7秒。想一下有多少网民愿意等待7秒呢,没耐心的都直接关闭你的网站。这个流失率不小啊。于是我就按照提示用百度的那个网站速度诊断工具,测试一下,网通和电信都显示得分56:

然后我就想到了使用百度云加速来提高一下网站的打开相应速度,因为以前在群里看到有人提到过这个东西,说是可以能提高网站的加载速度。而且还不止这些好处呢!下面我就以自己实际操作的步骤来给大家看看,一个网站如何加入百度云加速。

1需要登录你的账号

这里有两种登录方式,一个是用的百度账号;另外一个就是使用百度推广账号,我这里就使用的百度推广账号进行登录了。

进入我的网站进行相关设置

进入网站,然后添加网站。这里也有两种接入方式:NS/CNAME方式,我自己使用的是NS验证的方式,因为感觉这个方便点,能使用百度各机房节点的DNS高智能服务,同时也是百度推荐使用的接入方式。

然后进入下一步,配置子域名;这里默认的有一个MX记录,还有一个A记录;在这里需要检查的是指向IP地址是否是你空间上的那个IP,接下来增加一个@记录A指向的,这样无论是带三个W的还是顶级域名都会指向同一个页面地址,方便搜索引擎统一认识啊!

其次,配置服务商设置。在这里需要去你的空间管理那边,把原先的那个DNS地址修改一下,改为百度的ns1bddnscn和ns2bddnscn;这两个缺一不可的。在这里我就演示一下新网的修改方法,登陆新网管理那边,修改域名DNS地址,然后确定就修改成功了。修改成以后,回到百度云刚才那个页面,检验修改就大功告成了,是不是挺容易的呢?具体的可以看一下下面的图;

设置好以后也可以看网站数据,看什么节点啊,这些之类的。接入百度云之后,还真发现网站打开速度快了。

如果你发现你的网站打开速度慢,想让它变快点的话,那不妨来使用百度云加速试试吧!

服务器+域名+SSL数字证书=HTTPS

dedecms升级HTTPS流程:

普通的HTTP网站搭建完毕,并且可以访问。

确定升级HTTPS的域名。

Gworg申请后根据Gworg要求完成SSL证书认证。

大约15分钟获得SSL数字证书。

配置到虚拟主机或云服务器就可以实现HTTPS。

解决办法:如果虚拟主机(空间)不支持,也可以让Gworg提供接入,只需解析域名就可以。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 我的电脑进论坛显示这个以前不的啊

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情