Quindi sono un po 'confuso mentre vado alla ricerca di Full Page Caching per Community Edition 1.8. Ho già implementato una Redis Cache a due livelli, CDN, sintonizzato su my.cnf di MySQL per le massime prestazioni (ovviamente il DB si trova su un server separato) e ho 2 server che ospitano il nostro negozio dietro un bilanciamento del carico. Dico questo per sottolineare che non sto saltando immediatamente per l'FPC prima di fare le modifiche iniziali alle prestazioni.
Non ho mai usato Varnish prima su qualsiasi tipo di sito, figuriamoci Magento, e non ho mai nemmeno creato un FPC in Magento. Comprendo che Varnish è un proxy che agisce da solo tra un CDN e una cache di pagina, inviando i dati al browser prima che la richiesta arrivi anche al web server. E per quanto ne so, un modulo FPC crea una cache locale che il server web stesso fornisce. So che per entrambe le configurazioni, è necessario eseguire alcuni "Punzonatura" per ottenere il contenuto dinamico attraverso il browser (anche se le tecniche sono diverse, tra l'utilizzo di un modulo o l'utilizzo di Varnish). Per favore, correggimi se fraintendo qualcosa qui.
Fino ad ora, ho pensato a loro come a due entità separate che potevi implementare per aiutare il tuo sito, ma ora qualcosa che ho letto sembra implicare il contrario. Il mio piano originale era quello di acquistare il modulo " Warp Advanced Full Page Cache " per Magento (precedentemente "FPC Tiny Brick Lightspeed", credo) in quanto sembra essere il più popolare, anche se un tocco sul lato più costoso (ma, francamente , $ 350 non sono molto per la nostra azienda, soprattutto per quello che può fare). Io e due dei miei colleghi sviluppatori stavamo pianificando di imparare a implementarlo correttamente e pienamente nel nostro tema personalizzato e fatto in casa per massimizzare ciò che possiamo ottenere da esso. Dopodiché, ad un certo punto lungo la strada, ho pensato che avrei cercato di implementare anche Varnish, ma, come ho detto prima, avevo capito che erano separati.
Ora, tuttavia, sto iniziando a trovare estensioni come questa PageCache Powered by Varnish che è gratuita, o questa Vortex Cache Powered by Varnish Cache che costa quasi $ 800 USD, che sono moduli Magento Full Page Cache che funzionano direttamente con Varnish.
La mia domanda per te, scambio di stack, è come dovrei vedere un FPC e una vernice? Come entità separate? In tal caso, si escludono a vicenda? Sono due facce della stessa medaglia che dovrei implementare insieme? O sono simili ma né esclusivi né inclusivi l'uno dell'altro?
Posso usare l'FPC Warp Advanced che ho menzionato sopra con Varnish? Dovrei usarlo con Varnish? O sarebbe meglio usare un FPC diverso se ho intenzione di usare Varnish? O ancora di più, c'è un FPC così buono che non ho bisogno di vernice? O viceversa, dovrei semplicemente usare Varnish e abbandonare l'idea FPC?
Ci scusiamo per il muro di testo, ma ho esaminato molti articoli, blog e post di forum e non sono stato in grado di discernere una risposta definitiva a tali domande. Apprezzo molto il tuo aiuto e input in questa materia =)
Oh, e infine, una rapida domanda su Varnish e i server web. Attualmente sto usando la normale configurazione dello stack LAMP di Apache, ma da un po 'di tempo vedo persone entusiaste nell'uso di Nginx con Magento. Ho fatto alcuni test da solo, stress e test di carico, e sembra che possa sicuramente funzionare un po 'meglio nelle giuste condizioni. In quanto tale, stavo pensando di passare ad un certo punto nel prossimo futuro. Ciò influenzerebbe comunque il mio desiderio e la mia decisione di usare un FPC e / o una vernice?
Grazie!!!
EDIT: Oh! E un'altra domanda veloce: poiché ho due server che ospitano il mio sito dietro un bilanciamento del carico (che è anche una configurazione che può essere aumentata in orizzontale in caso di necessità), utilizzo pienamente Redis e Memcached ospitati su un server separato dal Web e DB per le mie sessioni e ogni livello della cache a due livelli di Magento (beh, di Zend). Presumo che l'FPC memorizzerebbe i suoi dati in uno di questi su sistemi? Dovrei avere un'estensione specifica per archiviarlo lì o lo fanno tutti? E mentre presumo di no, ciò influenzerebbe comunque la vernice? Grazie ancora!!