Решение:
При запуске XLaunch в 3 окне по счету "Extra settings" в поле "Additional parameters for VcXsrv" введите строчку:
-xkblayout us,ru -xkbvariant winkeys -xkboptions grp:alt_shift_toggle
Yii 1 сейчас нужен разве только для поддержки старых проектов. Новые проекты никто в здравом уме на нем писать не будет. Так что советую изучить хотя бы базовые основы Yii 2.
Это нужно для асинхронной подгрузки чанков.
Зависимости, которые вы опишете в первом параметре, будут вынесены из бандла в отдельные чанки, которые будут загружены по запросу.
Если не можете сделать unique по самому UA, то почему не сделать unique по его хешу? Добавляете еще один столбец, и пишете туда хеш UA, и на него вешаете unique.
Ant написан на Java и прежде всего - для для сборки Java-проектов. Phing - на/для PHP. Логично, конечно-же, использовать инструменты в соответствии с их назначением, в зависимости от вашего проекта.
Для публичных страниц можно настроить кеширование html страниц на прокси сервере (на nginx это proxy cache), а для персонифицированных страниц найдите запросы, которые чаще всего выполняются, и закэшируйте результат в памяти.