Il modo migliore per mostrare contenuti dinamici su un sito Wordpress memorizzato nella cache?


14

Voglio davvero usare uno dei plugin della cache in modo da poter pubblicare più pagine statiche sul mio tema / sito WordPress. Questo è ovviamente il miglior aggiornamento delle prestazioni che puoi fare per un tema / sito WordPress.

Ci sono alcuni elementi dinamici nel mio tema che mi hanno impedito di passare dalle pagine Leap a Static / cache.

Descriverò questi problemi di seguito e fornirò un modo possibile per risolvere ogni problema che ho pensato finora.

L'obiettivo di questo post è quello di ottenere idee / metodi migliori per gestire i problemi che spiego o di rassicurare che sono almeno sulla strada giusta. Sono un veterano di PHP da più di 12-13 anni, ma ho usato WordPress solo negli ultimi 1-2 anni e finora sono davvero impressionato dalle capacità, sono un fanboy totale di WordPress ora se esiste una cosa del genere lol!

Ok, quindi i problemi che ho pensato finora durante la conversione in pagine memorizzate nella cache ...


Pagina dei singoli post

  1. Problema Contatore visualizzazioni : ho una funzione che recupera un valore di conteggio per un "Contatore visite / hit" nella pagina Messaggi per dare un'idea delle Viste messaggi che un utente può visualizzare. Questi non sono visitatori unici ma solo un semplice hit counter. Ho creato una tabella MySQL separata per questi valori, sto ancora cercando di decidere se devo continuare con quello o passare invece a utilizzare un Meta Field. In entrambi i casi in una visualizzazione di pagina, il valore del database viene recuperato e aumentato di +1 a ogni caricamento della pagina. (Le visualizzazioni degli utenti amministratori non vengono aggiunte.) Il valore viene quindi mostrato nella pagina sotto forma di988 Views

    Contatore visualizzazioni Possibile soluzione - Potrei far funzionare questo valore / funzione usando Ajax. Una volta caricata la nuova pagina cache / statica, Javascript potrebbe quindi utilizzare Ajax per richiedere e aggiornare il contatore Visualizzazioni per quella pagina. Sembra questa la migliore soluzione per qualcosa del genere?

  2. Problema con i commenti ai post - Utilizzando il sistema di commenti WordPress predefinito, ogni volta che un nuovo commento viene aggiunto a un post, richiederebbe la pagina cache / statica per quel post da ricostruire ! Da quello che ho visto, c'è un'opzione sui plug-in di Caching che ho visto che ti permetterà di fare proprio questo, puoi farlo ricostruire le pagine ogni volta che un nuovo commento vi viene postato. Questo suona bene sulla carta, ma posso immaginare che sia un incubo in un sito ad alto traffico / attivo in cui potresti avere più utenti che commentano lo stesso articolo nello stesso momento (tutti non testati, quindi non lo so)

    Pubblica commenti Possibile soluzione - Quindi, per una soluzione al problema dei commenti, ho menzionato una soluzione sopra in cui puoi impostare il plug-in Cache per ricostruire semplicemente la pagina cache / statica su ogni nuovo commento. La mia preoccupazione era che non sono davvero quanto funzionerà a lungo termine. Ora l'altra possibile soluzione che vedo sempre più utilizzata è quella di utilizzare una soluzione Javascript come Disqus Commenti o una soluzione simile. Per molto tempo sono stato davvero contrario a questo perché volevo che tutti i miei commenti non si basassero su terze parti per il mio sistema di commenti. Sono ancora sul Recinto su questo problema, ma sono passato all'utilizzo dei commenti di Disqus sul mio sito e finora sta funzionando abbastanza bene. Sono aperto ad altre possibili soluzioni però? O pensi che sia davvero la strada da percorrere?

Barra laterale di tutto il sito

  1. Articoli recenti sulla barra laterale Problema - Nella mia barra laterale sono presenti schede che sono mostrate in tutto il sito in ogni pagina del sito ... una delle schede carica i 10 post più recenti sul blog, poiché questo è mostrato in ogni pagina del sito , una volta aggiunto un nuovo articolo / post, richiederebbe che ogni pagina memorizzata nella cache / statica sul sito venga ricostruita per riflettere l'aggiunta di nuovi post in questo "Elenco di post più recenti"

    Sidebar Articoli recenti Possibile soluzione - Ancora una volta penso di aver trovato una buona soluzione possibile. Potrei usare Javascript e Ajax per caricare questo contenuto nelle pagine cache / statiche in modo che non TUTTI debbano essere ricostruiti così spesso ma possano comunque mostrare i post più recenti.

    Sembra una buona soluzione? O, cosa più importante, riesci a pensare a un'altra soluzione migliore o alternativa a questo problema?


Senza sporcarmi ancora le mani, questi sono tutti i possibili problemi che posso vedere finora con la conversione del mio tema in Cache / Statico


AGGIORNARE

Ho appena pensato a un altro problema a cui pensare. Tutti i tag / categorie e le pagine degli utenti dovranno essere aggiornati ogni volta che viene aggiunto un post che si adatta all'elenco di post delle pagine. Presumo che questa debba essere una caratteristica dei plug-in di cache che già immagino


1
Perché il contatore visualizzazioni deve essere corretto per ogni richiesta? Cosa succederà se mostra 5-10 visualizzazioni mancanti prima dell'aggiornamento della cache?
Ünsal Korkmaz,

Risposte:


2

Quindi, ci sono molte domande secondarie, cercherò di affrontare ciascuna.

Problema del contatore visualizzazioni - Potrei far funzionare questo valore / funzione usando Ajax. Una volta caricata la nuova pagina cache / statica, Javascript potrebbe quindi utilizzare Ajax per richiedere e aggiornare il contatore Visualizzazioni per quella pagina.

Totalmente d'accordo: vantaggio aggiunto: caricarlo tramite Ajax quando il contenuto "importante" ha terminato il caricamento è la strada da percorrere. Fai tutto il possibile per ridurre il tempo di caricamento della pagina. Ritornerei sicuramente con l'Ajax su questo.

Pubblica commenti Problema

Dubito che questo sarà un grosso problema. Ma ancora: ajax. Carica commenti a parte il contenuto "principale". Invita regolarmente nuovi commenti (proprio come fa Stackoverflow, o twitter.com, avvisando l'utente e aspettando il suo clic per aggiornare il flusso di commenti).

Barra laterale di tutto il sito

Vorrei utilizzare un altro plug-in: WP Widget Cache , che consente di impostare il tempo di memorizzazione nella cache per ciascun widget nelle barre laterali e funziona bene con i soliti plug-in di cache. Nel tuo caso, basta impostare "0" per non memorizzare nella cache per quei widget o, "10 minuti" (meglio di nessuna cache).


1

Se si utilizza la cache totale di w3, è possibile escludere dalla cache alcune pagine come la barra laterale.

Vai su WordPress Admin> Prestazioni> Cache pagine e modifica la sezione in mai memorizzare queste pagine nella cache

Non memorizzare mai nella cache W3 Total Cache delle pagine
Questo esempio mostra che i file della barra laterale in un tema sono esclusi dalla cache.

È inoltre possibile impostare tempi di scadenza più brevi sulle pagine memorizzate nella cache, ad esempio 5 o 15 minuti. Le pagine memorizzate nella cache interessano maggiormente le persone che sono visitatori per la prima volta e non dispongono di cookie di sessione. Poiché la visualizzazione cache della pagina "più richiesta" viene mostrata per la prima volta ai visitatori anonimi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.