Есть сайт, написан на Yii, практически весь сайт упирается в API Instagram: есть лента фотографий, подписчики, на кого подписан, мои фото и т.д.
Каждый раз, когда заходишь на какую нибудь страницу сайта - идет подключение к Instagram, установка токена, определение текущего юзера и дальше идет запрос на получения необходимой информации (новости, подписчики...), из за этого сайт долго открывается, получается он в каждом экшине переподключает.
Как уменьшить нагрузку на сервер, увеличить скорость обработки? Может перенести запросы к инстаграм и обработку в пользовательскую часть?
Я бы посоветовал не каждый раз запрашивать токен доступа, а сохранять его в сессии. Если токена в сессии нет или он не валидный - переподключаемся, иначе используем тот, что есть для получения нужной информации.
Можно вытащить все в Angular приложение, которое будет уже выполнять всю грязную работу и не держать лишние конекшены. А вам пускай каким-нибудь REST-ом шлет отдельные запросы.