я к сожалению больше теоретик :)) и в мускулах не шарю совсем. но мне непонятно зачем идет подсчет количества фото в категориях и стоят ли эти тормоза тех заветных циферок в скобочках.
вообще список фотоальбомов кешироваться же вроде должен? закешивали. при добавлении нового кеш сбросили. или вообще сделать вывод списка альбомов независимым от других условий. чисто хранить в кеше. а превьюхи и подсчет количество через ajax подгружать динамически по очереди если кешь сбросился и идет его регенерация. кому не надо - тому пофиг. а кому интересно посмотрит в реалтайме как циферки подгружаются.
Подскажите пожалуйста как увеличить время сессии для залогиненного через логинзу пользователя - а то столкнулся с тем что если закрыть браузер то потом опять надо залогиниваться, подскажите пожалуйста - очень надо, да, а если залогиниться стандартным способом и птичку поставить то нормально даже на сотовом телефоне несколько недель держится
Я долго думал над тем куда написать данный пост, хотелось сделать его похожим на обзор тестирования, а получилось, как разборки моих проблем, извиняйте :)
2. вы упустили огласить конфигурационные файлы своего софта.
это настройки серверной части - http://img97.imageshack.us/img97/6372/20110225210913.jpg
3. необходимы соответствующие индексы в таблицах
Для чистоты эксперимента и упрощения моделирования, настроек Инстанта не менял после установки.
5. ваш запрос (который вероятно тормозит) находится в файле \components\photos\model.php
Выполнил данную рекомендацию, скорость открытия списка с альбомами действительно возросла причем, как с эскизами, так и без. Только потерялся вывод количества фотографий в альбоме и порядок сортировки "По дате - По убыванию", теперь она такая, как на скриншоте ниже, как бы не была установлена. Если количество фотографий не важно, то вот сортировку жаль. http://img823.imageshack.us/img823/422/20110225212712.jpg
Fuze, ходатайствую - пусть такие монументальные исследования автор пишет лучше здесь - в теме на форуме - флудом "прорастет", а тут если что, только комментарии зачистить ...
Полностью согласен, у меня вот совершенно на своем шаблоне ничего не пострадало, хотя думал в css придется залесть, и ни фига не надо было туды лезть. Спасибо огромное разработчикам))
1. данный материал необходимо было писать на форуме (см. правила сайта)
2. вы упустили огласить конфигурационные файлы своего софта.
3. необходимы соответствующие индексы в таблицах
4. в каждом конкретном случае необходимо оптимизировать запросы, согласно требований - движок - это в первую очередь универсальность.
5. ваш запрос (который вероятно тормозит) находится в файле \components\photos\model.php
метод getSubAlbums
Код PHP:
$sql = "SELECT a.*, IFNULL(COUNT(f.id), 0) as content_count
FROM cms_photo_albums a
LEFT JOIN cms_photo_files f ON f.album_id = a.id AND f.published = 1
WHERE (a.parent_id=$parent_id) AND a.published = 1 AND a.NSDiffer = '{$differ}'
GROUP BY a.id
ORDER BY $albums_orderby $albums_orderto";
попробуйте заменить его на
Код PHP:
$sql = "SELECT a.*
FROM cms_photo_albums a
WHERE (a.parent_id=$parent_id) AND a.published = 1 AND a.NSDiffer = '{$differ}'";
чтобы работали нужно включить соответствующую опцию в настройках компонента комментарии и в настройках группы
"Признаю свою вину - меру - степень - глубину )"
Максим, хорошо)))
Автору: все же я склоняюсь к тому, что у вас проблема с настройкой сервера, ибо 2000 фото это ничто, даже на базе без индексов.
> По совету, отключил в настройках вывод эскизов.
вас не правильно информировали, это вам ничего не даст.
2. вы упустили огласить конфигурационные файлы своего софта.
3. необходимы соответствующие индексы в таблицах
4. в каждом конкретном случае необходимо оптимизировать запросы, согласно требований - движок - это в первую очередь универсальность.
5. ваш запрос (который вероятно тормозит) находится в файле \components\photos\model.php
метод getSubAlbums