Разделы

  
 

По поводу оптимизации REVO (Развеян ли миф о модификаторах?!!!!)

Маленькое исследование по замене индификатора снипетом. В шаблоне используется такая конструкция (первый вариант):

[[*id:is=`4`:then=`[[$FORM]]`:else=``]]
[[*id:is=`5`:then=`[[$PRICE]]`:else=``]]

В первом чанк с FormIt, во втором с getResources. Во втором варианте выводим тоже самое только с помощью снипета:

$docId = $modx->resource->get('id');

if ($docId == $id){

      return $modx->getChunk($ifTpl);

}  else return '';



( Читать дальше )

[Revo] "Зачистка" установки

Приветствую жителей! =)

Вот делаю бэкап сайта. На сайте 50 страниц, а бэкап весит в архиве почти 100 Мб.

Как «подчистить» установку MODx Revolution? Подозреваю что это из-за хранения всех версий установленных пакетов…

[EVO] Проблемы с оптимизацией нагрузки

есть один вопрос… никак не могу прийти к верному решению…

( Читать дальше )

[Revo] Оптимизация скорости работы getTVValue

Вопрос. Возможно ли быстро (!) загрузить список ресурсов вместе с определенным TV параметром?
Сейчас имею такой код:
$places = $modx->getCollection('modResource', "`parent` IN (".$chunk.") AND `template` = 4 AND `published` = 1 ORDER BY `publishedon` DESC");

foreach($places as $place){
  $coord = $place->getTVValue('coord');
}


Но тут выборка TV в цикле. Это печально (( Сейчас у меня 25 объектов, будет может 100 или 200.
Я понимаю, что каждый getTVValue дает запрос в базу. Можно этого избежать и сделать все 1-2-3 запросами?

оптимизация сайта для Google

После перевода под управление MODx (ev 1.0.2) сайт неуклонно теряет позиции в Google, PR упал до 0.
Необходимо найти и исправить причину, и оптимизировать в соответствии с рекомендациями Googla.
Это сайт производителя специализированной продукции euroday.ru не содержит рекламных ссылок.
  • +1
  • 27 января 2012, 20:54
  • day
  • 19

оптимизация картинок для сайта с каталогами/галлереями

Добрый день, пытаюсь ускорить работу сайта — один из шагов — работа с картинками. Их очень много на сайте — каталог+галлереи.

Вот советы, которые нашел в интернете:
1) Сохранять фотошопом в формате для веб.
2) Минимизировать путь до картинок, т.е. лучше, если они лежат непосредственно в assets\images без подпапок.

По 1-му пункту, пользуюсь XnView — batch processing, очень удобно и сильный инструмент, но там только качество можно выставить. имеет смысл перейти на фотошоп?
Какой оптимальный размер ±, файла для картинок 500х500, 150х150?

По 2-му, тут как раз самый главный вопрос — очень сложная иерархическая структура — до 5 уровней вложенности. Имеет смысл переделывать?

Что еще в этом направлении стоит сделать? Заранее спасибо!

Modx Revo Gallery (прямой путь к картинке)

Такой вопрос. Стоит сейчас плагин Galley для просмотра галерей.
Все отично работает. =)
Генерит для превью ссылки вида
/assets/components/gallery/connector.php?action=web/phpthumb&w=100&h=100&zc=1&far=C&q=90&fltr%5B%5D=wmi%7C%2Fassets%2Ftemplates%2Feverest%2Fimg%2Fnews-watermark.png%7C50x50%7C100&src=%2Fassets%2Fimages%2Fgallery%2F6%2F18.jpg

т.е. выводит через скрипт.
Тут есть минус: скрипт отдает заголовок Expires 1 января 1970 года, в итоге браузер картинки не кеширует и кажый раз загружает заново, тем самым нагружая сервер. Плохо!

Менял вывод, что бы работало через phpthumbof, т.е. писал типа [[+fileiname:phpthumbof:{параметры...}]], точный код не помню, удалил, но суть в этом. Теперь генерится прямой путь к jpg файлу, браузер кеширует. Но! Время работы скрипта очень сильно увеличивается. Видимо phpthumbof весьма медленный.

Какие тут могут быть заковырки и пути решения?

Портал на ModX

Добрый день.
Задался проблемой создания регионального новостного портала. В качестве используемой CMS рассматриваю ModX.

Проблема следующая: сам сайт будет состоять из ~50 страниц дополнительной информации и самое страшное то, что ежедневно будет добавляться 10-20 новостей: краткое описание новости на главной + ссылка на полную новость на отдельной странице.
Итого получается в день будет прибавляться не менее 10 новых страниц, т.е. около 4000 страниц в год…
Почитал вот это newpg.ru/documentation/modx/modx-revolution/modx-revolution-optimizatsiya-kesh.html и вот это community.modx-cms.ru/blog/1227.html
Это получается, что через 2-3 года работы сайт просто перестанет работать такого количества страниц, или я что-то не так понимаю?

Использование данных предыдущего вызова сниппета, в рамках одного ресурса

Доброе время суток %username%.
Пишу сниппет который берет данные из MySQL при генерации страницы.
Проблема в том, что вызываю его в начале в поле «Заголовок» приблизительно так [!MySnippet &action=`title`!], а потом в теле документа [!MySnippet &action=`body`!]. В первом случае (title) скрипт обращается к БД и получает данные которые в дальнейшим можно использовать в скрипте который вызывается в теле(body) документа. В настоящий момент при обоих вызовах скрипт высылает запрос к БД тем самым генерирует 2 запроса. Возможно ли каким то образом использовать во втором вызове сниппета данные полученные запросом к БД первого вызова сниппета.
Заранее благодарен.
  • 0
  • 12 мая 2011, 11:21
  • chus
  • 29

Тюнинг MODx Revolution. Оптимизация кэша. Загрузка страницы менее чем за 0,4 сек. при > 1 000 000 документов

Проблема: при увеличении кол-ва страниц на сайте, значительно разрастается кэш сайта. Это связано с тем, что MODx Revolution кэширует все варианты ЧПУ:

ID-документа — ЧПУ
ЧПУ — ID-документа
Родители и дочерние записи и т.п.

В результате на 20 000 страниц мы имеем почти 20 Мб кэш. Мало того, что это просто извращение, подгружать 20 метров кэша для того, чтобы выдать 20 кило конечного HTML, так дело еще в том, что это почти что лимит для MODx Revolution, и 50 000 страниц нам просто никогда не создать.
Но это в базовой комплектации. Слава Богу MODx Revolution имеет очень мощное API, и при желании платформу можно адаптировать практически под любые нужды.
В нашем случае мы поставили для себя задачу — прокачать MODx Revolution так, чтобы он легко работал с 200 000 документами.

Первоисточник с картинками и подсветкой кода: newpg.ru/documentation/modx/modx-revolution/modx-revolution-optimizatsiya-kesh.html



( Читать дальше )
  • 0
  • 25 апреля 2011, 17:55
  • Fi1osof
  • 6