Однажды вы стали замечать, что ваш сайт стал работать очень медленно, начали появляться ошибки или хостеры написали о большой нагрузке.
После этого вам следует задуматься о ускорению modx.
Поэтому предлагаю шаги по ускорению сайта:
- Улучшение параметров хостинга;
- Настройка кэширования;
- Ускорение отдельных снипетов и оптимизация кода.
Теперь подробнее о каждом из способов ускорения:
1. Улучшаем тариф виртуального хостинга, увеличиваем количество памяти, переносим сайт на VDS.
Это самый простой способ ускорения, но не самый эффективный. Может оказаться, что через некоторое время при увеличении посещаемости ошибки будут снова.
2. Настраиваем кэширование в MODx.
Для этого можно почитать темы:
http://habrahabr.ru/blogs/modx/113719/ — CacheAccelerator для MODx Evo
и
http://community.modx-cms.ru/blog/dev/1625.html — установка CacheExtender
3. Ускоряем отдельные сниппеты.
Стандартные снипеты Modx, такие как Ditto и Jot для своей универсальности сделаны не самым оптимальным образом. Поэтому, для начала, их требуется настроить, если не помогло — переписать.
Например, для настройки сниппета Ditto, можно использовать параметры: total и depth. Делать их минимально возможными при сохранении работоспособности.
В каждом сниппете можно отдельно дописывать кэширование некоторых участков кода или запросов к БД.
В случае если данные способы не помогли, тогда требуется переделывание стандартных снипетов под каждый сайт индивидуально.
Например, результаты переписывания описаны в статье «Ускорение сниппета ditto»
Что еще посоветуете для ускорения?