Tworzę stronę podobną do Digg w WordPress.
Po zainstalowaniu W3 Total Cache zauważyłem, że pewne elementy, takie jak liczba głosów (i identyfikatory wyborców) na post są buforowane, chociaż nie powinny (przynajmniej nie po tym, jak użytkownik głosuje na artykuł). Zakładam, że nie można zapobiec buforowaniu określonych elementów strony (czy to jest?), Więc pomyślałem o programowym uruchomieniu odświeżania pamięci podręcznej strony.
Jakieś sugestie?
cache
plugin-w3-total-cache
użytkownik1567
źródło
źródło
W3 Total Cache obsługuje buforowanie fragmentów. Z FAQ:
źródło
<?php ?>
tagami otwierającymi / zamykającymi . Jeszcze ich nie użyłem, więc nie mam praktycznego fragmentu do pokazania.?><!-- mclude -->functions2.php<!-- /mclude --><?php
(myślę :)Aby opróżnić pojedynczą stronę za pomocą identyfikatora postu w w3tc v0.9.3, stwierdziłem, że to zadziałało:
źródło
w3-total-cache-api.php
katalogu wtyczek W3TC.Rozwiązanie Bainternet nie działało dla mnie.
Z powodzeniem używam tego alternatywnego fragmentu kodu we wtyczce, ładowanej podczas działania admin_init :
Mam nadzieję, że to pomaga komuś tam.
źródło
Żadne z powyższych nie działało dla mnie w mojej wtyczce. Jednak to zadziałało! Potwierdzono pracę dla wersji 0.9.2.4 w3tc.
Zrobiłem „$ wpdb-> get_results („ SELECT
sb_settings
.f_fb_app_id
,sb_settings
.f_fb_secret
FROMsb_settings
”);” i byłem zaskoczony, że wartości f_fb_secret i f_fb_app_id były za każdym razem takie same. Najwyraźniej w3tc buforował wynik zapytania. Więc dodałem opróżnianie dbcache na mojej stronie modyfikacji dla tabeli sb_settings.Jeśli chcesz wyczyścić pamięć podręczną strony, po prostu użyj zamiast tego w3tc_pgcache_flush.
źródło
Użyj tego fragmentu, aby upewnić się, że Twój PHP działa niezależnie od tego, czy buforowanie jest włączone czy wyłączone. Tak, musisz napisać / wywołać swoją funkcję dwukrotnie.
<!-- mfunc echo 'caching ON'; --><?php echo 'caching OFF'; ?><!-- /mfunc -->
(Myślę) tak to działa:
<!-- mfunc echo "hello?"; -->
Miej to na uwadze w zależności od tego, jak bardzo jesteś szczęśliwy, że ludzie widzą twoje PHP (dzieje się to tylko wtedy, gdy buforowanie jest wyłączone).źródło