Назад | Перейти на главную страницу

Wordpress (с использованием varnish + apc + w3tc): обновляется ли статистика, когда данные извлекаются из кеша?

Если данные передаются клиенту из кеша лака, регистрируется ли он как попадание в статистику (может быть получено из журналов nginx или может быть аналитикой Google)? Я считаю, что если apc не влияет на статистику, поскольку он кэширует только PHP, а остальное содержимое по-прежнему получено из nginx. Точно как насчет кеша браузера?

Он будет зарегистрирован как HIT в Google Analytics, поскольку основан на клиентском javascript, но не будет замечен ни в бэкэнд-статистике, ни в журналах.

Я уже ответил на это в Stackoverflow, поэтому скопирую свой ответ здесь:

Цитата:
ну да и нет, это зависит от того, на какой странице и какие правила лака, и что именно считается, давайте попробуем сгруппировать их

у нас есть счетчики внутреннего интерфейса, такие как журналы доступа, и счетчики внешнего интерфейса, такие как Google Analytics.

бэкэнд-счетчики: вам нужен запрос на попадание в бэкэнд, чтобы фактически записать попадание, если вы получите полное попадание лака и кеш был полностью обслужен из кеша лака, бэкэнд даже не узнает о посещении, и вы запутаетесь числа, потому что каждый vcl_fetch засчитал бы попадание, но vcl_hit не стал бы.

Но если счетчик хранится на странице, то лаком vcl_pass тогда это обращение будет записано, и вам не нужно делать ничего особенного, например, страниц, содержащих файлы cookie.

счетчики внешнего интерфейса: (например, Google Analytics и все аналитические библиотеки javascript) Эти счетчики не должны подвергаться кешированию, потому что код аналитики по-прежнему обслуживается из кеша, а подсчет происходит на их серверах, поэтому даже если ваш сервер nginx полностью мертв, а лак обслуживая из его кеша, ваши счета будут по-прежнему подсчитываться нормально без каких-либо перерывов.

PS про общий кеш wordpress: Честно говоря, я действительно не использовал его раньше, и я не знаю, как он точно работает, но я предполагаю, что он компилирует HTML-страницы для непосредственного обслуживания вместо того, чтобы запрашивать базу данных при каждом попадании, если мы предположим, что лака нет, попадания будут учитываться в журнале доступа, но если у вас есть какой-то счетчик базы данных, который работает на article.php например, тогда у вас может быть проблема, потому что есть вероятность, что этот файл не запускается каждый раз, когда приходит новое попадание, поэтому вам нужно дважды проверить, если вы используете php для подсчета совпадений.