Estoy construyendo un sitio web similar a Digg en WordPress.
Después de instalar W3 Total Cache, noté que ciertos elementos, como el número de votos (y los ID de los votantes) por publicación, se almacenan en caché aunque no deberían (al menos no después de que un usuario vota por un artículo). Supongo que no es posible evitar que elementos específicos de una página se almacenen en caché (¿o sí?), Así que pensé en activar la actualización de caché de página mediante programación.
¿Alguna sugerencia?
cache
plugin-w3-total-cache
usuario1567
fuente
fuente
W3 Total Cache admite el almacenamiento en caché de fragmentos. De preguntas frecuentes:
fuente
<?php ?>
etiquetas de apertura / cierre . Todavía no los había usado, así que no tengo un fragmento práctico para mostrar.?><!-- mclude -->functions2.php<!-- /mclude --><?php
(creo :)Para vaciar una página por ID de publicación en w3tc v0.9.3, encontré que esto funcionó:
fuente
w3-total-cache-api.php
el directorio de complementos del W3TC.La solución de Bainternet no pareció funcionar para mí.
Estoy usando con éxito este fragmento alternativo dentro de un complemento, cargado en la acción admin_init :
Esperemos que esto ayude a alguien por ahí.
fuente
Nada de lo anterior funcionó para mí en mi complemento. Sin embargo esto funcionó! Se confirmó que funciona para la versión 0.9.2.4 de w3tc.
Hice un "$ wpdb-> get_results (" SELECT
sb_settings
.f_fb_app_id
,sb_settings
.f_fb_secret
FROMsb_settings
");" y me sorprendió que los valores f_fb_secret y f_fb_app_id fueran los mismos cada vez. Obviamente fue el w3tc almacenando en caché el resultado de la consulta. Así que agregué un vaciado dbcache en mi página de modificación para la tabla sb_settings.Si desea borrar el caché de la página, simplemente use w3tc_pgcache_flush en su lugar.
fuente
Use este fragmento para asegurarse de que su PHP se ejecute independientemente de si el almacenamiento en caché está activado o desactivado. Sí, tiene que escribir / llamar a su función dos veces.
<!-- mfunc echo 'caching ON'; --><?php echo 'caching OFF'; ?><!-- /mfunc -->
(Creo) así es como funciona:
<!-- mfunc echo "hello?"; -->
Tenga esto en cuenta dependiendo de qué tan contento esté de que la gente vea su PHP (solo sucede cuando el almacenamiento en caché está desactivado).fuente