如果wordpress网站使用的是别名固定链接,在运营过程中难免会修改文章别名,但是文章别名修改后wordpress会在数据库中使用_wp_old_slug键继续保存旧的文章别名数据,并不会删除原来的文章别名数据,那么随着网站运营时间以及文章的增加,数据库中就会存在大量无用的别名数据,清理它对数据库优化还是有必要的。
操作步骤:
1、由于需要直接操作数据库,因此对网站数据有风险,所以必须先备份数据库!!
2、登陆phpMyAdmin,选择网站使用的数据库,执行SQL命令:
1 | DELETE FROM `wp_postmeta` WHERE `meta_key` = '_wp_old_slug' |
注意:把wp_postmeta中的wp_改为自己的数据库前缀。
3、执行成功后,旧的文章别名数据就会被删除。
扩展:删除某个旧别名数据
如删除上图中meta_value字段的wordpress-fv-top-level-categories,执行以下SQL命令:
1 | DELETE FROM `wp_postmeta` WHERE `meta_key` = '_wp_old_slug' AND `meta_value` = 'wordpress-fv-top-level-categories' |
把上面SQL语句中的wordpress-fv-top-level-categories替换为自己数据库中想要删除的字段值就行。
PS:博客吧有点后悔使用别名固定链接,还是id的比较方便简洁!