Всем привет! Даже если на сайт ничего не добавляешь (товары, изображения), то постоянно увеличивается занимаемое место на хостинге. Рост идет на гигабайты.
На всех сайтах проблема одна и та же - в конфигурации сайта указано хранить сессии пользователей в файлах, поэтому они сохраняются в var/session/, однако, судя по всему, эта директория никогда не очищается, из-за чего, к примеру, в ~/домен/public_html/var/session накопилось уже более 900000 файлов.
Как решить даную проблему наиболее рационально для сайта и бизнеса?
Solved! Go to Solution.
Есть несколько вариантов, что можно сделать:
1. Перенести хранение сессий в базу данных (там они очищаются автоматически, если настроить, но для нагруженных сайтов не очень хорошее решение)
2. Настроить очистку старых файлов сессий по крону средствами сервера
например командой
59 23 * * * find /path_to_store_root_folder/var/session/ -mtime +30 -type f -delete | xargs -i rm {} \;
3. Вынести хранение в memcached и т.п.
niro, спасибо!
Проблему решил следующим образом. Настроил очистку старых файлов сессий сайта kartridzhi.plus по крону средствами сервера.
Следующая команда будет выполняться раз в неделю:
find /home/s/sparta45/kartridzhi.plus/public_html/var/session -type f -mtime +30 -delete
Не сервере уже освободилось 4 Гигабайта.
Есть несколько вариантов, что можно сделать:
1. Перенести хранение сессий в базу данных (там они очищаются автоматически, если настроить, но для нагруженных сайтов не очень хорошее решение)
2. Настроить очистку старых файлов сессий по крону средствами сервера
например командой
59 23 * * * find /path_to_store_root_folder/var/session/ -mtime +30 -type f -delete | xargs -i rm {} \;
3. Вынести хранение в memcached и т.п.
На хостинге Бегет, вот что ответили:
Вы можете попробовать найти в настройках сайта параметр, который отвечает за способ хранения сессий, и установить для него значение по умолчанию (использование системных настроек).
=================
Использование системных настроек это где?) Какой параметр отвечает за способ хранения сессий?)
niro, если я уменьшу Время жизни cookie (сейчас стоит 86400) и Режим ограничения Cookie поставлю Да в меню => Система Конфигурация => Управление сеансами Cookie. Это улучшит ситуацию?
niro, я задал вопрос в поддерже хостинга Бегет:
Можно ли настроить очистку старых файлов сессий по крону средствами сервера
например командой
59 23 * * * find /path_to_store_root_folder/var/session/ -mtime +30 -type f -delete | xargs -i rm {} \;
?
мне ответили:
Да, Вы можете добавить подобное задание, указав корректный путь директории, в которой сохраняются файлы сессий. Замечу, что команда содержит ошибку - find уже запускается с ключом -delete, и использование xargs не имеет никакого смысла.
niro, спасибо!
Проблему решил следующим образом. Настроил очистку старых файлов сессий сайта kartridzhi.plus по крону средствами сервера.
Следующая команда будет выполняться раз в неделю:
find /home/s/sparta45/kartridzhi.plus/public_html/var/session -type f -mtime +30 -delete
Не сервере уже освободилось 4 Гигабайта.