doggy00@inbox.ru
5 авг. 2013 г., 14:53

Ускорение чанков или новая жизнь старого сайта на modx revo

Итак, рванём с места сразу в космос. Речь пойдет о modx revo, тормозных чанках, сниппетах и жутком парсере. Всё действие относится так же и к debian 6.
1. Проверьте текущую версию php на сервере. 2. Если она НИЖЕ ЧЕМ 5.4.17, вам поможет только modxSmarty Философа. 3. Обновите версию ровно до 5.4.17 4. Наслаждайтесь ускоренной работой чанков, сниппетов и парсера. Достигнутое ускорение лично мной — около 40%.
Как это работает? 1. Modx Revo и деятельность его парсера сильно основана на циклах. 2. PHP версий ниже очень плохо дружит с циклами, что теперь оптимизировано (привет оптимизаторам!) и самый сок на текущий день — в версии 5.4.17. Что любопытно, версия 5.5.1 преднаначенная для Debian 7 работает МЕДЛЕННЕЕ на том же debian 6 (не выяснял почему).
Что теперь имеем? 1. Сайт с кучей тегов, сниппетами, фотками (еще пока phpthumbOF), getresources, getpage и прочий, казалось бы, хлам, теперь работает заметно быстрее, да так заметно, что почти как на modxcloud! 2. Можно не ждать год до смены парсера.
Выводы: обновляйтесь немедленно.
Как это сделать на Debian 6?
Добавляем в /etc/apt/resouces.list:
deb http://packages.dotdeb.org squeeze all deb-src http://packages.dotdeb.org squeeze all deb http://packages.dotdeb.org squeeze-php54 all deb-src http://packages.dotdeb.org squeeze-php54 all
Вбиваем это в командной строке:
gpg --keyserver keys.gnupg.net --recv-key 89DF5277 gpg -a --export 89DF5277 | apt-key add -
Видим ОК? ОК.
apt-get update apt-get upgrade apt-get install php5-cgi php5-cli
Ждём установки.
Проверяем:
php -v
Видим: PHP 5.4.17-1~dotdeb.0 (cli) (built: Jul 6 2013 17:53:27) Copyright © 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright © 1998-2013 Zend Technologies
Добавьте по вкусу xcache или apc, например:
apt-get install php5-apc
И АЛЛИЛУЯ!
Обновил как вы посоветовали, и почему то получил PHP Version 5.4.26-1~dotdeb.0 Хотелось бы уточнить, почему именно dotdeb, многие его не любят этот репозиторий, там корявые сборки модулей, и не всегда оптимизированы под конкретные задачи.

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