Jump to content

[RESOLU] Mon CDN (serveur de media) ne retrouve pas les photos du dossier img


Recommended Posts

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 ?

 

post-280753-0-46622500-1384110373_thumb.jpg

Edited by Jean Francois G (see edit history)
Link to comment
Share on other sites

  • 4 weeks later...

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 sont
Akamai (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 des
dossiers 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édia
n°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épend
de 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 de
votre 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'autres
serveurs, 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

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

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...?) :

 

#cdnX
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\.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.... :unsure:

 

S'il vous plaît, aidez-moi... :)

 

Merci.

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...