Jump to content

Problème de lenteur


maxwell23

Recommended Posts

Bonjour à tous,

 

Je rencontre actuellement un problème de lenteur (d’extrême lenteur) sur un de mes sites.

En effet le site en question vend des produits a très bas prix (1€, 2 €...), d'où des paniers assez conséquents.

Je fais actuellement le test avec un panier d'une centaine d'articles et le récapitulatif panier arrive péniblement à m'afficher la page en .... 1min12 :o !

 

Je site est actuellement en prestashop 1.3.5, le smarty compile est bien à false.

 

Je me pose la question de l'optimisation de prestashop pour ce type de site (à savoir avec des paniers conséquents), en effet quand on regarde la fonction getOrderTotal() elle parcours systématiquement l'ensemble des produits du panier, certes l'appel des produits en BDD n'est fait qu'une fois mais le fait est que la fonction est appelée X fois (avec X supérieur à 10 :unsure: ) donc un parcours récurrent des produits....

 

Si quelqu'un a une idée, une piste, je suis preneur :)

 

Merci

Link to comment
Share on other sites

Bonjour

 

Quel est votre hébergeur ?

 

Depuis quand votre site est installer ?

 

Combien de produits vous avez mis et que vous n'avez plus ?

Vous avez vider /tools/smarty/cache/ et /tools/smarty/compile/ sauf l'index.php ?

 

Votre base de donnée est-elle pleine à combien par rapport a sa taille ?

 

Vous avez installer des modules que vous n'utilisez plus ?

 

Combien de visiteurs par jour ?

 

Ce sont des points qui éventuellement peuvent provoquer un ralentissement.

 

Pourquoi vous n'évoluer pas vers une version plus récente (actuel 1.4.6.2) ?

Link to comment
Share on other sites

Quel est votre hébergeur ? Nous utilisons nos propres serveurs

 

Depuis quand votre site est installer ? Depuis mi-décembre

 

Combien de produits vous avez mis et que vous n'avez plus ? Je ne connais pas le chiffre exact, une centaine au max.

Vous avez vider /tools/smarty/cache/ et /tools/smarty/compile/ sauf l'index.php ? /tools/smarty/compile/ n'est pas vide (19Mo)

 

Votre base de donnée est-elle pleine à combien par rapport a sa taille ? la BDD est à 84Mo la taille n'étant pas vraiment limité.

 

Vous avez installer des modules que vous n'utilisez plus ? Non

 

Combien de visiteurs par jour ? une centaine de visiteurs par jour

 

Pourquoi vous n'évoluer pas vers une version plus récente (actuel 1.4.6.2) ? n'étant pas sur que cela règle le problème...

Link to comment
Share on other sites

Merci pour vos réponses précises, serveur dédiés vous êtes seul dessus, site récent, nombre de produits faible, base de donnée faible, pas d'installation de module plus utilisé, nombre de visiteur standard, je vois pas d'éléments qui pourraient justifier une lenteur.

 

Avez-vous vérifiez cette lenteur à partir de plusieurs postes réseau différents voir même fournisseur d'accès différent.

C'est possible que c'est un serveur en cours de route qui lague.

 

Regarder dans le back office c'est marquer le temps d'affichage.

 

Faites un retour sur ce temps d'affichage. Vous pouvez aussi m'indiquer l'url de votre serveur je tracerai la route et différent serveur. Si votre serveur à des problèmes de lenteur je le saurais de suite, et même si le temps d'affichage est faible.

Link to comment
Share on other sites

  • 1 year later...

Bonjour, pour ma part, j'ai constaté une lenteur sur le BO en général. Je viens d'envoyer ma boutique sur ftp, tout fonctionne bien. La boutique est en maintenance, mais le BO est super lent. Voilà le temps de chargement venant d'un produit vers "retour à la liste".

PrestaShop™ 1.5.3.1

Temps de chargement :25.824s

Je précise aussi que lors de l'édition de produit, les onglets "enregistrer", "prévisualiser", etc mettent un temps fou à s'afficher mais que le temps de chargement lui est à 7s alors qu'en réalité, il met presque 15 à 20s!

Hébergement OVH mutu.

