У меня динамический php (основанный на Yii Framework) сайт. Пользователь должен войти, чтобы сделать что-нибудь на сайте. Я пытаюсь понять, как работает кэширование и CDN; и я немного растерялся.
Кэширование (memcache) :
Мой сайт содержит большое количество CSS, JS и изображений. Мне дали понять, что включение кэширования («memcache»?) Значительно ускоряет мой сайт. Но это меня смутило. Как кеширование помогает? Я имею в виду, как вы можете кэшировать то, что выходит из БД для каждого пользователя отдельно? Например, пользователь-1 входит в систему, он видит свою панель управления. Пользователь-2 входит в систему, пользователь 2 увидит свою панель управления.
Как определить, что кешировать? Кроме того, как включить кэширование (memcaching)?
CDN:
Мне сказали использовать сеть доставки контента, такую как CloudFlare . Предполагается, что мой сайт автоматически кешируется. Итак, когда мой пользователь-1 войдет в систему, что он будет кешировать? Будет ли кэшироваться только CSS, JS и изображения домашней страницы? Потому что все остальное требует входа в систему? Что происходит, когда пользователь выходит из системы? Я имею в виду, мешают ли "сеансы" работе CDN?
Уменьшает ли загрузка изображений через CDN значительную нагрузку на мой сервер? У меня не так много денег для получения конфигурации кластерного сервера. Итак, я просто хочу, чтобы мой (общий) сервер мог выделять все свои ресурсы на обработку кода PHP. Итак, какую нагрузку я могу сэкономить, используя «кэширование» (что-то вроде memcache) и / или «CDN» (что-то вроде CloudFlare)?
Наконец
Какую общую стратегию реализовать в этом сценарии для кэширования, cdn и базовой оптимизации производительности? мне нужно внести какие-либо изменения в мой php-код, чтобы включить CDN, например, CloudFlare, и включить / внедрить / настроить кэширование? Что я могу сделать, чтобы это заняло меньше всего времени на разработку / разработку кода и заставило бы мой сайт работать намного быстрее?
Ой, подождите, некоторые из моих страниц, такие как страница "о нас" и т. Д., Тоже будут статичными html. Но они не получат столько хитов. За исключением, может быть, страницы iFrame, которая будет использоваться для моей страницы Facebook.