• User

    chi ha ragione? programmatore o hosting? su velocità sito gogle

    ciao a tutti
    vi seguo da parecchio tempo 😉

    Volevo chiedervi una piccola cosetta... ho realizzato un sito per annunci avvalendomi di un cms per annunci. Ho un collaboratore inglese che mi ha fatto l' ottimizzazione per il "pagespeed" di google, con css compressi e del codice java.

    Ora la velocità finale è 70/100 e mi aveva promesso almeno 85. Ora da la colpa al mio hosting perché dice che le librerie non funzionano!

    mod_expires.c
    mod_deflate.c
    mod_rewrite.c

    Ho chiesto all' hosting se il mio htaccess era corretto e loro mi confermano che htaccess è corretto e che le librerie funzionano. Ora vi chiedo, c' è un modo per testare ciò e vedere chi ha ragione? Da quanto ho capito il programmatore lo vede dal tool di googespeed ma non capisco dove perche io non vedo riferimenti

    grazie mille :ciauz:

    Tipo:
    Altri


  • User Attivo

    Posso chiederti l'indirizzo del sito ed il contenuto di .htaccess?


  • User

    @Bobo said:

    Posso chiederti l'indirizzo del sito ed il contenuto di .htaccess?

    certamente!! il sito è mercatinoracing.it

    questo è il contenuto htaccess

    suPHP_ConfigPath /var/www/vhosts/mercatinoracing.it/httpdocs/php.ini
    
    
    <IfModule mod_expires.c>
    ExpiresActive on
    ExpiresByType text/javascript "access plus 1 week"
    ExpiresByType application/javascript "access plus 1 week"
    ExpiresByType application/x-javascript "access plus 1 week"
    ExpiresByType image/x-icon "access plus 1 week"
    ExpiresByType image/jpg "access plus 1 week"
    ExpiresByType image/jpeg "access plus 1 week"
    ExpiresByType image/gif "access plus 1 week"
    ExpiresByType image/png "access plus 1 week"
    ExpiresByType image/ico "access plus 1 week"
    ExpiresByType text/css "access plus 1 week"
    ExpiresByType application/x-shockwave-flash "access plus 1 week"
    </IfModule>
    
    AddDefaultCharset UTF-8
    
    # BEGIN Gzip
    <IfModule mod_deflate.c>
    # Insert filters
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/x-httpd-php
    AddOutputFilterByType DEFLATE application/x-httpd-fastphp
    AddOutputFilterByType DEFLATE image/svg+xml
    
    # Drop problematic browsers
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSI !no-gzip !gzip-only-text/html
    
    # Make sure proxies don't deliver the wrong content
    Header append Vary User-Agent env=!dont-vary
    </IfModule>
    # END Gzip
    
    ErrorDocument 404 /ads/404.php
    
    <IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /
    
    
    #rewrite all non www pages
    
    </IfModule>
    
    
    

    Ho provato anche configurando htaccess tramite guida su questo sito, che allego qui

    
    suPHP_ConfigPath /var/www/vhosts/mercatinoracing.it/httpdocs/php.ini
    
    
    # Turn on Expires and set default to 0
    ExpiresActive On
    ExpiresDefault A0
    
    # Set up caching on media files for 1 year (forever?)
    <FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
    ExpiresDefault A29030400
    Header append Cache-Control "public"
    </FilesMatch>
    
    # Set up caching on media files for 1 week
    <FilesMatch "\.(gif|jpg|jpeg|png|swf)$">
    ExpiresDefault A604800
    Header append Cache-Control "public"
    </FilesMatch>
    
    # Set up 2 Hour caching on commonly updated files
    <FilesMatch "\.(xml|txt|html|js|css)$">
    ExpiresDefault A7200
    Header append Cache-Control "proxy-revalidate"
    </FilesMatch>
    
    # Force no caching for dynamic files
    <FilesMatch "\.(php|cgi|pl|htm)$">
    ExpiresActive Off
    Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
    Header set Pragma "no-cache"
    </FilesMatch>
    
    
    
    
    
    
    
    AddDefaultCharset UTF-8
    
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
    <FilesMatch &#8220;.(js|css|html|htm|php|xml)$&#8221;>
    SetOutputFilter DEFLATE
    </FilesMatch>
    
    
    
    ErrorDocument 404 /ads/404.php
    
    <IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /
    
     all non www pages
    
    </IfModule>
    
    

  • User Attivo

    In questo momento la versione .htaccess contiene le impostazioni del secondo blocco, giusto?

    Secondo me siamo sulla buona strada (76/100 per il tool online, 83/100 fatto tramite Firebug).
    Proverei ad aumentare la durata di .js e .css, modificando da

    # Set up 2 Hour caching on commonly updated files
    <FilesMatch "\.(xml|txt|html|js|css)$">
    ExpiresDefault A7200
    Header append Cache-Control "proxy-revalidate"
    </FilesMatch>
    

    a

    # Set up 1 week on commonly updated files
    <FilesMatch "\.(xml|txt|html|js|css)$">
    ExpiresDefault A604800
    Header append Cache-Control "public"
    </FilesMatch>
    

    ed in realtà a mio avviso si potrebbe anche rendere più lunga la scadenza, ma mi sono attenuto proporzionalmente a quanto era stato impostato per gli altri file.

    Il vero collo di bottiglia attuale della pagina (e quindi del punteggio) è però a mio avviso il fatto che le immagini relative agli annunci Premium vengono ridimensionate al volo dal browser, mentre dovresti cercare di servire miniature come fai per gli "Ultimi annunci".

    Utile infine provare a creare sprite css, ma questo lo lascerei come ultima cosa.

    Ci sono infine due file javascript che non vengono compressi:

    ads/modules/templatecodes/scripts/compressed.js
    ads/javascript/jquery/date_input/jquery.date_input.min.js

    ma non so dirti il perchè.

    Infine non so rispondere alla tua domanda iniziale, su chi abbia ragione, perchè come detto credo che in questo momento sia attiva la versione .htaccess non del programmatore.