跳至正文

意外的 WordPress 数据库表错误 [WordPress 修复]

意外的 WordPress 数据库表错误 [WordPress 修复]

两天前,hongkiat.com 的 WordPress 中的一个特定表突然损坏了。WordPress 数据库的 ‘ wp_comments ‘ 表刚刚崩溃,没有任何迹象、警告或错误消息。那我是怎么知道的?以下是症状:

  • 如果您尝试备份您的数据库,您将收到此错误消息 – wp_comments 被标记为崩溃并且在使用 LOCK TABLES 时应该被修复
  • 最近的评论小部件显示为空白。
  • 热门评论者小部件显示为空白。
  • 发布的评论不会写入数据库,因此不会显示。
  • WP Admin 中的评论部分似乎有零条记录。


在互联网上上下搜索希望找到类似的案例来帮助我识别和解决问题之后,我最终一无所获。
所以我尝试了我的方式,幸运的是,我设法解决了它。我认为把条目写出来不仅可以帮助那些遭受同样痛苦的人,也可以提醒自己以防万一我以后再次遇到这个错误。

修复/解决方案

要解决此问题,您必须能够通过 PhpMyAdmin 或 Secure Shell (SSH) 访问 wordpress 数据库。大多数共享主机帐户都带有 phpMyAdmin,但无论哪种选择,您都应该非常小心,因为您要处理数据库。任何错误的举动都会导致更多的数据丢失。

PhpMyAdmin

phpmyadmin-修复.gif

在 PhpMyadmin 中,选择 WordPress 数据库并查找错误表。在我的例子中,’ wp_comments ‘ 表。检查它,然后一直向下滚动并查找“已选择”下拉框。选择Repair table,事情应该没问题。

安全外壳

SSH修复

  1. 登录到你的外壳
  2. 输入’mysql -u username -p database_name ‘来访问数据库
  3. 输入“显示数据库;” 查看所有数据库
  4. 输入’使用数据库名称;‘ 参与数据库
  5. 输入’显示表;‘ 显示数据库中的所有表
  6. 输入“ check table wordpress_table_name ”以验证这是损坏的表
  7. 使用“修复表 wordpress_table_name ”修复它
  8. 再次输入“ check table wordpress_table_name ”以确保它已修复

如果您熟悉数据库和表,则无需执行第 3 步和第 5 步。希望这可以帮助。

标签:

发表回复