1- alternativa a Optimize CSS files 2-apache e compressione file etc

3 contenuti / 0 new
Ultimo contenuto
1- alternativa a Optimize CSS files 2-apache e compressione file etc

non ricordo ma avevo letto che è possibile usare anche una o forse piu' soluzioni alternative all'opzione
standard di drupal 6.x per aggregare e comprimere i file css;

che soluzioni vi sono?

ma l'opzione Optimize CSS files dove va a salvare i file e come compressione
toglie solo spazi bianchi o anche i commenti?
ci sono settaggi per scegliere come comprimere il file?

ad alcuni è anche successo che l'Optimize CSS blocca drupal nel solo aggiornare il core dalla 6.15 alla 6.16 per lo stesso tema; è così 'delicato' l'Optimize CSS?

- ---------------------------------------------------------------------
riguardo la soluzione di far comprimere js css html e txt direttamente ad aApache è una valida soluzione?

non ho capito poi se
meglio gzip o deflate?

vantaggi: riduzione consumo banda ma cpu server piu caricata;
quindi sarebbe da valutare caso per caso ma come si fa?

non ho capito poi come funziona:
se un sito ha in totale 1000 pagine che potrebbe fornire:
arriva una richiesta da un user A per la pagina 1, Apache la comprime e la mette dove e per quanto tempo disponibile, ed invia solo una copia all'user?

quindi se dopo di lui arriva un user B che richiede la stessa pagina, avendola apache in archivio non la comprime piu' ma invia subito il file?

pero' non credo che funzioni cosi'; o meglio qualcosa di simile lo fa con l'aggiunta di hardware appositi e settaggi particolari per la sua di cache, ma a quel punto cosa cambia se tutto tale
archiviazione la fa drupal stesso

--------------------------------
l'Optimze js invece non è come per i css; cioè non comprime i file ma li aggrega solo:
vi è un motivo per cui non si e scelto di fare com e per i css?

Ma quante belle domande madama dorè, ma quante belle domandeeeeee...

anv wrote:
non ricordo ma avevo letto che è possibile usare anche una o forse piu' soluzioni alternative all'opzione
standard di drupal 6.x per aggregare e comprimere i file css;
che soluzioni vi sono?

Parecchie. Di standard in Drupal c'è solo l'aggregazione. Poi c'è 'minification' ed in fine compressione. Un esempio di minifier è YUI Compressor

anv wrote:
ma l'opzione Optimize CSS files dove va a salvare i file e come compressione
toglie solo spazi bianchi o anche i commenti?
ci sono settaggi per scegliere come comprimere il file?

In sites/default/files/css, e sites/default/files/js. Nel caso di CSS toglie spazi bianchi e commenti, nel caso JS non toglie niente. No non ci sono settaggi.

anv wrote:
ad alcuni è anche successo che l'Optimize CSS blocca drupal nel solo aggiornare il core dalla 6.15 alla 6.16 per lo stesso tema; è così 'delicato' l'Optimize CSS?

Non credo che CSS aggregato può dare fastidio, ma JS aggregato forse si. Comunque è buona politica togliere o disattivare meccanismi di prestazione prima di fare upgrade...

anv wrote:
riguardo la soluzione di far comprimere js css html e txt direttamente ad aApache è una valida soluzione?

Ni. E' meglio perchè spedisci meno byte, è peggio perchè aumenti il carico su Apache che deve comprimere il file ad ogni richiesta. Un meccanismo che tiene i file compressi cachiati (tipo Boost) va meglio...

anv wrote:
non ho capito poi se
meglio gzip o deflate?

Dipende di cosa stai comprimendo, gzip è un ben noto programma di compressione che usa l'algoritmo di Lempel-Ziv, mentre deflate è un ben noto algoritmo di compressione che usa codifica Huffman. Diciamo che sono cugini. Non c'è algoritmo che va bene per tutto, non c'è algoritmo che è nettamente superiore agli altri.

anv wrote:
vantaggi: riduzione consumo banda ma cpu server piu caricata;
quindi sarebbe da valutare caso per caso ma come si fa?

Ci sono strumenti fatti a posto per stressare il server. La domanda è se tutto ciò è veramente necessario.

anv wrote:
non ho capito poi come funziona:
se un sito ha in totale 1000 pagine che potrebbe fornire:
arriva una richiesta da un user A per la pagina 1, Apache la comprime e la mette dove e per quanto tempo disponibile, ed invia solo una copia all'user?
quindi se dopo di lui arriva un user B che richiede la stessa pagina, avendola apache in archivio non la comprime piu' ma invia subito il file?

Nope. Legge il file, lo comprime e lo spedisce compresso al cliente. Arriva un altro? Stesso processo - legge, comprime, spedisce.

anv wrote:
pero' non credo che funzioni cosi'; o meglio qualcosa di simile lo fa con l'aggiunta di hardware appositi e settaggi particolari per la sua di cache, ma a quel punto cosa cambia se tutto tale
archiviazione la fa drupal stesso

Qui credo che parli di CDN, non Apache. Di nuovo è una soluzione solo quando hai il problema di risorse specifica.

anv wrote:
l'Optimze js invece non è come per i css; cioè non comprime i file ma li aggrega solo:
vi è un motivo per cui non si e scelto di fare com e per i css?

Yup, agregga e basta. Il sintasse è molto più complesso di CSS, e c'è sempre il rischio che il codice non funziona più se lo massaggi troppo. Poi non è sempre detto di essere sintatticamente corretto - tanti si dimenticano di mettere il punto e virgola - nessun problema se segue un a capo (carriage return) error sintattico altrimenti. Questo è solo un motivo prechè non tolgono i spazi bianchi...

Meglio usare un tool specifico come YUI Compressor. In questo caso, analizza il codice anche sostituendo nomi di funzioni e variabile con nomi breve, es ilMioVariabile = ilMioAltriVariabile + 1; può diventare a=b+1;

La prossima volta fai meno domande nel thread - questa volta ho risposto a tutti, ma ho dovuto fare due pausa gelato...

Più imparo, più dubito.

Quanto state sostenendo in queste pagine sembra molto utile in fase seo. Qualcuno potrebbe farmi una lista di utili moduli per la gestione dei js e css ? Ad esempio per sistemare stringhe statiche e minimizzare js?

Alex