解决 WordPress 分类目录突然丢失的问题

impony.com 平时一年也不出一回问题,偏偏在我没法接触电脑这两天出了个大问题。先是手机客户端连接不上 WordPress,后来在电脑上发现部分已发布的文章的分类目录丢失。

登录到 WordPress 后台发现分类目录数量统计是正确的,但是列表为空,并且所有涉及到分类目录的地方全是空的。当时第一反应是,莫不是被黑了?

后来冷静一想,完全没有被黑的理由啊,感觉应该是数据库或者缓存出问题了。先重启一下 MySQL 试试,结果提示 start: Job failed to restart,竟然启动不起来。

因为自己对数据库不熟悉,先搜索一下吧,于是搜到了《该死的提示信息——误人子弟》这篇文章。好吧,难倒是磁盘满了?

于是用 df -h 命令(human-readable)查看了一下,果然是磁盘满了,遂用 sudo apt-get autoclean 等清理,但只清理了 300MB 左右,不过这时 MySQL 已经可以启动起来了。

然后登录到 WordPress 后台发现分类目录列表依然是空的,好吧,只好使出菜鸟必杀技,创建一个新分类然后再删除,这时分类目录终于又完好无损的回来了。

至此问题已解决,但是 300MB 空间用不了多久就又会满的,还是需要找到到底是那个文件占据了大量空间。联想到前两天升级了操作系统,所以估计可能是有多余的内核文件,于是跳转到根目录,果然发现有 initrd.img.old vmlinuz.img.old 文件,特别巨大。

遂用 uname -a 命令列出当前使用的内核,然后用 dpkg –get-selections|grep linux 查看都有哪些内核,然后用 sudo apt-get remove 掉多余的内核文件,最后重启一下,磁盘占用瞬间降至 25%。