Smf® Solutions

Smf 2.0.x => Upload Images => Discussion démarrée par: Goupilop le 22 Août 2021 à 19:14:25

Titre: Index des images suite à changement serveur
Posté par: Goupilop le 22 Août 2021 à 19:14:25
Bonsoir,

J'utilise l'excellent logiciel de max pour la gestion des images v 3.5
Suite au changement de prestataire les images ne sont plus indexer donc n'apparaissent plus puisque le lien est par exemple:

Ancien lien:

[img https://***as.nhvvs.fr/uploads/member_1/1565715081.jpg[/img

Nouveau lien:

[img https://****as.fr/uploads/member_1/1565715081.jpg[/img

Bien sur les liens ne collent pas puisque le serveur à changé

Si faut que je me tape toutes les modifs vu le nombre xxx suis pas rendu ???
Une procédure de re index ?
Merci max si tu es de passage de m'aider
Bonne soirée

Goupil

PS: J'ai modifié les balises pour que ça s'affiche [img


Titre: Index des images suite à changement serveur
Posté par: maximus23 le 22 Août 2021 à 21:45:02
Bonjour,

C'est tout simple on utilise une Requête Sql :


Code
UPDATE smf_messages SET body = replace(body, "https://Ancien.tld", "https://Nouveau.tld");

Bien entendu remplacer le nom de domaine par le tien.

:)
Titre: Index des images suite à changement serveur
Posté par: Goupilop le 23 Août 2021 à 09:57:36
Bonjour,

Bonjour max, merci pour ta réponse

Suite à l'opération, voici le message en retour


Oups là je cale
Titre: Index des images suite à changement serveur
Posté par: Goupilop le 23 Août 2021 à 10:51:56
Zut le chemin de la base sql apparait, tu peux modifier la photo max, merci...(pas de possibilité de modifier de mon côté)
Titre: Index des images suite à changement serveur
Posté par: maximus23 le 23 Août 2021 à 11:57:36
Bonjour,

Oui mais toi le préfixe de ta base n'est pas smf_ donc il faut mettre le préfixe correct.

:)
Titre: Index des images suite à changement serveur
Posté par: Goupilop le 23 Août 2021 à 12:07:14

CiterBonjour,

Oui mais toi le préfixe de ta base n'est pas smf_ donc il faut mettre le préfixe correct.

:)
Bonjour max,

Encore merci de ton aide
Il est ou le préfixe, j'ai celui-ci rlct_messages (préfixe des tables)

(https://www.smf-fr.com/uploads/Goupilop_44/1629713223.jpg)
 

Message Fusionné après : 12 minutes. 2 secondes. Vous devez attendre une réponse à votre message avant de relancer ou patienter quelques heures.
Bingo !

Voici la requête aboutie avec pour commande:

UPDATE rlct_messages SET body = replace(body, "https://*****s.nhvvs.fr", "https://******s.fr");

Résultat:

(https://www.smf-fr.com/uploads/Goupilop_44/1629713785.jpg)

Tout est Ok sur le Fofo, reste plus K faire une sauvegarde
Bon max je te dois 525 bières, quelle marque tu veux ?  ;D
Encore merci pour ton dévouement et ta gentillesse :)
Amicalement
Goupil
Titre: Index des images suite à changement serveur
Posté par: alexetgus le 23 Août 2021 à 19:39:24
A chaque fois que je fais un import en local de mon site, je suis obligé de faire comme toi. ;)

(https://www.smf-fr.com/uploads/alexetgus_24/1629740358.png)
Titre: Index des images suite à changement serveur
Posté par: Goupilop le 24 Août 2021 à 13:49:09
Bonjour,

Le module de max fonctionne très bien (maxupload)
Question à la c*n:

Pourquoi ne pas faire un script (ou une option au programme) par le concepteur pour faciliter le déplacement d'un site ?

J'ai encore dis une connerie ! ;D
Titre: Index des images suite à changement serveur
Posté par: alexetgus le 24 Août 2021 à 19:35:44
Salut,

Oui, tu as dit une connerie. ;D

Que le mod soit prévu pour un déménagement, c'est une chose. Mais il n'y a pas que ça dans les posts de la base de données.
Il y a les liens aussi, par exemple. Combien de liens se trouvent dans les posts de ton forum pour pointer vers un autre post ?

Un mod comme la gestion des images se contente de stocker et afficher les images. Si il faut prévoir les déménagements, ça commence à devenir n'importe quoi.
Ce mod n'est pas étudié pour ça. Il est prévu pour gérer l'hébergement d'images, pas leur déménagement.

Maintenant que tu sais comment faire, rien ne t'empêche de te créer un petit script qui ferait ce travail de déménagement.
Il ne faut pas non plus oublier le repair_settings (https://github.com/alexetgus/SMF_Repair_Settings_FR/releases/download/V2.1.2/Repair_settings.php). Il n'est pas prévu pour changer les URLs des posts, mais il apporte une grande aide quand même. ;)

Titre: Index des images suite à changement serveur
Posté par: Goupilop le 25 Août 2021 à 11:17:22
Hello,

Bée alors c'est ma nature de dire des conneries au moins j'apprends ;D
Puis t'inquiète yen a qui bronche pas mais qui récupère les infos au passage
Titre: Index des images suite à changement serveur
Posté par: Otomatic le 26 Août 2021 à 09:05:07
Bonjour,

Pour un forum — c'est pas SMF — que j'utilise sur un de mes sites qui a déménagé plusieurs fois et est passé de http en https et qui doit tourner en local, j'ai quelque peu modifié la routine d'affichage des url dans ledit forum.
C'est juste pour donner une idée ;)
Code
//[modif oto] Ajout constante pour transformation des URL internes au site ou des
// URL d'une ancienne installation chez un autre hébergeur en liens relatifs locaux
//Entraine modification fonctions handle_url_tag et handle_img_tag du fichier parser.php
//Valeur de la constante LOCAL_LINKS :
//Pour un forum dont le dossier est à la racine ('mon_site/forum') : '..'
//Si niveau supérieur, ('mon_site/dossier/forum') : '../..'
define('LOCAL_LINKS', '..');
function local_url_oto($full_url) {
$int_url  = array(
0 => 'http://aviatechno.free.fr/punbb',
    1 => 'http://aviatechno.free.fr',
    2 => 'http://aviatechno.net',
    3 => 'https://aviatechno.net',
    4 => 'http://aviatechno',
    5 => 'https://aviatechno',
);
$loc_link = array(
0 => LOCAL_LINKS.'/forum',
1 => LOCAL_LINKS,
2 => LOCAL_LINKS,
3 => LOCAL_LINKS,
4 => LOCAL_LINKS,
5 => LOCAL_LINKS,
);
return str_ireplace($int_url,$loc_link,$full_url);
}
Titre: Index des images suite à changement serveur
Posté par: maximus23 le 27 Août 2021 à 17:19:26
Bonjour,

Ok mais ajouter un script pour une simple requête sql je ne sais pas si cela est fort utile.

J'y penserai pour les updades 8.

:)