Domanda

Qualcuno ha usato mod_pagespeed in un negozio Magento?

Ha rompere nulla (come ottimizzazioni personalizzate, ecc?)

molto interessato di usarlo, ma la sofferenza dalla fortuna delle risorse ...

È stato utile?

Soluzione

Il tuo post mi interessava così ho giocato un po 'con mod_pagespeed, non ho fatto alcun test dettagliato né misure. La mia impressione generale era l'indifferenza, i benefici sono state trascurabili a non rilevabili. Il più grande hinderence a Magento è sempre stato e continua ad essere essa la massa delle classi PHP che prendono le età per caricare e creare un'istanza. Magento non è veramente colpevole di cattive pratiche come CSS in linea per cui v'è poco spazio per questo mod da fare. Con questi avvertimenti da parte qui è la mia esperienza.

Prima di Google hanno confezionato mod_pagespeed molto bene, essi forniscono fonte così come i binari, ma i binari Installer registra repository quindi resterò aggiornati. Qualcosa Vorrei che più produttori farebbero come una cosa naturale. Le impostazioni più sensibili sono di default in modo che funziona subito senza alcun ritocco.

Filtri

La configurazione è suddiviso in una lista moderata di filtra che si dovrebbe leggere per vedere esattamente quali miglioramenti sono fatti. Ho solo scelto di abilitare due - "remove_comments" e "collapse_whitespace." - che ha fatto una netta differenza in termini di dimensioni HTML e non rompere nulla

extend_cache - On per impostazione predefinita. Mi piace di concetto e credo che sia un ottimo modo di mantenere versioni dei file. Utile.

& outline_css outline_javascript - On per impostazione predefinita. Non proprio rilevante. Innocuo.

& combine_css rewrite_css - essenzialmente la stessa di Magento di costruito in funzione e anche diverse estensioni, tra cui il sempre il benvenuto Fooman Speedster . Si potrebbe pensare questo lo rende ridondante ma mi piace come sta scaricando l'esecuzione di PHP in codice nativo, grazie per bloccare la memorizzazione nella cache la differenza può essere minuscola ma è abbastanza per me. Utile.

& inline_css inline_javascript - Complemento di outline_css & outline_javascript e per impostazione predefinita. La misura incremento pagina, che non mi aspettavo. Presumibilmente per ridurre il numero di richieste, ma cosa succede se i file css / js vengono combinati? Mi aspetto che questo è solo la rimozione di contenuti da una fonte cacheable. Non ha voluto.

& collapse_whitespace remove_comments - Spento per impostazione predefinita, ma vale la pena avere su. Fa una differenza misurabile di byte che vengono trasferiti anche dopo la compressione. Utile.

combine_heads - Risolve un problema che non sarà probabilmente mai venire in questo contesto. Innocuo.

elide_atttributes - non ha trovato alcun problema con questo, ma solo il tempo dirà, per il momento darò per scontato che sia innocuo. Utile.

rewrite_javascript - Questo è fondamentalmente "JSMin" e commenti personali di Google avvertire come rischioso. Dal momento che i js minifier che viene fornito con Magento è sia in versione beta e mi ha causato problemi in passato, ho considerato questo saggio consiglio e lasciato bene da solo. Non ha voluto.

rewrite_images - terrò questo breve. UTILE.

insert_img_dimensions - Qualcos'altro Magento in realtà non ha un problema con il fissaggio in modo non ha veramente bisogno. Ma è innocuo e pagine potrebbe aiutare rendono più agevolmente. Utile.

ModPagespeedImgInlineMaxBytes - Attiva piccole immagini in dati: contenuti uri. Non mi fido di questo in quanto v'è un difficile controllo della versione UA e non si può essere sicuri proxy fuori del vostro controllo non servirà ai browser sbagliate. Google sembrano pensare che è "da basso a moderato" rischio, ma io non darò questa possibilità. Non ha voluto.

remove_quotes - Viaggi validazione W3C per il guadagno di pochi byte. In teoria dovrebbe essere innocuo, ma non mi fido di esso. Non ha voluto.

& move_css_to_head add_head - può sconvolgere un po 'di javascript, ma Magento è più resistente di quello, poi di nuovo Magento in genere non fa errori scuola ragazzo come questo che hanno bisogno di correzione. Innocuo.

Conclusione

Le varie riscritture, reorderings e correzioni di ottenere nel modo di sviluppare. Un numero di riga riportato dal browser, non sarà necessariamente lo stesso nel codice sorgente. Per questo motivo non avrei mai usarlo per qualsiasi cosa, ma un server di produzione.

Il vantaggio è così piccolo per un'applicazione PHP-driven come Magento. Quanti di noi stanno per essere l'amministrazione di server con milioni di visitatori al giorno al fine di notare i risparmi sui costi? So che posso ottenere molto maggiore risparmio da vecchia programmazione stile. Block e tutta pagina nella cache hanno l'effetto migliore di tutti.

Ancora, ogni miglioramento è benvenuto ed è per questo sarò pensando in futuro. Tutti gli altri siti ospitati sullo stesso server potranno beneficiare a loro modo.
L'esatta configurazione sarà giudicato caso per caso, ma in generale penso che cercherò di fare quanto segue:

  • In mods-available / pagespeed.conf:

    ModPagespeedDisableFilters inline_css, inline_javascript, rewrite_javascript, remove_quotes ModPagespeedEnableFilters collapse_whitespace, remove_comments

  • Installa Fooman Speedster per combinare il javascript correttamente.
  • Warn client / fattura contribuente della beta natura del mod.

Altri suggerimenti

Credo che il più grande vantaggio di mod_pagespeed sarebbe l'ottimizzazione delle immagini. a parte questo, non Magento minifying molto bene.

al fine di ottenere l'ottimizzazione delle immagini per funzionare correttamente, è necessario aumentare la dimensione della cache. per il mio caso, ho avuto le immagini 3GB così ho aumentato la dimensione della cache di 500 MB

ModPagespeedFileCacheSizeKb          512000

Consiglio vivamente di tenere il filtro immagine a. se avete ancora problemi, si può anche spegnere tutti insieme. guadagno di prestazioni si ottiene senza filtro immagine non è tanto e non vale i cicli della CPU stai sprecando.

Aggiorna

potrebbe essere una buona idea avere la dimensione della cache più grande di immagini della cartella dimensioni. leggi il commento soffietto

Ho avuto qualche problema con le immagini nei miei negozi Magento, così ho disattivato il "Rewrite_images" filtro.

ModPagespeedDisableFilters inline_css,inline_javascript,rewrite_javascript,remove_quotes,rewrite_images
ModPagespeedEnableFilters collapse_whitespace,remove_comments

Questo lavoro per me pure.

avere qualcuno buoni valori di default per Magento?

I significa questa sezione nel file pagespeed.conf:

# Other defaults (cache sizes and thresholds):
#
# ModPagespeedFileCacheSizeKb          102400
# ModPagespeedFileCacheCleanIntervalMs 3600000
# ModPagespeedLRUCacheKbPerProcess     1024
# ModPagespeedLRUCacheByteLimit        16384
# ModPagespeedCssInlineMaxBytes        2048
# ModPagespeedImageInlineMaxBytes      2048
# ModPagespeedJsInlineMaxBytes         2048
# ModPagespeedCssOutlineMinBytes       3000
# ModPagespeedJsOutlineMinBytes        3000

ho avuto qualche problema con l'amministrazione di Magento con Mod_pagespeed on. Ma penso che ho bisogno di configurare le impostazioni come @clockworkgeek ha sugguested. Sarò di nuovo guardo in R & S

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top