因历史遗留问题,WordPress 某些表的索引结构并不是按着最优设计的,且在未来更新中也几乎不可能对其进行修改,这也导致了在大数据量(10W+)情况下的慢查询问题。
不过好在已经有人写了此问题的修复插件:Index WP MySQL For Speed
使用方法也很简单,安装启用插件后先备份数据库,然后勾上全部的勾勾,应用即可。
如果你的网站数据量非常大(百 W 级别),在操作前建议先调长 PHP 和 Nginx 的超时时间以免中途超时中断(或者使用插件提供的cli
命令操作)。
WordPress 版本更新后可能也会对数据库进行修改,因此版本更新后可能需要重新操作。