Ускорение сниппета ditto MOdx

После появления большого количество документов (более 5000) MODx стал работать очень медленно, Ditto стал выдавать ошибку:
PHP Fatal error: Allowed memory size of 34108864 bytes.

Потом добавили памяти на скрипт, но в скором времени ошибка появилась снова:
PHP Fatal error: Allowed memory size of 67108864 bytes

Время некоторых вариантов поиска с поимощью snippet-а была более 3 секунд.

На форумах посоветовали сделать следующее:
1. Обновиться
2. Использовать параметр total
3. Написать свой сниппет

Но:
1. Вариант не подошел — стояла последняя версия.
2. Total — не помог
3. Осталось писать свой сниппет. Что и было сделано.

После двух дней работы замена Ditto была готова!

Результаты достигнутые в новом сниппете:
— ошибка по нехватке памяти больше не появляется и появится не скоро 🙂 ;
— время работы некоторых поисков уменьшилась с 3 сек до 0.1 сек.

Сниппет не универсальный и его необходимо дорабатывать под каждый проект индивидуально.

Но для своей разработки можно взять некоторые функции.

Скачать тут

Почитать еще:
Ускорение сайта на MODx

Ускорение сниппета ditto MOdx: 3 комментария

  1. Viktorminator

    Можете показать сайт, на котором использовали данный сниппет? А то непонятны некоторые моменты…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *