[resolu] probleme d'images cassées
[resolu] probleme d'images cassées
Bonjour à tous ,
nous avons sur spirit en ce moment un gros problème d'images cassées . Je m'explique Hier la configuration ssl a sauté.
le codeur a finalement réussi à la remettre mais depuis le cache ne se régénère pas comme il faut et les images apparaissent en liens cassés, y compris lors des nouveaux posts.
Un module "loader.php" a été ajouté sur le chargement des images, il semble que ce soit lui qui fasse buguer le tout... Est - ce que quelqu'un pourrait nous aider à comprendre et à rétablir la situation svp ?
darkend
nous avons sur spirit en ce moment un gros problème d'images cassées . Je m'explique Hier la configuration ssl a sauté.
le codeur a finalement réussi à la remettre mais depuis le cache ne se régénère pas comme il faut et les images apparaissent en liens cassés, y compris lors des nouveaux posts.
Un module "loader.php" a été ajouté sur le chargement des images, il semble que ce soit lui qui fasse buguer le tout... Est - ce que quelqu'un pourrait nous aider à comprendre et à rétablir la situation svp ?
darkend
- Prof
- Administrateur du site
- Messages : 8259
- Enregistré le : lun. 5 avr. 2010 20:07
- Localisation : Vosges
- A remercié : 3 fois
- A été remercié : 8 fois
- Contact :
Re: probleme d'images cassées
Salut dark,
Tu as vu juste le souci vient bien du ssl !
En fait qui dit ssl dit vérification de tous les éléments affichés sur le site y compris les images.
Donc toutes les images hébergés ailleurs que sur votre serveur doivent être vérifié, et toute celle qui ne sont pas certifiées ssl ne seront pas affichées !
Ceci explique vos images "cassées" et votre problème de lenteur.
Ce qu'il faut c'est modifier votre bbcode image afin que pour les images non certifiées il passe par le domaine de cache. Sinon, on passe par le lien direct https.
Au niveau du parser voici un code qui peut t'aider :
Tiens nous au jus
Tu as vu juste le souci vient bien du ssl !
En fait qui dit ssl dit vérification de tous les éléments affichés sur le site y compris les images.
Donc toutes les images hébergés ailleurs que sur votre serveur doivent être vérifié, et toute celle qui ne sont pas certifiées ssl ne seront pas affichées !
Ceci explique vos images "cassées" et votre problème de lenteur.
Ce qu'il faut c'est modifier votre bbcode image afin que pour les images non certifiées il passe par le domaine de cache. Sinon, on passe par le lien direct https.
Au niveau du parser voici un code qui peut t'aider :
Code : Tout sélectionner
$this->search[] = '/\[img=(https:\/\/[^\s\'\"<>?&()]+(\.(jpg|jpeg|gif|png|tif|tiff|bmp)))\]/is'; // [img=http://site.com/image.jpg]
$this->replace[] = '<img src="$1" alt="" onload="Scale(this,650);" onclick="Scale(this,650);" />';
$this->strip[] = '';
$this->search[] = '/\[img=(http:\/\/[^\s\'\"<>?&()]+(\.(jpg|jpeg|gif|png|tif|tiff|bmp)))\]/is'; // [img=http://site.com/image.jpg]
$this->replace[] = '<img src="'.CACHESERVER.'/cache.php?c=$1" alt="" onload="Scale(this,650);" onclick="Scale(this,650);"/>';
$this->strip[] = '';
Tiens nous au jus

-
- Membre VIP
- Messages : 4215
- Enregistré le : jeu. 2 déc. 2010 08:43
- A remercié : 7 fois
- A été remercié : 10 fois
Re: probleme d'images cassées
...ça de l'entraide sans arrière pensée !
prof


Re: probleme d'images cassées
merci a toi prof, la tu prouve ce que partage et entraide veut dire
ca donne le sourir et prouve la valeur de AAZ





ca donne le sourir et prouve la valeur de AAZ



- Prof
- Administrateur du site
- Messages : 8259
- Enregistré le : lun. 5 avr. 2010 20:07
- Localisation : Vosges
- A remercié : 3 fois
- A été remercié : 8 fois
- Contact :
Re: probleme d'images cassées
Moi je t'invite en tout cas à sérieusement réfléchir à la question du certificat ssl...
Le problème du SSL (protocole HTTPS), cest qu'il ne permet pas d'utilisation du cache client comme le HTTP.
En général un site possède des contenus lourds et répétitifs (comme des signatures), sans utilisation de cache possible, cela peut provoquer une importante consommation de bande passante. Ce qui explique l’extrême lenteur actuelle de ton site...
Donc soit, tu conserves les choses tel qu'elles sont et fais passer le trafic non-textuel sur du HTTP en cache. Ou bien tu désactives ou limites le nombre de ressources (images, signatures) pour tout mettre en SSL.
PTN avait choisi le ssl et ont eu beaucoup de souci, il fonctionnait avec un mod_proxy (+ un module de cache) pour Apache, vous pouvez aussi creuser de ce côté là...
Enfin, si tu y tiens vraiment, et que ma première solution via le parser bbcode ne fonctionne pas j'ai trouvé ça pour ton codeur :
Il faut vraiment que ça soit clair dans votre tête que sans une mise en cache de toutes vos images et l'utilisation d'un proxy ou autre parade pour authentifier les images externes votre problème ne pourra être réglé !
Le problème du SSL (protocole HTTPS), cest qu'il ne permet pas d'utilisation du cache client comme le HTTP.
En général un site possède des contenus lourds et répétitifs (comme des signatures), sans utilisation de cache possible, cela peut provoquer une importante consommation de bande passante. Ce qui explique l’extrême lenteur actuelle de ton site...
Donc soit, tu conserves les choses tel qu'elles sont et fais passer le trafic non-textuel sur du HTTP en cache. Ou bien tu désactives ou limites le nombre de ressources (images, signatures) pour tout mettre en SSL.
PTN avait choisi le ssl et ont eu beaucoup de souci, il fonctionnait avec un mod_proxy (+ un module de cache) pour Apache, vous pouvez aussi creuser de ce côté là...
Enfin, si tu y tiens vraiment, et que ma première solution via le parser bbcode ne fonctionne pas j'ai trouvé ça pour ton codeur :
warezeins a écrit :Utiliser un script PHP pour récupérer les images distantes.
Tu rewrites les liens affichés sur ton site vers une adresse HTTPS local en envoyant l'adresse d'origine dans les paramètres. À partir du script PHP tu télécharge l'image distante que t'affiches à l'utilisateur tout en placant cette image dans une cache que tu consultes avant les autres téléchargement.
Cette solution offre beaucoup de souplesse, mais servir des images via un script PHP c'est beaucoup plus lourd au niveau des ressources par rapport aux fichiers statiques, mais;
Pour rendre le tout performant, tu peux interpreter les adresses à partir du web serveur pour vérifier si les images sont présentes dans la cache. Si une image est déjà en cache, tu retournes directement le fichier sans executer l'interpreter php.
Avec PHP + NGINX (Qui offre pas mal de souplesse au niveau de la configuration), c'est simple et rapide à mettre en place.
http://mon_server/?mon_image=adresse_de_l_image" onclick="window.open(this.href);return false;
|
|
------------ > NGINX ----------> Vérication de adresse_de_l_image sur le disque ( par nginx )
|
|--------> Présent ----------------> On retourne directement le fichier avec le mime-type correspondant
|
|---------> Non Présent ---------> On execute PHP, on télécharge l'image, on place dans la cache pour nginx, on affiche le buffer à l'utilisateur
Via nginx tu peux récupérer les paramètres via $arg_nom_de_la_var , tu peux aussi utiliser try_files pour vérifier si un fichier est présent sur le disque. Si tu veux sécurisé ton script, tu peux utiliser valid_referers pour interdir les autres referers d'utiliser ton script.
Avec cette solution, toutes les images seront hébergés sur un serveur et un script PHP sera executée lors de la première affichage pour le téléchargement et la mise en cache de l'image. Pour maintenir par la suite ta cache à jour, tu peux toujours utiliser un script php ou encore configurer un crontab pour executer find avec l'action -delete et les options atime/mtime/ctime
Il faut vraiment que ça soit clair dans votre tête que sans une mise en cache de toutes vos images et l'utilisation d'un proxy ou autre parade pour authentifier les images externes votre problème ne pourra être réglé !
Re: probleme d'images cassées
Un grand merci à vous tous , tout est opérationnel avec vitesse de croisière plus rapide 

Re: probleme d'images cassées
ah ben chapeau ^^ voila un bonne nouvelles 
et super prof
ca c est du bon boulot ^^

et super prof

- Chewbacca
- Administrateur du site
- Messages : 7958
- Enregistré le : ven. 5 nov. 2010 23:08
- Localisation : Evry
- A été remercié : 1 fois
- Contact :
Re: probleme d'images cassées
Cold case 

"Un peuple qui oublie son Histoire est condamné à la revivre"