24.02.2020      560      0
 

Большое количество Inodes (инодов) на сайте (лимит inode)


Раньше я не имел понятия о таком понятии, как индексные дескрипторы (Inodes) на хостинге. Однако, любому человеку, связанным с хостингом рано или поздно придется узнать, что это такое.

Все обращали внимание, что копирование 1 Гб целого файла занимает пару минут, а 1 Гб мелких файлов может растянуться на пол часа. Так и с хостингом. Помимо предоставленного объема места, хостинг поставляет определенное количество Inodes. В данный момент я использую хостинг от HOSTiQ. Их тарифы выглядят следующим образом.

Тарифные планы хостинга от HOSTiQ
Тарифные планы хостинга от HOSTiQ

Таким образом предоставляется от 200 тыс до 400 тыс. дескрипторов. По следующей ссылке можно почитать про индексные дескрипторы на виртуальном хостинге.

Однажды я увидел, что в статистике панели cPanel занято 40% под Inodes при 16,22% (4,06 Гб/25 Гб) занятого места на диске. Это довольно большое значение Inodes и такими темпами через год они займут предельное значение.

Краткая статистика cPanel
Краткая статистика cPanel

Статьи сайта easywork.com.ua обладают большим количеством изображений и я решил, что они занимают данное место. Но проблему нужно решать и я решил связаться с тех.поддержкой хостинга. Мне было сообщено, что отдельно приобрести иноды нельзя есть два варианта дальнейших действий — убрать лишние файлы или приобрести пакет с их большим количеством.

Однако нужно более подробно разобраться в ситуации и я запросил распределение Inodes на сайте. Мне было сообщено, что на 19 февраля 2020 года индексные дескрипторы распределены следующим образом.

/home/easywork/public_html:
 52839    /home/easywork/public_html
 51025    /home/easywork/public_html/wp-content
 1212    /home/easywork/public_html/wp-includes
 565    /home/easywork/public_html/wp-admin
 1    /home/easywork/public_html/cgi-bin

Наибольший объем занимает папка /home/easywork/public_html (52839 инодов). Из нее наибольший объем занимает папка /home/easywork/public_html/wp-content (51025 инодов). Я запросил более детальную информацию по потреблению индексных дескрипторов в данной директории.

51052	/home/easywork/public_html/wp-content
20357	/home/easywork/public_html/wp-content/updraft
17631	/home/easywork/public_html/wp-content/uploads
5088	/home/easywork/public_html/wp-content/plugins
2434	/home/easywork/public_html/wp-content/ew_backup
2434	/home/easywork/public_html/wp-content/ew_backup-old
1714	/home/easywork/public_html/wp-content/ew-backup
622	/home/easywork/public_html/wp-content/ew-backup-old
328	/home/easywork/public_html/wp-content/themes
300	/home/easywork/public_html/wp-content/cache
61	/home/easywork/public_html/wp-content/languages
58	/home/easywork/public_html/wp-content/languages-old
4	/home/easywork/public_html/wp-content/Dropbox_Backup
4	/home/easywork/public_html/wp-content/Dropbox_Backup-old
3	/home/easywork/public_html/wp-content/backups
1	/home/easywork/public_html/wp-content/upgrade
1	/home/easywork/public_html/wp-content/logs
1	/home/easywork/public_html/wp-content/uploads-old
1	/home/easywork/public_html/wp-content/plugins-old
1	/home/easywork/public_html/wp-content/logs-old
1	/home/easywork/public_html/wp-content/themes-old

Наибольший объем занимают /updraft (20357 шт), /uploads (17631 шт) и /plugins (5088 шт).

Папка updraft/ создана плагином UpdraftPlus — Backup/Restore, который создает резервные копии сайта. Распределение Inodes следующее.

14877	/home/easywork/public_html/wp-content/updraft/uploads-old
5204	/home/easywork/public_html/wp-content/updraft/plugins-old
265	/home/easywork/public_html/wp-content/updraft/themes-old
1	/home/easywork/public_html/wp-content/updraft/emptydir

Как оказалось, на локальном сервере была сохранена копия сайта.

Резервные копии плагина UpdraftPlus - Backup/Restore
Резервные копии плагина UpdraftPlus — Backup/Restore

Однако после удаление данных файлов резервного копирования, место использованное UpdraftPlus все также оставалось большим.

Место занимаемое резервными копиями
Место занимаемое резервными копиями

на хостинге в папке /updraft остались распакованные файлы сайта (их можно увидеть через FileZilla). Это папки типа папки «uploads-old» «themes-old» и т.д. Они также занимают место на хостинге и плагин

Дело в том, что пол года назад сайт восстанавливался из резервной копии. Перед восстановления резервной копии, UpdraftPlus переименовал существующие папки plugins, themes и uploads в папки plugins-old, themes-old и uploads-old (в случае, если что-то пойдет не так с восстановлением). Как только восстановление успешно произойдет, можно удалить эти старые папки. Для этого выберите «Настройки»> «Резервные копии UpdraftPlus» от администратора WordPress, затем нужно нажать кнопку «Удалить старые каталоги» в верхней части страницы.

Удаление старых директорий после восстановления
Удаление старых директорий после восстановления

В свое время это не было сделано и сейчас стоит этим заняться.

Удаление ненужных файлов
Удаление ненужных файлов

После этого количество Inodes уменьшилось с 60,6 тыс (40,4%) до 36,95 тыс (24,63%).

Краткая статистика cPanel
Краткая статистика cPanel

Распределение Inodes в папке /home/easywork/public_html/wp-content/uploads (17631 шт Inodes):

14611  /home/easywork/public_html/wp-content/uploads/2019
1374   /home/easywork/public_html/wp-content/uploads/2020
931    /home/easywork/public_html/wp-content/uploads/2017
393    /home/easywork/public_html/wp-content/uploads/2016
308    /home/easywork/public_html/wp-content/uploads/2018
6    /home/easywork/public_html/wp-content/uploads/iw-backup
6    /home/easywork/public_html/wp-content/uploads/ithemes-security

В данной папке содержатся по большей части картинки, используемые в статьях. При загрузке каждого файла генерируется еще 6 с разными разрешениями. Все кроме 300х300 создаются в момент публикации статьи на сайте. Это относится к изображениям, которые используются в качестве миниатюры для статей и создаются настройками темы WORDPRESS.

Копии файла с разными разрешениями
Копии файла с разными разрешениями

Для обычных изображений создаются лишь изображения, указанные в «Медиа настройках» к медифайлам. У меня был указана миниатюра 300 х 300, но я ее тоже отключил, чтобы теперь не продолжать плодить дубли картинок и не расходовать зря дисковое пространство. Данное разрешение не используется на сайте.

Разные размеры изображения
Разные размеры изображения

Таким образом можно уменьшить количество Inodes на текущий момент, большую часть которых составляют изображения и файлы резервного восстановления плагина UpdraftPlus.

Ранее приходилось разбираться с плагином Easy Watermark, который не ставил водяной знак на изображениях шириной 768.


Ваш комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *