Jean Francois G Posted November 10, 2013 Share Posted November 10, 2013 (edited) J'ai créé 3 sous-domaines d'un domaine contenant le même contenu que mon domaine principal. a savoir cdn1.lavieenzen.fr ...cdn2.lavieenzen.fr et cdn3.lavieenzen.fr Les 3 contiennent le contenu dupliqué de mon domaine principal lavieenzen.com Une fois les adresses installée comme serveur de média, tous les CSS et JS sont bien trouvés et pris en compte dans les CDN, mais pas les images qui passent en 404. Il semblerait qu'il ne décode pas le fait que l'adresse /843-large_defaut/ du html soit en fait img/p/8/4/3 etc.. Comment puis je palier à ce problème ? Edited December 7, 2013 by Jean Francois G (see edit history) Link to comment Share on other sites More sharing options...
Eric@SCSi Posted December 5, 2013 Share Posted December 5, 2013 Je rencontre le même problème ! Avez-vous trouvé une solution ? Merci. Link to comment Share on other sites More sharing options...
Jean Francois G Posted December 5, 2013 Author Share Posted December 5, 2013 Malheureusement non, et aucune réponse de personne pour ce problème. Ni du staff prestashop ni des utilisateurs.. Link to comment Share on other sites More sharing options...
Eric@SCSi Posted December 5, 2013 Share Posted December 5, 2013 Merci pour ta réponse Jean-François. C'est bien dommage. Voici ce que dit la documentation la plus récente : (la recette proposée est basée sur une duplication du contenu, pour un accès en parallèle)... charge à toi de tout synchroniser (mais, je pense que tu as déjà parcouru cette option...). Page 225/281 du Guide de l'utilisateur Prestashop : Il ne suffit pas d'ajouter votre nom de domaine dans les champs pour soudainement faire des gains de performance. Pour autant, la mise en place d'un serveur média est une chose simple, et les gains sont réels et quasi-immédiats. Voici comment s'y prendre : Ouvrez un compte chez un hébergeur spécialisé dans les contenus distribués. Les sociétés les plus connues dans ce domaine sontAkamai (http://www.akamai.com/), Amazon (avec ses services AWS, dont CloudFront : http://aws.amazon.com/fr/) ou encore CloudFlare (http://www.cloudflare.com/plans). Vous pouvez également vous renseigner auprès de votre hébergeur, qui dispose peut-être d'une offreCDN. Copiez vos fichiers média vers le serveur de cet hébergeur. Cela signifie que le serveur distant doit contenir une copie exacte desdossiers suivants de votre installation de PrestaShop : /img, /themes et /modules. Notez que vous devrez faire en sorte que ces dossiers soient toujours synchronisés : même si vous ajoutez de nouveaux produits ou des modifications de votre thème, le serveur CDN doit avoir les dernières versions de tous les fichiers. Une fois le serveur CDN en place, ajoutez son adresse (fournie par votre hébergeur CDN) dans le premier champ "Serveur de médian°1". Si cet hébergeur vous propose d'autres serveurs, ajoutez-les. Dans le cas où vous souhaitez que vos fichiers soient visuellement toujours chargés depuis votre nom de domaine plutôt que depuis un domaine inconnu, suivi le processus suivant : Créez un sous-domaine au domaine de votre boutique, par exemple http://cdn1.maboutique.com (la méthode de création dépendde votre hébergeur, renseignez-vous auprès de lui). À la racine de chaque sous-domaine, ajoutez un fichier .htaccess qui contiendra simplement la ligne suivante : Redirect Permanent / http://adresse-cdn.com L'adresse http://adresse-cdn.com est à remplacer par celle de votre serveur CDN. Vous créez ainsi un renvoi automatiquement devotre sous-domaine vers votre serveur CDN. Une fois le sous-domaine en place, ajoutez-le dans le premier champ "Serveur de média n°1". Si cet hébergeur vous propose d'autresserveurs, créez autant de sous-domaines à votre domaine principal. ------------------------------------------------------------ Voilà, je vais tenter de mettre cela en pratique... Bon courage. Link to comment Share on other sites More sharing options...
doekia Posted December 7, 2013 Share Posted December 7, 2013 Vos CDN ne décodent pas car soit vous n'avez pas mis vos .htaccess, soit le module mod_rewrite n'est pas actif sur les CDN À la racine de chaque sous-domaine, ajoutez un fichier .htaccess qui contiendra simplement la ligne suivante : Redirect Permanent / http://adresse-cdn.com Ajoutez quelque chose comme ça en debut de vos .htaccess RewriteEngine on Options +FollowSymlinks # --------- Fix cdn url vers page RewriteCond %{REQUEST_FILENAME} !\.(gif|png|jpg|jpeg|jfif|bmp|css|js|zip|ico)$ [NC] RewriteCond %{HTTP_HOST} ^cdn1.example\.com$ [NC,OR] RewriteCond %{HTTP_HOST} ^cdn2.example\.com$ [NC,OR] RewriteCond %{HTTP_HOST} ^cdn3.example\.com$ [NC,OR] RewriteCond %{HTTP_HOST} ^cdn4.example\.com$ [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] Link to comment Share on other sites More sharing options...
Jean Francois G Posted December 7, 2013 Author Share Posted December 7, 2013 Bravo, avec ce bout de code dans le htaccess, tout fonctionne normalement. Link to comment Share on other sites More sharing options...
Eric@SCSi Posted December 8, 2013 Share Posted December 8, 2013 Bonjour, Merci doekia et Jean-François, MAIS dans mon cas, ça ne fonctionne toujours pas... Voici ma configuration : Mon site Prestashop est installé dans un répertoire (pas à la racine) : www.MonNomDeDomaine.com/repDuSite J'ai créé 3 sous-domaines chez mon hébergeur (HostPapa, avec mon cPanel) : - cdn1.MonNomDeDomaine.com, - cdn2.MonNomDeDomaine.com et - cdn3.MonNomDeDomaine.com Ces 3 "répertoires" sont situés au même niveau que www et public_html. Dans le fichier .htaccess de chacun de ces 3 répertoires (cdn1, cdn2 et cdn3), j'ai le texte suivant (identique dans les 3...?) : #cdnXRewriteEngine onOptions +FollowSymlinks# --------- Fix cdn url vers pageRewriteCond %{REQUEST_FILENAME} !\.(gif|png|jpg|jpeg|jfif|bmp|css|js|zip|ico)$ [NC]RewriteCond %{HTTP_HOST} ^cdn1\.MonNomDeDomaine\.com$ [NC,OR]RewriteCond %{HTTP_HOST} ^cdn2\.MonNomDeDomaine\.com$ [NC,OR]RewriteCond %{HTTP_HOST} ^cdn3\.MonNomDeDomaine\.com$ [NC]RewriteRule ^/?$ "http\:\/\/www\.MonNomDeDomaine\.com\/repDuSite" [R=301,L] ... et toujours pas d'images... ! Chez mon hébergeur, (où j'ai créé les 3 sous-domaines), dois-je faire une "redirection" ? Désolé, je n'y connais pas grand chose dans ce domaine, mais pour des pros comme vous, ça doit être un jeu d'enfants.... S'il vous plaît, aidez-moi... Merci. Link to comment Share on other sites More sharing options...
doekia Posted December 8, 2013 Share Posted December 8, 2013 Pourquoi ne pas reproduit la même structure dans les cdn? Ou se documenter sur les RewriteRules ;-) C'est selon Link to comment Share on other sites More sharing options...
Eric@SCSi Posted December 8, 2013 Share Posted December 8, 2013 humm.... cette partie est du "chinois" pour moi... alors, j'abandonne.Merci tout de même. Link to comment Share on other sites More sharing options...
doekia Posted December 8, 2013 Share Posted December 8, 2013 même niveau == cdn1.MonNomDeDomaine.com/repDuSite Link to comment Share on other sites More sharing options...
Eric@SCSi Posted December 11, 2013 Share Posted December 11, 2013 Merci doekia. J'apprécie tes efforts, ... mais je n'y arrive toujours pas... Les "répertoires" cdn1, cdn2, cdn3 doivent ils contenir autre chose que le fichier .htacess ? Est-ce que le code de mes fichiers .htacess est correct ? Merci !!! Link to comment Share on other sites More sharing options...
doekia Posted December 11, 2013 Share Posted December 11, 2013 le .htaccess de ton serveur doit être reproduit dans les cdn au même niveau d'arborescence et "patché" comme expliqué plus haut Le plus simple est de vérifier l'url exacte des images cherchées firebug/clik droit ... 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