Contenido

Evitando la caché con plugins en Wordpress

29 Sep

+ 15

La gente de AyudaWordpress comenta en ¿Utilizo caché o no? que uno de los problemas de usar plugins para cachear en contenido es el propio cacheo de secciones/ficheros que no deberían ser cacheadas/os.

Pues eso tiene fácil solución :D

En nuestros themes, simplemente tendremos que añadir estas líneas, dependiendo de si es un fichero o una función lo que queremos evitar que sea cacheado.

Ficheros

<!--mclude file.php-->
<?php include_once(ABSPATH . 'file.php'); ?>
<!--/mclude-->

La ruta del fichero ha de ser relativa desde la raiz de Wordpress. Evamos un ejemplo que uso en mi theme.

<!--mclude wp-content/themes/anieto2k08/ad.php-->
<?php include_once(ABSPATH . 'wp-content/themes/anieto2k08/ads.php'); ?>
<!--/mclude-->

Funciones

<!--mfunc function_name('parameter', 'another_parameter') -->
<?php function_name('parameter', 'another_parameter') ?>
<!--/mfunc-->

Este código funciona en WP-Cache, 1BlogCacher, WP Super Cache.

¿Seguro que funciona en SuperCache?, tenia entendido que no estaba implementado… y yo haciendo los templates en Ajax… jejeje!

@Felipe del Pozo: En el código está.

He sido muy rápido poniéndolo ya que al ser una copia de WP-Cache, esperaba que lo tuviera. He revisado el código y he visto que está, pero no se si lo usa… espero…

¿Alguien lo puede confirmar?

Andrés, como siempre estás bien informado. Parece ser que había problemas, que fueron resueltos a partir de la versión 0.5.4, y según comentan en el foro, funcionan perfectamente. Tendré que probarlo, aunque la solución ajax tampoco está nada mal.

Yo uso el super cache y va muy bien, sólo que he deshabilitado un contador de visitas que le había puesto, ya que mostraba los números que estaban en el momento de cachear la página… lo inserto con un include al archivo y luego unos echo $visitors ¿se podrá hacer lo de evitar que cachee? Gracias…Saludosss…!!!

Hola, no me queda claro donde tengo que insertar esas lineas de código.

@Cesar: Pues deberías ponerlos en las secciones o ficheros que quieras evitar que se cacheen.

Buenas, Andrés… estoy desarrollando un nuevo template para cochez.es, etc… y quiero cachear querys ajax con jquery y supercache. Llevo un par de horas con el tema, pero no lo consigo. ¿Se te ocurre alguna forma? Un saludo.

¿Y si no quiero que me cachee nunca el home, la página principal? ¿Se puede? No sé qué código debería introducir a la plantilla home.php del WP. Es que ahí tengo que muestre adsense si viene de Google, y claro, el plugin de cache me lo fastidia :-(

Lo que no se es donde poner el codigo, uso el WP Super Cache Status y cuando tengo activado a full ( ON WP Cache and Super Cache enabled ) el toplist que tengo integrado no refleja las visitas entrantes

He intentado colocar el codigo en el index.php del theme.

@pedro: Pues el código debería ir en tu theme. En los lugares en los que quieras evitar que se cachee código.
@Astjim: Generalmente los plugins de caché, tienen una lista de ficheros que no deben ser cacheados. Prueba a añadir el fichero home.php en la lista.
@Felipe del Pozo: Para lo que estás buscando, este artículo de Simon Willson te debería ir perfecto.

Gracias por contestar, he colocado en el header.php pero con el supercache a full sigue sin contarme las visitas entrantes el toplist ;(

Hola tengo un problema con este parametro..

estoy usando un plugin llamado ad-minister y para definir las areas de publicidad en el blog uso esta linea…

‘Portada Bloque 1′));
?>

intente haciendolo de esta forma:


‘Portada Bloque 1′));
?>

pero no funciona… recomendaciones?

uff en mi comentario anterior no me dejó postear codigo…
lo mandé aqui :

http://pastebin.com/m529d3e61

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.