Напишу все свои наработки по оптимизации престы 1.6.*
Знакомый пожаловался, что магазин с детскими игрушками тормозит. Ситуация многим знакома: страницы загружаются по несколько секунд, рейтинг пейджспид 20-30 единиц. Купленная тема, 6-8к товаров.
Перепробовал много вариантов, кое-что уже отписывал в этом топике, с тех пор от некоторых вещей отказался, некоторые вещи внедрил.
Итак, на текущий момент имеем:
1) VPS на SSD, пустой Debian 8, тариф Aurum на ihor.ru.
Ресурсов взяли с запасом, т.к. помимо магаза есть и другие ресурсоемкие проекты. Стоимость месяца окупается менее, чем за сутки, так что не паримся. Если жалко денег - можно взять тариф и попроще (но если лишняя тысяча в месяц бьет по вашему карману - видимо, екомерс не для вас
) Выбор операционки также некритичен, мне просто на дебиане привычнее.
2) Установлена панель VestaCP в конфигурации nginx+php-fpm. MySQL после установки заменен на MariaDB (для некоторых других разновидностей линукса мария ставится "из коробки"), php-fpm обновлен на php7.0-fpm, включен opcache, к nginx добавлен mod_pagespeed. Настройки opcache, php-fpm и MariaDB тупо загуглил, соотнеся рекомендованные в статьях с объемом базы данных и имеющимися ресурсами.
3) В админке престы, "расширенные настройки"->"производительность":
Компиляция шаблонов: Никогда не перекомпилировать файлы шаблона
Кэш: Да
Тип кеширования: Файловое кеширование
Очистка кэша: Очищать кеш при каждом изменении чего-либо
ККК: включены Умное кеширование CSS и JavaScript, сжатие встроенного в HTML JavaScript. Остальные опции из-за особенностей верстки шаблона (довольно кривой, надо сказать) и пейджспида (о нем позже) подглючивали, так что выключил. На других темах, возможно, имеет смысл их включить.
Кеширование в последнем пункте на данной странице выключено. Пробовал XCache, Memcached на разных настройках и существенного прироста производительности не получил.
4) Установил плагин CacheManager, везде поставил время кеширования 1440 минут (т.е. сутки).
5) Конфиг пейджспида в /etc/nginx/nginx.conf (главный конфиг инжина)
....