maxwell23 Posted January 26, 2012 Share Posted January 26, 2012 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 ! 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 ) 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 More sharing options...
maxwell23 Posted January 27, 2012 Author Share Posted January 27, 2012 up Link to comment Share on other sites More sharing options...
Oron Posted January 27, 2012 Share Posted January 27, 2012 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 More sharing options...
maxwell23 Posted January 27, 2012 Author Share Posted January 27, 2012 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 More sharing options...
Oron Posted January 27, 2012 Share Posted January 27, 2012 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 More sharing options...
CharlyAes32 Posted February 26, 2013 Share Posted February 26, 2013 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 More sharing options...
CharlyAes32 Posted March 25, 2013 Share Posted March 25, 2013 J'ai résolu le problème ! (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 ! En espérant que celà pourra aider certains et que j'aurai été assez clair dans mes explications. Arnaud. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now