Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 112 комментариев

СикретНаме
СикретНаме
Хочу коротко рассказать Вам одну поучительную для меня историю.

Делал я себе тестовые сайтики на MODX Revo на Денвер, и каждый раз через некоторое время, в какой бы я позе/кол-ве/последовательности не пихал чанки, шаблоны, ТВ итп — всё одно — тормозить начинало. И подоспело время рабочего проекта. Делал я его себе делал и под конец узрел… до 60 600ms выдавал мне Денвер. Рыдал я плакал, а клиент уже бубен отнимает, которым я проектик прикрывал — глянуть хочет. А я взял да и перевёз его на OpenServer. И резко так время сократилось, до ~30 000ms, но всё равно жуть, кнш. Добрый человек — Виталий Батушев помог с изменением построения модификаторов, которыми я вызывал в шаблоне страницы чанки некоторые — хлобысь — 5 000-7 000ms. Сделал пару вызовов кешируемыми — 2 000-3 000ms. Перенёс на сервер в сети — 1 200-2 000ms. Подкрутил ещё пару вызовов — убрал их из «Содержимое страницы» и стал выводить через ТВ — 0 350-1 700ms (в зависимости от нагруженности страницы элементами). Вот оно Щастье :0)

К чему я эту историю поведать решил? К тому, что выше Безумкин написал — 100% доказанная истина в каждом из трёх абзацев его коммента — на моей собственной шкуре и рабочем (платном) проекте испытанная.

Советую записывать-запоминать появившиеся проблемы, их причины(!) и текущие методы решения(!), обращаться к кому-либо за советом лишь, когда 3-4 пота (если не все 7) сошло в поисках решения самостоятельно (включая Интернет). А потом курить эти записи. Если всё делалось правильно, прирост производительности в некоторых случаях может составить… даже целый порядок (тоже проверено на собственной шкурке)!
Виталий Батушев
Виталий Батушев
Тут виртуальная машина с настроенным Ubuntu таким образом, каким предлагал настроить Василий. Плюс предустановленный MODX, плюс его скрипты для установки, апдейта и удаления. Что в принципе, через пять минут после закачки дает настроенную и готовую к работе среду для разработки фактически идентичную VPS. BitName — интересный ресурс, но немного про другое.
Марина
Марина
Не поняла, зачем изобретать велосипед? То, о чем здесь пишут уже давно и совершенно бесплатно лежит для скачивания на сайте разработчиков www.bitnami.org. Готовые сборки серверов и виртуальных машин для всего, что только можно пожелать. Есть и для линукса, и для винды, и даже для маков. Причем не только для php, но и для ruby, и python, и java. Короче, много всякого добра. Все работает сразу из коробки. Русския язык присутствует. Мануалы, правда, на английском. Но Хром переводит так, что абсолютно все понятно.
Василий Наумкин
Василий Наумкин
Valentin Rasulov
Valentin Rasulov
Странно? getPages не кэшированный не пробовал никогда… мне кажеться будет вава… Вы её практически не используете, к примеру здесь fsknmsk.ru/legal/
А если и есть, как здесь fsknmsk.ru/news/?page=2 — то там вава по времяни — тест www.webpagetest.org/result/121006_8P_CCV/ первый проход вообще в Timed Out ушол, с кэша 10 секунд. Это дофига и очень!!!
Если есть желание, перечитайте топик который я писал для всех community.modx-cms.ru/blog/research/7370.html
Т.е. если по уму тебе нужно свой кэш воткнуть в getPage, а вернее там есть настройки управлением кэша.

getPages — нужно вызывать не кэшированным, так-же и getResources если он имеет связи. А кэшировать нужно самому и делать зависимость.

Судя с вашего примера, новости добавляются редко, а вот в реальных проектах, такая шара вылевается в огромное последствие.

Илья, не воспринимай как за нападение, воспринимай как критику, на то, что я увидел.
Думаю если этат сайт начшёт шевелиться, ты его доведёшь до ума. :)
Илья Уткин
Илья Уткин
Конечно. Посмотрите fsknmsk.ru/ он как раз на REVO, там везде getPages и getResources, везде phpthumbof обрабатывает картинки при выводе, с оригиналом изображения при загрузке ничего не делается.

Просто все сниппеты вызываются кешированными [[getPages? ...]], [[getResources? ...]]
Илья Уткин
Илья Уткин
Илья Уткин
Илья Уткин
Про ускорение загрузки сайта — откройте, например, Firebug (в Firefox) вкладка «сеть».

У вас около 10 файлов (css и js) не существует. Браузер очень долго пытается их найти и время загрузки увеличивается. Посмотрите, что это за файлы и либо создайте по этим адресам пустые файлы, либо уберите их вызов из кода. Загрузка должна ускориться.
Василий Наумкин
Василий Наумкин
Товары вносятся в корзину с ценой, которая потом не меняется.

Если вам нужно показывать другую цену именно в корзине, то проще всего это сделать фильтром вывода на цену в чанке tpl.msCart.row. А затем реально менять цену при сохранении заказа в hook`е для FormIt.

Выходит довольно сложно, а у меня и так ощущение, что мы вам всей толпой помогаем магазин делать. Имейте совесть уже.