如何修复崩溃的WordPress数据库表

 

  WordPress数据库可能会在各种情形下遇到故障和损坏。它遇到的常见问题之一就是“数据库崩溃”。如果出现这种情况,你可以在WordPress错误日志中找到下列错误信息:

  WordPress database error Table ‘./my_home/wp_posts‘ is marked as crashed
and last (automatic?) repair failed for query SELECT post_date_gmt FROM wp_posts
WHERE post_status = ‘publish‘ AND post_type IN (‘post‘, ‘page‘, ‘attachment‘)
ORDER BY post_date_gmt DESC LIMIT 1 made by require(‘wp-blog-header.php‘), wp,
WP->main, WP->send_headers, get_lastpostmodified, get_lastpostdate,
_get_last_post_time

  这类数据库表崩溃的症状多种多样。你的WordPress博客可能出现不一样的异常,这取决于崩溃的是哪个表。如果崩溃的表是里面含有一系列博文的“wp_posts”表,你就看不到博客里面的任何帖子。Xmodulo网站就在上个周末遇到了这种数据库崩溃:

  

  Xmodulo的WordPress博客眼下由MySQL运行,所以我在本教程中将着重介绍MySQL。

  MySQL表为何会崩溃?

  崩溃的原因可能不一样,但通常当mysqld或mysqld运行在其中的主机在数据库更新过程中被强行关闭时,就会引发数据库崩溃。在教程的其余部分,我将介绍如何修复崩溃的WordPress
MySQL数据库表。

  第一种方法

  如果你使用共享的主机托管服务,通常可以访问Cpanel,这让你可以通过Cpanel Web界面修复数据库。

  登录进入到Cpanel,点击“Databases”(数据库)部分下面的“MySQL Databases”(MySQL数据库)。

  

  在MySQL Databases页面上,你会在“Modify Databases”(修改数据库)部分下面找到“Repair
DB”(修复数据库)。

  

  选择含有崩溃表的那个数据库,点击“Repair DB”(修复数据库)按钮。如果修复成功,你会看到每个表的状态显示为“OK”。

  

  第二种方法

  如果你在MySQL服务器运行在上面的主机(比如VPS)上享用根目录访问权,就可以试一试命令行接口,修复崩溃的数据库表。

  就MyISAM类型的数据库而言,你可以使用名为myisamchk的命令行实用工具,修复崩溃的表。该实用工具随MySQL服务器一同安装。

  首先,停止MySQL服务器。

  

  然后使用这个命令修复某一个表。

  

  最后,再次启动MySQL服务器。

  文章由多备份www.dbfen.com整理所得 如需转载请注明出处

时间: 2024-08-28 07:01:24

如何修复崩溃的WordPress数据库表的相关文章

wordpress数据库表结构

默认WordPress一共有以下11个表.这里加上了默认的表前缀 wp_ . wp_commentmeta:存储评论的元数据wp_comments:存储评论wp_links:存储友情链接(Blogroll)wp_options:存储WordPress系统选项和插件.主题配置wp_postmeta:存储文章(包括页面.上传文件.修订)的元数据wp_posts:存储文章(包括页面.上传文件.修订)wp_terms:存储每个目录.标签wp_term_relationships:存储每个文章.链接和对应

wordpress数据库表结构解析

wordpress-4.4.1.zip 安装包  SQL结构 : wp_commentmeta  :文章评论额外信息表. CREATE TABLE IF NOT EXISTS `wp_commentmeta` ( `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `comment_id` bigint(20) unsigned NOT NULL DEFAULT '0', `meta_key` varchar(255) DEFAULT N

wordpress数据库表详解

表名:wp_categories 用于保存分类相关信息的表.包括了5个字段,分别是: 字段 注释 cat_ID 每个分类唯一的ID号,为一个bigint(20)值,且带有附加属性auto_increment. cat_name 某个分类的名称,为一个varchar(55)值. category_nicename 指定给分类的一个便于记住的名字,也就是所谓的slug,这是一个varchar(200)值 category_description 某个分类的详细说明,longtext型值. categ

黄聪:wordpress源码解析-数据库表结构(转)

如果是一个普通的用户,不需要了解wordpress数据库的结构.但是,如果你正在写一个插件,你应该会对wordpress如何处理它的数据和关系感兴趣.如果你已经尝试使用已经存在的wordpress api 去访问你需要的数据,但不直接访问数据库的情况下,这是不可能的,WordPress的提供WPDB的类,使这项任务变得简单. WordPress数据库的11个数据表分别是: 表名(点击表名查看详细介绍) 描述 wp_commentmeta 文章评论额外信息表 wp_comments 文章评论信息表

wordpress源码解析-数据库表结构(转)

如果是一个普通的用户,不需要了解wordpress数据库的结构.但是,如果你正在写一个插件,你应该会对wordpress如何处理它的数据和关系感兴趣.如果你已经尝试使用已经存在的wordpress api 去访问你需要的数据,但不直接访问数据库的情况下,这是不可能的,WordPress的提供WPDB的类,使这项任务变得简单. WordPress数据库的11个数据表分别是: 表名(点击表名查看详细介绍) 描述 wp_commentmeta 文章评论额外信息表 wp_comments 文章评论信息表

MySQL数据库表损坏后的修复方法

步骤:1.sql语句:check table tabTest; 如果出现的结果说Status是OK,则不用修复,如果有Error2.Linux执行: myisamchk -r -q /var/lib/mysql/db/test.MYI 3.sql语句:repair table tabTest; 4.sql语句:check table tabTest; Status是OK就修复好了 非Linux上:直接 参考:有两种方法,一种方法使用mysql的check table和repair table 的

mysql 数据库表错误 修复 总结

mysql 数据库坏表修复 萝卜白菜,各有所爱,能干活.能修复表才是王道!!! 修复之前谨记:先备份数据库 (备份完成后再进行以下修复操作) 可以mysqldump -A  > all.sql   进行全库备份  (mysqldump导出错误的时候可以省略错误的表进行导出其他的数据添加选项   --ignore-table=table_name  )  也可以进入到/usr/local/shell/ 执行  mysql_backup.sh进行备份数据库  以上两种方式都不可以备份 可以进入到/d

Mysql怎么优化修复数据库表

最近客户问题说网站因为数据库报错打不开,自己总结了一下些经验,然后看报错信息如下: Mysql数据库作为优秀的开源数据库版本,支持大型数据存储.可是如果使用操作太多,表的频繁操作也可能会出现数据库表出现问题需要优化和修复 修复表——>方法一: 在浏览器打phpmyadmin或者在mysql客户端运行以下命令: 1)直接运行sql语句 REPAIR TABLE `table_name` 修复表 ,具体操作如下图: 2) 在数据库里找到操作也可以修复表,具体操作如下图: 修复表——>方法二: 可以

使用PHPMyAdmin管理工具修复MySQL数据库表

Incorrect key file for table 'test_XXXXX'; try to repair it,鼎峰网络科技睿云主机客户上的网站打开时提示这个错误,经过阿D判断这是因为MySQL数据表顺坏了, 一般是服务器突然断电,强制关机,等故障,导致mysqld进程在写表时被杀掉,在此简单说明下如何使用phpMyadmin管理工具修复MySQL数据表. 一.打开phpMyadmin,输入MySQL账号,密码,进入phpMyadmin管理页面 二.在管理页面,选中需要之前提示的数据库表