两天前,hongkiat.com的WordPress中的一个特定表被损坏。 WordPress数据库的“ wp_comments ”表崩溃了,没有迹象,警告或错误消息。 那我怎么知道的呢? 以下是症状:
- 如果您尝试备份数据库,则会出现此错误消息-wp_comments标记为已崩溃,使用LOCK TABLES时应修复
- 最近评论小部件显示为空白。
- 顶部评论者窗口小部件显示为空白。
- 发表的评论不会写入数据库,因此不会显示。
- WP Admin中的“注释”部分似乎有零记录。
在互联网上四处搜寻,希望找到类似的案例来帮助我识别和解决问题之后,我一无所获。 所以我尝试了一下,幸运的是,我设法解决了它。 我认为写出该条目不仅可以帮助那些遭受同样折磨的人,而且还可以提醒自己,以防将来我再次遇到此错误。
修复/解决方案
要解决此问题,您必须有权通过PhpMyAdmin或Secure Shell(SSH)访问wordpress数据库。 大多数共享的托管帐户都带有phpMyAdmin,但无论选择哪种方法,都应该格外小心,因为您要处理数据库。 任何错误的举动都会导致更多数据丢失。
PhpMyAdmin


在PhpMyadmin中,选择WordPress数据库并查找错误表。 就我而言,是“ wp_comments ”表。 选中它,并一直向下滚动,然后查找“ With selected ”下拉框。 选择“ 修复表” ,一切正常。
安全壳


- 登录到您的外壳
- 输入'mysql -u username -p database_name '访问数据库
- 输入“显示数据库;” 查看所有数据库
- 输入' use database_name; 参与数据库
- 输入' 显示表格; '以显示数据库中的所有表
- 输入“ check table wordpress_table_name ”以确认这是损坏的表
- 使用“ 修复表wordpress_table_name ”进行修复
- 再次输入“ check table wordpress_table_name ”以确保其固定
如果您熟悉数据库和表,则无需执行步骤3和5。 希望这可以帮助。
翻译自: https://www.hongkiat.com/blog/wordpress-database-table-error-fix/