Наше веб-приложение, разработанное в php (Yii Framework), использует сервер Nginx и PageSpeed для целей кэширования. Из-за этого кэширования иногда не загружается некоторый контент и изображения.
На бэкэнде есть кнопка для очистки кэша сервера. Поэтому мы должны вручную очищать кеш при возникновении некоторых проблем. После очистки кеша все работает нормально.
Есть ли способ автоматизировать очистку кэша?
Иногда мы не получаем обновленные данные и после очистки кеша данные видны. В этом случае я могу предположить, что некоторые запросы к БД были кэшированы?
Что если я отключу эту страницу кеша скорости? Это сильно повлияет на производительность веб-приложения?
Действительно застрял в этом. Пожалуйста, помогите.
Вот код очистки кэша, вызываемый, когда мы очищаем кэш, нажимая кнопку очистки кэша.
$output = shell_exec("touch /var/ngx_pagespeed_cache/cache.flush");
$a = shell_exec("echo $?");