На одном из сайтов начала всерьез напрягать проблема с папкой /files
Что в ней имеем:
1. Большое количество (уже несколько тысяч) файлов, загруженных пользователями, в основном фотки;
2. Модуль IMCE, который в /files же создает подпапки пользователей /uNNNN, коих тоже уже порядка 5000.
В результате - страшные тормоза, особенно при работе с IMCE под админовскими правами (когда видно все).
Кто сталкивался с подобным, как можно решить проблему?
Вижу пока 2 варианта, но не представляю, как их реализовать, не влазя в код ядра и модуля:
- Как-то заставить ядро (модуль Upload) группировать файлы, загруженные пользователями, по подпапкам, например запихивать их в те же подпапки IMCE;
- Заставить IMCE делать многоуровневую структуру папок, например /uNNN/uMMM, где NNN - первые цифры ID пользователя, MMM - последние.
Кроме того, может кто подскажет, какие настройки сервера могут помочь, хотя бы временно, оптимизировать, ускорить работу с такими огромными папками? (имеем FreeBSD6 32бит, Apache2, Nginx, PHP5)
Комментарии
UploadPath
Видел этот модуль, да, стоит наверно его поставить, но он не решает проблему с папками IMCE. Или можно как-то исхитриться?
IMCE c Upload не связаны, так что для него нужно отдельное решение.
Я для себя данную проблему решил штатными средствами следующим образом:
Таким образом, старые файлы, которые находились в /sites/default/files доступны, но по умолчанию, пользователь попадает в новую директорию "/sites/default/files/2012".
В этой новой директории уже можно создавать другие поддиректории для более закономерного распределения файлов :).