BDD et hébergement pro 2Go

Et mon .htaccess


# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums<IfModule mod_rewrite.c>
# Disable Multiviews
Options -MultiviewsRewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule . - [E=REWRITEBASE:/boutique/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
# Images
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media3.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media3.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media3.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media3.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media3.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media3.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media3.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media3.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media3.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media3.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^.*$ - [NC,L]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
</IfModule>
# BEGIN Cache-Control Headers
<IfModule mod_headers.c>
<FilesMatch "\\.(ico|jpe?g|png|gif|swf|css|gz)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>
<FilesMatch "\\.(js)$">
Header set Cache-Control "max-age=2592000, private"
</FilesMatch>
<filesMatch "\\.(html|htm)$">
Header set Cache-Control "max-age=7200, public"
</filesMatch>
# Disable caching for scripts and other dynamic files
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 7200 seconds"
ExpiresByType image/jpg "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
AddType image/x-icon .ico
ExpiresByType image/ico "access plus 2592000 seconds"
ExpiresByType image/icon "access plus 2592000 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType text/css "access plus 2592000 seconds"
ExpiresByType text/javascript "access plus 2592000 seconds"
ExpiresByType text/html "access plus 7200 seconds"
ExpiresByType application/xhtml+xml "access plus 7200 seconds"
ExpiresByType application/javascript A259200
ExpiresByType application/x-javascript "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
</IfModule>FileETag INode MTime Size
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
#If rewrite mod isn't enabled
ErrorDocument 404 /boutique/index.php?controller=404# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

 

Vous pourrez également voir que j'ai 3 sous-domaine pour les serveurs de média.

Si quelqu'un voit quelque chose que j'aurai mal configuré dans le .htaccess (si des fois c'est une piste à explorer)

Link to comment
Share on other sites

  • 4 weeks later...

J'ai résolu le problème ! :lol: (pour ma part)

Après moultes essais et réglages, j'ai réussi à avoir un Temps de chargement :7.288s !!

Quasi 19 secondes de moins!

Voici ma solution:

Chez OVH, je me suis inscrit pour avoir un CDN.

Vous pouvez le faire à cette adresse avec vos identifiants OVH.

Après que les modifications est été prisent en compte (24/48H), j'ai vu la vitesse de chargement divisée par 2 !

J'ai supprimé un serveur de média (qui je rappelle sont des sous-domaine dans mon cas) pour n'en garder qu'un (sur les conseil de Yslow) de Chrome.

J'ai compressé toutes mes images après les avoirs téléchargées depuis le FTP et renvoyées à celui-ci.

Quelques images n'étaient plus présentes (ne me demandez pas pouquoi... <_< ), je les ai donc regénéré depuis le BO.

J'ai supprimé le cache et la compile de Smarty (dans le dossier cache/smarty/cache et cache/smarty/compile) SAUF les fichiers index.php.

Le fichier .htacess ayant été regénéré par prestashop, j'ai sauvegardé celui-ci (au cas où, et je vous conseil d'en faire de même) puis j'ai apporté les modifications suivante.


# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums
<IfModule mod_rewrite.c>
# Disable Multiviews
Options -Multiviews
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule . - [E=REWRITEBASE:/boutique/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
# Images
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]
RewriteCond %{HTTP_HOST} ^media1.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^media2.mondomaine.fr$ [OR]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]
# BEGIN Cache-Control Headers
<IfModule mod_headers.c>
<FilesMatch "\\.(ico|jpe?g|png|gif|swf|css|gz)$">
Header set Cache-Control "max-age=2592000, public"
</FilesMatch>
<FilesMatch "\\.(js)$">
Header set Cache-Control "max-age=2592000, private"
</FilesMatch>
<filesMatch "\\.(html|htm)$">
Header set Cache-Control "max-age=7200, public"
</filesMatch>
# Disable caching for scripts and other dynamic files
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>
# END Cache-Control Headers
# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^.*$ - [NC,L]
RewriteCond %{HTTP_HOST} ^www.mondomaine.fr$
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
</IfModule>
# GESTION DES DATES D'EXPIRATION POUR FAVORISER LE CACHE NAVIGATEUR
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 7200 seconds"
ExpiresByType image/jpg "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
AddType image/x-icon .ico
ExpiresByType image/ico "access plus 2592000 seconds"
ExpiresByType image/icon "access plus 2592000 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType text/css "access plus 2592000 seconds"
ExpiresByType text/javascript "access plus 2592000 seconds"
ExpiresByType text/html "access plus 7200 seconds"
ExpiresByType application/xhtml+xml "access plus 7200 seconds"
ExpiresByType application/javascript A259200
ExpiresByType application/x-javascript "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
</IfModule>
FileETag INode MTime Size
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
# SUPPRESSION DES ETAGS
Header unset ETag
FileETag none
# MOD_DEFLATE COMPRESSION
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript application/x-httpd-php
#Pour les navigateurs incompatibles
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
#ne pas mettre en cache si ces fichiers le sont déjà
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
#les proxies doivent donner le bon contenu
Header append Vary User-Agent env=!dont-vary
#Check to see if browser can accept gzip files. If so and we have it - serve it!
ReWriteCond %{HTTP:accept-encoding} gzip
RewriteCond %{HTTP_USER_AGENT} !Safari
#make sure there's no trailing .gz on the url
ReWriteCond %{REQUEST_FILENAME} !^.+\.gz$
#check to see if a .gz version of the file exists.
RewriteCond %{REQUEST_FILENAME}.gz -f
#All conditions met so add .gz to URL filename (invisibly)
RewriteRule ^(.+) $1.gz [QSA,L]
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_keep_workfiles No
mod_gzip_can_negotiate Yes
mod_gzip_add_header_count Yes
mod_gzip_send_vary Yes
mod_gzip_command_version '/mod_gzip_status'
mod_gzip_min_http 1000
mod_gzip_minimum_file_size 300
mod_gzip_maximum_file_size 512000
mod_gzip_maximum_inmem_size 60000
mod_gzip_handle_methods GET POST
mod_gzip_temp_dir /tmp
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.pl$
mod_gzip_item_include file \.rb$
mod_gzip_item_include file \.py$
mod_gzip_item_include file \.cgi$
mod_gzip_item_include file \.css$
mod_gzip_item_include file \.js$
mod_gzip_item_include mime ^application/javascript$
mod_gzip_item_include mime ^application/x-javascript$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^httpd/unix-directory$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include handler ^server-status$
mod_gzip_item_include handler ^server-info$
mod_gzip_item_include handler ^application/x-httpd-php
mod_gzip_item_exclude mime ^image/.*
</IfModule>
# SECURISATION DES ACCES AUX FICHIERS
<files .htaccess>
order allow,deny
deny from all
</files>
<FilesMatch "\.(inc|tpl|h|ihtml|sql|ini|conf|class|bin|spd|themes|modules|exe|asa)$">
deny from all
</FilesMatch>
# DÉSACTIVATION DE LA SIGNATURE DU SERVEUR
ServerSignature Off
# PRÉVENTION DES ATTAQUES DDOS
LimitRequestBody 10240000
#If rewrite mod isn't enabled
ErrorDocument 404 /boutique/index.php?controller=404
# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

 

ATTENTION: Le code ci-dessus est, dans mon cas, avec ma boutique dans un dossier "boutique" sur mon hébergement.

Faites attention donc à ces lignes, et les remplacer par les votre (tirées de votre .htacess):

...
RewriteRule . - [E=REWRITEBASE:/boutique/]
LES REGLES DE REECRITURES DE VOTRE SITE POUR LES IMAGES !!
...
#If rewrite mod isn't enabled
ErrorDocument 404 /boutique/index.php?controller=404

 

Voilà, pour ma part, ca a très bien fonctionné.

Il m'a fallu être très patient le temps que les sous-domaines redirigent bien vers le bon répertoire (normalement la racine de votre site (chez ovh "www")), que les CDN soient en place et j'ai un indice de 74 / Rang "C" avec YSlow V2 sous Chrome ! :P

 

 

En espérant que celà pourra aider certains et que j'aurai été assez clair dans mes explications. :rolleyes:

 

Arnaud.

post-96811-0-40175400-1364245668_thumb.png

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...