一个WordPress数据库不会逐渐整理自己.
垃圾邮件评论堆起,过期的瞬间停留,后修正会累积,未安装插件留下的表格永远不会完全消失.
所有这一切加起来都是膨胀的桌子,偶尔还有实际的桌子腐败.
这是管理仪表板勉强显示的地方, 但WP-CLI通过两个短指令直接到达它:和。
注:WP-CLI的子命令直接在MySQL(或MariaDB)数据库WordPress使用上运行,而无需通过管理员仪表板.
连接细节会自动读取 。 。
如果一个表格回来, 和它的询问开始失败。
这可以表现为奇特的具体内容——一页空出,一篇文章拒绝保存——与数据库问题没有明显联系。
按常规时间表运行 在它变成明显症状之前 会发现这种问题 ——拆分表.
这个是等价的,适用于每个表格。
显示多行删除和更新的表格往往会随着时间推移在磁盘上被打碎.
重建表格,并恢复用于删除行的空间。
注:存储引擎的行为不同.
WordPress的默认引擎"InnoDB"在内部处理作为表格重建(大致相当于.),它既分解了表格并刷新了它的统计数据.
更古老的MyISAM引擎完全不会自动从被删除的行中回收出空间——这个磁盘空间只有在运行后才会被放出.
有些安装是通过主机提供者的一击安装器设置的,仍然带有旧默认遗留的 MyISAM 表格,因此值得检查一次混合引擎设置,其中 .
锁定每个表格用于运行时的写入.
在一个大的桌子上,这可以意味着网站访客的短暂减速,因此在低流量的窗口里运行比白天的中途运行更安全.
如果在任意时间运行, 在批量删除之后——批量清除垃圾邮件评论,删除一大批邮件,或取消一个不再使用的插件,所有收缩行在一次重大更新之前突然数起——运行在大型WordPress核心或插件更新之前,使得事后更容易分辨更新是否引起问题,或者是否在数据库中预先出现问题.
作为日常维护的一部分——把这些折叠成每周或每月的周期,将从"发现太晚"到"腐败"的分化和腐败化为可预见时间表所检查的东西.
如果出现腐败——当报告一个表格时,WP-CLI提出(相当于)作为下一步。
修复并不能保证数据能完全恢复——视腐败的严重程度而定,一些数据仍然可以丢失.
在试图修复之前采取新的备份是先决条件,而不是可选的步骤.
在腐败发生前的几分时间得到的后援 远远不止是事后得到的 内容提要 您想要做什么 命令 检查每张表格的健康 破损表并回收磁盘空间 试图修复一个被损坏的表格( 先退后) 检查混合存储引擎 两者都是轻量级的——它们用秒到几分钟的时间完成——然而它们却留下了WordPress网站一个部分的状态记录,从仪表板上最难看到.
正因为如此,它值得机械地和按期地检查,而不是依靠症状首先浮出水面.
WP-CLI在不通过管理员仪表板的情况下直接到达数据库的能力,也是用Wp-admin闭锁装置安全地重写序列数据并从中恢复的理念.
检查数据库的健康状况是在同一基础上进行的又一项基本操作.