Я использую блог на основе php на сервере NGINX с кешем FastCGI. Без этого кеша легко обновлять просмотры страниц при каждой загрузке страницы для определенного URL-адреса. Когда работает кеш FastCGI, просмотры страниц не обновляются.
Я подумываю реализовать отслеживание на основе пикселей, поэтому, когда эта страница не в кеше и получает кеш MISS, запрос попадет на реальную страницу, а затем я могу обновить просмотры страниц с помощью журналов доступа (24 часа) пикселей.
Будет ли это хорошо, или кто-нибудь может предложить лучший способ решения этой проблемы?
Прежде всего вам нужно проверить, есть ли у вашего nginx модуль очистки кеша с nginx -V 2>&1 | grep nginx-cache-purge
Если да, добавьте следующий блок в вашу конфигурацию nginx.
location ~ /purge(/.*) {
fastcgi_cache_purge WORDPRESS "$scheme$request_method$host$1";
}
теперь, если вы хотите обновить любую страницу, очистите ее кеш, посетив URL-адрес, предположим http://example.com/purge/abcd/abc.php
он очистит кеш для страницы http://example.com/abcd/abc.php