Ооочень медленно открывается файловый менеджер.

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)