什么是Inodes?
Inodes 或 Inodo,中文叫索引节点,是Unix文件系统中的唯一元素,用来存储文件的元数据信息,代表一个文件或文件夹的记录、像所有者、大小、时间等。
简单来说,Inodes就是在硬盘上任何占据空间的元素,不管它的大小或类型。所以 Inodes 的数量表示你的托管空间中存在的文件和文件夹数量,不管这些文件夹是不是空的。硬盘中的每个记录都是一个Inode。
网站内存明明还有很多为什么提醒Inodes过满?
当你收到托管公司使用Inodes过多的通知时,代表你的托管计划中的Inodes数量超过了限制,和你可用的磁盘空间一毛钱关系都没有。
你已经达到或接近了托管套餐里允许的Inodes数量上限,这可能会影响你网站的性能和稳定性,所以要即使做出调整。
索引节点使用限制
网站托管公司通常都设有Inodes使用限制,通常有两种类型:
- Soft 限制:你仍然可以上传文件和在你的网站上做操作,但性能会受到限制。
- Hard 限制:你无法上传文件或创建文件夹,并且你网站套装里的所有网站的性能都会受到影响。
在网站空间满时,你可能遇到以下这些情况:
- 你已经达到了存储空间的上限,但Inodes很少:这代表你有很少的文件,但它们的大小都很大。你的网站内存空间满了。
- 你已经达到了Inodes的上限,但存储空间还有很多空闲:这代表你有很多文件,而且大部分都很小。你的 inodes 空间满了。
内存完全满了还是很好察觉到的,但是 inodes 满了其实不容易发现。这两种都被普罗大众说是 “内存满了”,可是其实是不同的概念。
通常存储空间是很难满的,出问题的都是inodes数量。
查看使用的inodes数量
当牵引节点满了时会出现这几种常见问题:
- 无法发送电子邮件。
- 无法接收电子邮件。
- WordPress文件上传失败。
- 插件和主题的安装失败。
- WordPress,插件和主题更新失败。
- 无法创建文章或页面。
- 无法修改文章或页面。
- 用户无法登录。
不过当然,最简单的方法是直接去你的网站托管商查看已经使用的inodes数量。
我这里放的是 Siteground 和 Hostinger,它们的内存使用都在主机hosting这个选项里,其他的服务商都差不多或在 c-panel 里面。
为什么inodes满了会影响网站?
很简单的道理,你手机内存满了,手机不会卡?不会慢?dddd(懂得都懂)
如果你嫌麻烦,直接花钱提升内存就可以了,如果有用钱解决不了的事儿,那就是花的钱不够。
减低inodes的使用数量
减低牵引节点的数量其实和优化网站速度的过程差不多,接下来我们来看看一些。
删除不需要的主题和插件
如果你安装了未启用的主题或插件,最好是删除它们,留着也没什么用,只会占存储空间和Inodes数量。主题最少留一个就可以了,或者一个主题和一个子主题。
网站媒体设置
上传到 WordPress 上的图片生成多张图片,也会根据你网站的主题或插件需求额外再生成照片,所以除了做好上传前的图片优化以外,生成的图片数量我们也要注意。
文件上传的 “以年—月目录形式组织上传内容” 也会生成多的文件夹,这个可以根据你自己的需求开不开。
删除网站缓存文件
网站缓存可以帮助我们快速提供内容给用户,可我们要注意清理那些已经“过期”的缓存,大多数缓存插件都是有提供定期自动清理的,这个你设置一下就行。
删除网站logs日志
删除老的网站备份文件
你手动备份的网站backup可以删除时间过长的,虽然这些备份文件通常都是大小问题。