Ооочень медленно открывается файловый менеджер.
Added by Влад Р over 1 year ago
freensd, php 5.3.3
elfinder версии сегодня.
У меня вдс 2400Mhz, 1500RAM. гдето 1500 файлов, 400 папок. Открывается и переключается между папками ДИКО медленно.
Проблему переключения решил отключив покопавшись и отключив исползование Хэша, т.е. по прямым путям доступ, а не искать каждый раз её по хэшу.
А вот окно загружается 2-3 минуты. Понятно, что работать так невозможно.
Непонятно зачем вообще надо прогружать сразуже все дерево?
Мне кажется нужно вынести в опции использование Хэша и вынести в опции прогрузку дерева целиком, это бы реально решило проблемы.
Replies (2)
RE: Ооочень медленно открывается файловый менеджер.
-
Added by Troex Nevelin over 1 year ago
Мне кажется нужно вынести в опции использование Хэша и вынести в опции прогрузку дерева целиком, это бы реально решило проблемы.
Эта тема уже неоднократно поднималась на форуме и есть соответствующие задачи #18 и #124. Эти задачи требуют достаточно больших изменений в коде и API, в любом случаи это одни из самых приоритетных задач на следующую версию.
Открывается и переключается между папками ДИКО медленно.
Скорее всего так происходит из-за маленькой скорости работы файловой подсистемы, такое часто бывает на VDS.
Непонятно зачем вообще надо прогружать сразуже все дерево?
Так удобнее работать при небольшом количестве файлов и изначально так было проще реализовать механизм работы, не всё сразу же в первой версии =). Практика показывает что в 95% процентах случаев elFinder справляется на ура, но есть и такие варианты как у вас, мы их учтём в след версии.
Если бы вы попробовали своё дерево погонять в elFinder на локальной машине, я уверен скорость работы бы вас устроила. Для большинства хостингов 1500 файлов и 400 директорий тоже не должно быть проблемой.
RE: Ооочень медленно открывается файловый менеджер.
-
Added by Troex Nevelin over 1 year ago
Как временное решение, можно отклчить подгрузку дерева целиком и спрятать левую панель с навигацией, для этого в elFinder.class.php змамените метод _tree:
private function _tree($path)
{
$dir = array(
'hash' => $this->_hash($path),
'name' => $path == $this->_options['root'] && $this->_options['rootAlias'] ? $this->_options['rootAlias'] : basename($path),
'read' => $this->_isAllowed($path, 'read'),
'write' => $this->_isAllowed($path, 'write'),
'dirs' => array()
);
return $dir;
}
и в elfinder.css заменить стили:
.el-finder-nav { display: none; }
.el-finder-cwd { border: 0; }
Это конечно убавит удобства, но как временны костыль может сойти...
(1-2/2)