Оптимізація сайту на modx revolution

Поради щодо оптимізації сайту штатними засобами MODX

Завжди викликайте сніпети кешіруемимі

Вимкніть плагін phpThumbofCacheManager


Якщо ви використовуєте сниппет phpThumbOf для зменшення і обрізання зображень, вимкніть плагін phpThumbofCacheManager (він йде в комплекті пакету phpThumbOf).

Слідкуйте за часом генерації сторінки


Добивьте в футер такий плейсхолдер: # 91; ^ t ^ # 93; - він буде показувати вам загальне час генерації сторінки. Якщо сторінка генерується більше 1 секунди (або якщо оновити сторінку, а час генерації більше 0,5 секунди), це погано. Якщо поради вище не допомогли, то читаємо поради нижче про кешування.

Просунута оптимізація. Управляємо кешування цілих блоків.

Так давайте скажемо MODX, що ці блоки не потрібно постійно генерувати заново - нехай вони згенерує один раз і на всіх сторінках просто виводяться.

Для цього створимо новий сниппет chunk. Після цього візьмемо наш шаблон і замінимо в ньому виклики чанкі нашим сніпетів:
чанк # 91; # 91; $ head # 93; # 93; я не став замінювати, тому що у мене там жорстко прописані шляхи і встановлюються TITLE, KEYWORDS, DESCRIPTION, а вони на всіх сторінках різні.

Порада. У виклику Wayfinder додайте hereClass = # 96; # 96 ;: так як якщо першою буде відкрита внутрішня сторінка, вона отримає клас active і буде підсвічуватися на всіх інших сторінках.
Коли ми це зробили, можна відкрити сайт і, тим самим, згенерувати наш перший призначений для користувача кеш. Щоб подивитися, що з себе представляє кеш, загляньте в папку / core / cache / default / - там ви знайдете по одному файлу для кожного чанка. Відкрийте ці файли і подивіться, що записалося в кеш)))

виправляємо меню


Після наших дій зламалося меню на сайті - раніше на кожній сторінці в меню проставляється клас «active» у тих пунктів, які в даний момент активні. Зараз же меню для всіх сторінок однаково і клас «active" не проставляється ніде.


Застосовуючи ці поради ви з легкістю будете робити сайти, які не створюватимуть навантаження на сервер і будуть відкриватися дуже швидко. Наприклад, сайт balirehab.ru/ відкривається в середньому за 0.05 - 0.15 секунди. І це нормально для MODX))) G +

← Обробка великої кількості документів на слабкому хостингу

getPage обертайте в сниппет getCache. Babel теж, думаю. Решта кешувати не вийде ... Пробуйте за допомогою pdoTools отримувати всі дані за один-два запити, швидкість повинна підвищитися.

Схожі статті