Как оптимизировать / разделить /files ?

Главные вкладки

Аватар пользователя AnNik AnNik 9 июля 2009 в 8:33

На одном из сайтов начала всерьез напрягать проблема с папкой /files
Что в ней имеем:
1. Большое количество (уже несколько тысяч) файлов, загруженных пользователями, в основном фотки;
2. Модуль IMCE, который в /files же создает подпапки пользователей /uNNNN, коих тоже уже порядка 5000.
В результате - страшные тормоза, особенно при работе с IMCE под админовскими правами (когда видно все).

Кто сталкивался с подобным, как можно решить проблему?

Вижу пока 2 варианта, но не представляю, как их реализовать, не влазя в код ядра и модуля:
- Как-то заставить ядро (модуль Upload) группировать файлы, загруженные пользователями, по подпапкам, например запихивать их в те же подпапки IMCE;
- Заставить IMCE делать многоуровневую структуру папок, например /uNNN/uMMM, где NNN - первые цифры ID пользователя, MMM - последние.

Кроме того, может кто подскажет, какие настройки сервера могут помочь, хотя бы временно, оптимизировать, ускорить работу с такими огромными папками? (имеем FreeBSD6 32бит, Apache2, Nginx, PHP5)

Комментарии

Аватар пользователя AnNik AnNik 9 июля 2009 в 11:17

"<a href="mailto:Krotty@drupal.org">Krotty@drupal.org</a>" wrote:
UploadPath

Видел этот модуль, да, стоит наверно его поставить, но он не решает проблему с папками IMCE. Или можно как-то исхитриться?

Аватар пользователя petu petu 8 января 2012 в 12:38

Я для себя данную проблему решил штатными средствами следующим образом:

  1. В /sites/default/files cоздал директорию, например, "2012"
  2. Зашел в настройки соответствующего профиля IMCE и в настройках файловой системы (/admin/settings/imce/profile/edit/1) вместо ".", первым прописал "2012", а "." поставил на второе место.
  3. Не забываем ставить галки "Including subdirectories", чтобы включить доступ для поддиректорий.

Таким образом, старые файлы, которые находились в /sites/default/files доступны, но по умолчанию, пользователь попадает в новую директорию "/sites/default/files/2012".
В этой новой директории уже можно создавать другие поддиректории для более закономерного распределения файлов :).