Вывести google pagespeed в зеленую зону
Три сайта на YII2. Требуется вывод показателей google PageSpeed Insights в зеленую зону.
Задачи на все три сайта однотипные и сводятся к следующему:
1. разбить css файлы на media, и после обратно объединить.
2. Все скрипты, стили и шрифты с внешних доменов необходимо скачать и сделать локальными.
2.1 Грузить внешние скрипты по крону.
3. Все iframe-ы должны стать lazy.
4. Сделать профилирование всего приложения от точки входа до последнего view, и посмотреть сколько миллисекунд оно кушает. Если процесс генерации контента составляет больше 1 секунды - делить профилирование по кускам, искать проблемные места. Вообще оно должно укладываться в доли секунды, 1на секунда это уже значит что-то в системе не так. Может запросы какие-то выполняются массивные/не по индексам. Может памяти не хватает и приложение начинает свапится на диск.
5. После того как все внутренние проблемы устранены подключить страничный memcache вместо файлового кеша, который используется сейчас. Обращение к памяти всегда быстрей чем к винту, это добавит своих 5% к перфомансу.
Подробнее при личном общении....