今天访问网站出现数据库异常情况,提示需要修复数据库,修复后出现失败,然后查看磁盘空间,dev/vda1 占用率达到 98%(磁盘空间 40GB)。无法找到什么原因磁盘占用率这么高,服务器上运行的个人博客,没有视频、高清图片等大文件。那么,如何排查和解决 WordPress 网站占用服务器磁盘空间较大的文件?
section
使用 du -sh * 命令,逐级查看哪个目录占用磁盘空间较大,删除不需要的文件,如网站的日志等,操作前建议做好数据备份
1、登录服务器,使用 df -h 命令查看磁盘使用率,其中的 Mounted on 指挂载的目录。
可以看到,分区容量占用 98%,很明显磁盘空间不够用了。但是个人博客,这个数据量肯定异常,逐一排查无用的大文件或日志。
2、进入根目录,执行如下指令,逐级查看哪个目录占用磁盘空间较大,进入该目录,直到找到最精确的的文件或目录 du -sh * 系统显示类似如下。
可以看到 data 和 usr 这两个文件占用磁盘的空间比较大,需要对这两个文件目录进行进一步排查。
3、最后,结合具体情况等判断对相关文件或目录进行删除,或者购买更大的数据盘分担处理。
最后发现,都是生成的日志文件造成的大数据文件。删除大文件即可,删除前先做好数据备份,以防误删。
data 文件夹下大文件:
section
1、查找数据库日志文件 my.cnf 命令:
find / -name my.cnf
2、找到 my.cnf 文件后,打开并禁用以下 3 行代码;
3、将更改后的 my.cnf 文件回传服务器,重启数据库,重启命令:
service mysqld restart
数据库开启关闭命令
#重启
service mysqld restart
#开启
service mysqld start
#关闭
service mysqld stop
关闭 nginx 访问日志自动备份
usr 文件夹下大文件:
这个文件夹下的大文件是一个叫“on”的文件,经过查看里面的数据发现是 nginx 访问日志。因为之前网站被攻击时开启过自动备份访问日志功能,后来忘记关了。直接删除这个文件即可,不过它还会自动创建 on 文件并备份。我们需要关闭 nginx 访问日志自动备份功能。
找到网站 nginx 配置文件 www.xxx.com.conf 文件,将 access_log 的 on 更改为 off ,然后执行命令 service nginx restart 重启即可关闭。
1、查找网站配置文件路径命令:
find / -name www.xxx.com.conf
2、找到网站 nginx 配置文件后,打开并将所有 access_log 参数改成 off(“on”代表开启);
3、将更改后的 nginx 配置文件回传服务器,重启 nginx,重启命令:
service nginx restart
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!