¿La mejor manera de mostrar contenido dinámico en un sitio de Wordpress en caché?

13

Realmente quiero usar uno de los complementos de caché para poder mostrar más páginas estáticas en mi sitio / tema de WordPress. Obviamente, esta es la mejor actualización de rendimiento que puede hacer para un tema / sitio de WordPress.

Hay algunos elementos dinámicos en mi tema que me han impedido hacer las páginas Leap a Static / cached.

A continuación detallaré estos problemas y proporcionaré una manera posible de resolver cada problema que he pensado hasta ahora.

El objetivo de esta publicación es obtener mejores ideas / métodos para manejar los problemas que explico o tener la seguridad de que estoy en el camino correcto por lo menos. Soy un veterano de PHP de más de 12-13 años, pero solo he estado usando WordPress en los últimos 1-2 años y hasta ahora estoy realmente impresionado con las capacidades. Soy un Fanboy total de WordPress ahora, ¡si tal cosa existe!

De acuerdo, los problemas que he pensado hasta ahora al convertir a páginas en caché ...

Página de publicaciones individuales

  1. Problema del contador de vistas : tengo una función que buscará un valor de conteo para un "Contador de visitas / visitas" en la página de publicaciones para dar una idea de las vistas de publicaciones para que un usuario las vea. Estos no son visitantes únicos, sino un simple contador de visitas. He creado una tabla MySQL separada para estos valores, todavía estoy tratando de decidir si debo continuar con eso o cambiar para usar un campo Meta. De cualquier manera en una vista de página, el valor de la base de datos se recupera y aumenta en +1 en cada carga de página. (Las vistas de los usuarios del administrador no se agregan). El valor se muestra en la página en forma de 988 Views

    Contador de vistas Posible solución : podría hacer que este valor / función se ejecute utilizando Ajax. Una vez que se haya cargado la nueva página en caché / estática, Javascript podría usar Ajax para solicitar y actualizar el contador de Vistas para esa página. ¿Esto suena como la mejor solución para algo como esto?

  2. Problema con comentarios de publicaciones : al utilizar el sistema de comentarios de WordPress predeterminado, cada vez que se agregue un nuevo comentario a una publicación, se requerirá que la página en caché / estática para esa publicación sea re construido ! Por lo que he visto, hay una opción en los complementos de Caching que he visto que te permitirá hacer eso, puedes hacer que reconstruya las páginas cada vez que se publique un nuevo comentario. Esto suena bien en el papel, pero me imagino que es una pesadilla en un sitio de alto tráfico / activo donde es posible que varios usuarios comenten el mismo artículo casi al mismo tiempo (todo sin probar, así que no sé)

    Publicar comentarios Posible solución : para encontrar una solución al problema de los comentarios, mencioné una solución en la parte superior donde puede configurar el complemento de caché para simplemente reconstruir la página en caché / estática en cada nuevo comentario. Mi preocupación era que no estoy realmente lo bien que funcionará a largo plazo. Ahora, la otra solución posible que veo que se usa cada vez más es usar una solución de Javascript como Disqus Comments o una solución similar. Durante mucho tiempo realmente estuve en contra de esto, ya que quería que todos mis comentarios no dependieran de terceros para mi sistema de comentarios. Todavía estoy un poco en la Fence sobre este problema, pero he cambiado a usar los comentarios de Disqus en mi sitio y hasta ahora está funcionando bastante bien. Aunque estoy abierto a otras posibles soluciones? ¿O crees que este es realmente el camino a seguir?

Barra lateral de todo el sitio

  1. Problema con los artículos recientes de la barra lateral : tengo pestañas en mi barra lateral que se muestran en todo el sitio en cada página del sitio ... una de las pestañas carga las 10 publicaciones más recientes del blog, ya que esto se muestra en cada página del sitio, una vez que se agrega un nuevo artículo / publicación, se requerirá que cada página en caché / estática se vuelva a construir para reflejar la adición de nuevas publicaciones en esta "Lista de publicaciones más recientes "

    Artículos recientes de la barra lateral Posible solución : una vez más, creo que he encontrado una buena solución posible. Podría usar Javascript y Ajax para cargar este contenido en las páginas en caché / estáticas, de modo que TODOS no tendrían que volver a compilarse con tanta frecuencia, pero aún podrían mostrar las publicaciones más recientes.

    ¿Esto suena como una buena solución? O, lo que es más importante, ¿puede pensar en otra solución mejor o alternativa a este problema?

Sin ensuciarme demasiado las manos, estos son todos los problemas posibles que puedo ver hasta ahora al convertir mi tema en Cache / Static Friendly

ACTUALIZACIÓN

Acabo de pensar en otro tema para pensar. Todas las etiquetas / categorías, así como las páginas de usuario, deberán actualizarse cada vez que se agregue una publicación que se ajuste a la lista de publicaciones de esa página. Supongo que esto debe ser una característica de los complementos de almacenamiento en caché que ya me imagino, aunque

    
pregunta JasonDavis 10.07.2012 - 05:23

2 respuestas

2

Por lo tanto, hay muchas subpreguntas, intentaré abordar cada una de ellas.

  

Problema del contador de vistas: podría hacer que este valor / función se ejecute usando   Ajax. Una vez que se carga la nueva página en caché / estática, Javascript podría   use Ajax para solicitar y actualizar el contador de Vistas para esa página.

Totalmente de acuerdo: beneficio adicional: cargarlo a través de ajax cuando el contenido "importante" haya terminado de cargarse es el camino a seguir. Haz todo lo que puedas para reducir el tiempo de carga de la página. Definitivamente me gustaría ir con Ajax en este caso.

  

Publicar problema de comentarios

Dudo que esto sea un gran problema. Pero de nuevo: ajax. Cargar comentarios aparte del contenido "principal". Haga que inserte nuevos comentarios con regularidad (al igual que Stackoverflow, o twitter.com, advierte al usuario y espera su clic para actualizar el flujo de comentarios).

  

Barra lateral de todo el sitio

Usaría otro complemento: Caché de widgets de WP , que le permite configurar el tiempo de almacenamiento en caché para cada widget en sus barras laterales, y funciona bien con los complementos de almacenamiento en caché habituales. En su caso, simplemente configure "0" para que no se almacene en caché esos widgets, o "10 minutos" (es mejor que no guardar caché en absoluto).

    
respondido por el pixeline 11.08.2012 - 23:23
1

Si está usando w3 total cache, puede excluir ciertas páginas como su barra lateral para que no sean cacheadas.

Ir a WordPress Admin > Rendimiento > Almacene en caché de página y cambie la sección bajo nunca cachee estas páginas


Esteejemplomuestraquelosarchivosdelabarralateraldeuntemaestánexcluidosdelamemoriacaché.

Tambiénpuedeestableceruntiempodecaducidadmáscortoensuspáginasalmacenadasencaché,porejemplo,5o15minutos.Laspáginasalmacenadasencachéafectanmásalaspersonasquevisitanporprimeravezynotienenunacookiedesesión.Comolavistaencaché"más solicitada" de la página se muestra a los visitantes anónimos por primera vez.

    
respondido por el Damien 07.08.2012 - 00:44

Lea otras preguntas en las etiquetas