MyBB.support, le portail francophone de MyBB
[Aide] Comment changer d'hébèrgeur en gardant le forum - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.fr)
+-- Forum : MyBB.fr (https://mybb.fr/forum-1.html)
+--- Forum : Support (https://mybb.fr/forum-5.html)
+--- Sujet : [Aide] Comment changer d'hébèrgeur en gardant le forum (/thread-631.html)

Pages : 1 2


[Aide] Comment changer d'hébèrgeur en gardant le forum - S0F14N3 - 24-05-2008

Bonjour,

J'était à l'hébergeur Olympe Network mais il à eu un bug :
Code :
Bonjour,

Le réseau Olympe est actuellement indisponible en raison d'un problème sur le serveur de fichier. L'équipe se rend en ce moment sur place afin de rétablir le service au plus vite, aucune donnée ne sera perdue et nous faisons notre maximum pour que l'interruption soit la plus courte possible.

Nous vous prions de bien vouloir excuser la gène occasionnée.
Merci de votre compréhension
L'équipe du réseau Olympe

Donc j'ai pris comme hébergeur Hostarea. Mais j'ai plus mes forums ect... il y aurais t-il pas un moyens pour que je garde :
-Mes pseudos
-Mes Forums
-etc...

Au revoir, Et désolée de vous avoir dérangé !


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - spyto - 24-05-2008

Salut,
Mais tu ne nous déranges pas !!!

Le principe est simple, mais parfois délicat à mettre en œuvre !

1. Sauvegarder la base de données de ton ancien forum, ce qui sera impossible si Olympe Network n'est pas accessible : A moins que tu n'aies fait un backup récemment.
2. Installer MyBB sur ton nouveau serveur.
3. Importer la sauvegarde de la bdd de MyBB
4. Dans l'Admin, régler les nouveaux paramètres (url du forum etc).

Note : pour une base inférieure à 2Mb phpMyAdmin par exemple fera l'affaire pour la récupération des données, sinon il existe d'autres outils..

Mais lis donc cette discussion, c'est un tuto assez précis sur le sujet:
http://community.mybboard.net/showthread.php?tid=15343&pid=101440#pid101440

@+
Spyto

EDIT: des compléments d'info:
- pour faire le backup de ta base:
http://wiki.mybboard.net/index.php/Database_Backup
-et pour la restaurer:
http://wiki.mybboard.net/index.php/Database_Restore


Une autre discussion intéressante pour toi:
http://community.mybboard.net/showthread.php?tid=22092
J'y vois ce conseil notamment:
Citation :Also download all your forum files from your old server and upload them to your new one. That way you save any uploads and code modifications you made.



RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - S0F14N3 - 24-05-2008

Merci Beaucoup Smile


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - Tonton_Glenn - 24-05-2008

Bonjour,

Concernant Olympe Network c'est clair que c'est super rageant surtout moi qui venait de faire la promo de mon site un peu partout, les nouveau qui voulaient s'inscrirent n'ont pas pu, quelle perte !!!

MAIS cependant je garde esoir (le probleme etant resolu) que cela ne devrait plus se reproduire, la migration de leur nouveau systeme etant maintenant faite.

Je vous invite à lire leur résumé :

http://forumsfr.olympe-network.com/viewtopic.php?id=1155


Ce projet etant vraiment bon, je pense que cela vaut le coup de rester chez eux malgré ce qui s'est passé.

Concernant hostarea est tu au courrant qu'il inclu de la pub sur ton site ?

Bon sinon j'ai une autre requete concernant le sujet de ce topic.

Dans le cadre d'une migration, spyto tu dis qu'il faut reinstaller une verion propre de mybb et reinjecter la base mySQL.

Je suis d'accord avec toi dans le principe ou cela restaurera les message et autre mais concernant la structure du forum, dans le cadre ou nous avons fait bcp de manip (integration de smiley, theme, retouche de code php) cela serai une perte.

Ne peut on pas se contenter de faire un vulgaire "copier/coller" sur le ftp de notre nouvel hebergeur du dossier qui etait heberger sur l'ancien hebergeur et de reinjecter labase sql ou bien doit on forcement passer par l'installation d'une nouvelle structure (et tout se retaper a la main en etant sur de rien oublier?)

Merci


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - spyto - 24-05-2008

Tonton_Glenn a écrit :Ne peut on pas se contenter de faire un vulgaire "copier/coller" sur le ftp de notre nouvel hebergeur du dossier qui etait heberger sur l'ancien hebergeur et de reinjecter labase sql ou bien doit on forcement passer par l'installation d'une nouvelle structure (et tout se retaper a la main en etant sur de rien oublier?)

Oui, je pense que c'est possible...

D'ailleurs c'est ce que je cite en dernier dans mon message ci-dessus:
Citation :Also download all your forum files from your old server and upload them to your new one. That way you save any uploads and code modifications you made.

C'est à essayer, je ne l'ai jamais fait, alors je ne peux rien affirmer !

Cependant, sur un plan purement technique, ça ne marchera pas ! L'accès à la base est séterminé lors de l'installation !

Il faudra alors impérativement (et avant même d'ouvrir la page du forum ou d'admin) modifier le fichier "inc/config.php" qui contient les infos de connexion à la bdd.
Pour le moins cette partie:
Code PHP :
$config['dbtype'] = 'mysql';
$config['hostname'] = 'nom_hote';
$config['username'] = 'nom_utilisateur';
$config['password'] = 'mot_de_passe';
$config['database'] = '';
$config['table_prefix'] = 'mybb_'
avec les nouveaux paramètres, sinon, le script cherchera vainement une bdd inexistante !

De plus, le fichier: /inc/settings.php" contient lui aussi des données liées au serveur:
par exemple
Code PHP :
$settings['adminemail'] = "moi@monfai.fr";
$settings['contactlink'] = "mailto:giltec@free.fr";
$settings['homeurl'] = "http://url_du_forum";
$settings['bburl'] = "http://url_de_page_d'accueil"

Même si le fichier commence par:
Code PHP :
/*********************************\ 
  DO NOT EDIT THIS FILE, PLEASE USE
  THE SETTINGS EDITOR
\*********************************/ 
on peut le modifier, mais en faisant très attention, parce que toute erreur de syntaxe empêchera le fonctionnement !

@+
Spyto


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - Tonton_Glenn - 24-05-2008

Spyto,

Merci pour ta réponse (et désolé j'ai zappé ton texte en anglais sans faire expres Sad).
Ce que je propose c'est de faire un test en réel chez moi car je possède unserveur http en local.

Je fait tes modifs et reviens vous poster tout ca Wink


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - Tonton_Glenn - 24-05-2008

Petit retour;

Une ptite erreur mysql :

MySQL error: 1146
Table 'bootwork.bw_sessions' doesn't exist
Query: SELECT * FROM bw_sessions WHERE sid='0' AND ip='192.168.1.3' LIMIT 1

Je sais pas ce que ca veut dire mais ca a l'air un pb avec mon ip (192.168.1.3 etant celle de mon pc et 192.168.1.15 celle de mon serveur php+mysql).

Sinon :

Citation :Il faudra alors impérativement (et avant même d'ouvrir la page du forum ou d'admin) modifier le fichier "inc/global.php"

Il ne s'agit pas du fichier globale.php mais config.php.


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - spyto - 24-05-2008

Tonton_Glenn a écrit :Petit retour;

Une ptite erreur mysql :

MySQL error: 1146
Table 'bootwork.bw_sessions' doesn't exist
Query: SELECT * FROM bw_sessions WHERE sid='0' AND ip='192.168.1.3' LIMIT 1

Je sais pas ce que ca veut dire mais ca a l'air un pb avec mon ip (192.168.1.3 etant celle de mon pc et 192.168.1.15 celle de mon serveur php+mysql).

Sinon :

Citation :Il faudra alors impérativement (et avant même d'ouvrir la page du forum ou d'admin) modifier le fichier "inc/global.php"

Il ne s'agit pas du fichier globale.php mais config.php.

Oups, pardon, oui, config.php, évidemment !

C'est quoi cette table Table 'bootwork.bw_sessions' ?!
Jamais vu ça dans MyBB !...

Sans doute une table de sessions lié à ton serveur local ? Shy


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - Tonton_Glenn - 28-05-2008

Spyto,

Tout d'abord merci et sache que je valide ta technique !

Nickel a 100 % !

Ceci dit se pose un autre probleme....

Comme j'ai mligrer d'hebergeur, et donc de nom de domaine, je me retrouve avec despost au sein de mon forul dans lequel j'avait fait des lein hypertext en interne qui ne sont plus compatible avec le nouveau.



Par exemple :

Ancien Herbergeur = http://www.xxx.com

Quand j'etait sur mon forum et ke je postais des liens pour faire des reference a d'autre topic en interne je postait en http://www.xxx.xcom/showthread9999etc...


Nouvel hebergeur = http://www.yyy.com

Lorsque que j'ouvre ces fameux topic, kan les membres clik sur le lien precedement cree lors de lancien hebergeurr, il ne peuvent plus acceder aux messages car rester en xxx.com.

Ya til une solution pour remettre d'un coup tt les liens en yyy.com ?

J'attend avec impatience une reponse car c'est assez critik pour moi Sad

EDIT : petite idee : requete sql ds la base pour changer les xxx en yyy mais jy connai rien


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - spyto - 28-05-2008

C'est sûr qu'il faut passer par une requête SQL !

Les liens éventuels étant dans le corps des messages, il me semble évident qu'il faut traiter le champ 'message' de la table 'mybb_posts'

Moi non plus je ne maitrise pas à fond la syntaxe MySQL...

mais ça donnerait un truc du genre:
Code :
UPDATE mybb_posts // indique que l'on va mettre à jour la table mybb_posts

SET message=REPLACE(message,'chaine1','chaine2')
// spécifie quel(s) champ(s) sont modifiés, et les modifications apportées
// ici le champ message, dans lequel on remplace chaine1 par chaine2
// chaine1='http://ton_ancienne_url'
// chaine2='http://ta_nouvelle_url'

WHERE message LIKE '%chaine 1%'
// WHERE indique quel(s) enregistrements sélectionner pour la modification.
// ici, on sélectionne tous les enregistrements contenant chaine1 dans champ
// Remarque : le caractère %, facultatif, indique ici qu'il peut y avoir d'autres caractères :
// 'chaine 1%' laissera de côté s'il y a des caractères avant la chaine
// '%chaine 1' laissera de côté s'il y a des caractères après la chaine

Mais peut-être exécuter d'abord une requête plus simple pour "trier" les posts contenant ton ancienne url ?

Code :
SELECT * FROM mybb_posts WHERE champ LIKE '%ton_url%';
juste pour voir si ça te les affiche !

Code non garanti, je ne suis pas un spécialiste !!!
Le Poulpe pourra sans doute me corriger ?

Pour l'instant je ne vois pas autre chose !

Un conseil jamais inutile... Fais une sauvegarde de ta base avant d'y bricoler !!!


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - Tonton_Glenn - 29-05-2008

Salut Spyto,

Merci pour ta reponse c'est bien ce que je pensai, il faut faire une requete SLQ,

Le probleme c'est que je n'y connait absolument rien !!

J'ai un acces a ma base a partir de phpmyadmin mais comment aire apres (ou aller) pour faire ces requetes ?

As tu eu un retour du poulpe la dessus ?

Ca me fais peur de toucher a la base comme ca aussi je veu eter sur de ce que je fais (mais pour ca je vs fait entierement confince).

Merci bcp


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - Sundark - 29-05-2008

Je pense qu'il faut simplement aller dans Administration > Changer > Configuration générale >
URL du Forum

Normalement, tu ne pourra pas acceder à l'administration comme ça, si tes liens vont sur le forum http://www.xxx.com, donc tape directement le lien dans le navigateur http://www.yyy.com/admin/

C'est simplement parce que le fichier settings.php n'est pas prioritaire sur la base de donnée elle même, mais si les deux ne sont pas synchro c'est le grand foutoir !
Le seul moyen de pas avoir de foutoir, c'est de faire comme c'est écrit, ne pas modifier le fichier et toucher via le panel admin Wink


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - spyto - 29-05-2008

Pas trop le temps maintenant, mis je reviendrai tout à l'heure, ou en soirée...

En gros:

1. Tu fais une sauvegarde de la base soit depuis l'admin du Forum, soit depuis phpMyAdmin (bouton "Exporter", laisse les valeurs par défaut, clique en bas "Exécuter", ça te génèrera un fichier .SQL).

2. Pour exécuter la requête:
Bouton SQL, dans le champ tu écris la requête (d'abord la deuxième que je t'ai proposé plus haut ! Elle modifiera en rien les données, elle t'affichera (ou devrait t'afficher.. si je ne suis pas planté...) les enregistrements de la table mybb_posts contenant la chaîne donnée dans le champ 'message'.
Puis tu cliques "Exécuter"

3. Si ça affiche ce qu'il faut, tu peux tenter la requête de remplacement ! Faut oser... c'est sûr qu'il y a un risque !
Mais comme au départ tu auras sauvegardé ta base, tu pourras toujous la réinjecter si ça se passe mal !

Note: Pense à fermer ton forum avant de modifier ta base !!!
Parce que si des utilisateurs utilisent la base pendant la modif, c'est le crash assuré !

J'essaierai d'être plus précis.. mais là, je n'ai vraiment pas le temps !

@+


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - Le Poulpe - 29-05-2008

Il y a beaucoup plus simple que de s'encombrer de requêtes MySQL ;
est-ce que tu es propriétaire de ton ancien domaine ?

Si oui : une redirection de type header =
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: adresse_de_la_page);
?>

Si non : oui, un bidouillage MySQL ne serait pas de trop. Si as trop peur de ne pas trop savoir comment faire, n'hésite pas à me contacter, je pourrais le faire.


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - Tonton_Glenn - 29-05-2008

Je t'ai envoyé ca en mp Wink


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - Sundark - 29-05-2008

Ou m'écouter un peu Smile

J'ai déjà migré trois fois mon forum de domaine.
bestweb.ovh.org/phpBB (c'était bien un mybb dessus)
changement d'hébergement > sundarkplanetz.fr/forum
changement de domaine > forum.sundarkplanetz.fr
changement de domaine > forum.sundark.eu

en fin de compte, j'ai jamais fait de manip SQL, mais déjà exporter puis réimporter la base de donnée.

Il suffit juste de prendre son fichier config.php(tu mets les ID de la nouvelle base) et le mettre dans le nouveau forum (neuf de préference) et de créer un fichier "lock" sans extension dans le repertoire install avant d'aller sur son forum "neuf" mais avec l'ancienne base de donnée, SI il y a eu une mise à jour à faire entre l'ancienne version, et la version fraichement uploader, tu oublie le lock et tu fait le upgrade.php.

En toute logique, tu n'a PAS besoin de toucher à n'importe qu'elle fichier que ce soit tant que tu te sert pas du script install.php (qui ecrase tout)


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - Tonton_Glenn - 29-05-2008

Salut a toi,

Desoler j'avais pass vu ta precedente reponse Sad

Par contre je pense que pour moi ta solution n'est pas envisageable car si tu lis bien mon probleme, la migration s'est bien deroulé avec la manip de spyto la n'est pas le souci, mon probleme se situe au niveau des liens poster dans mon forum avec l'adresse de l'ancien hebergeur.

Par exemple, je prend un message type dans mon forum :

Citation :Bonjour, vous pouvez allez voir mon tuto dans cette rubrique : http//xxx.xxx.com

Merci au revoir

Le souci c'est que xxx.xxx.com n'existe plus. il faut donc remplacer tout les post avec ce genre de liens.

A part une requete SQL je vois pas comment...

Sinon pour l'installation d'un nouveau forum, comme je 'ai expliqué je ne peux pas me le permettre car g trop toucher au code php donc je reste avec cette versin (un simple copier collé ma suffit).


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - spyto - 29-05-2008

Je ne suis pas complètement d'accord avec Sundark.

Je comprends bien ton problème...

Sans doute que Sundark n'avait dans son forum aucun message contenant un lien vers un autre topic dans les corps de ses posts ?... Auquel cas la migration ne pose aucun problème !

Tu avais dans certains posts, des liens qui pointaient sur un thread du forum de la forme:
http://url_ancien_forum/showtread.php etc........ et lors de la réinjection dans la nouvelle bd, il est évident que ces URLs ne se sont pas corrigées par un coup de baguette magique !

Pour ma part je vois 3 solutions:
1. Si tu n'as pas trop de posts concernés, tu les édites et tu les modifies à la main. Hard work !!!
2. Tu utilises la méthode préconisée par le Poulpe; mais comme tu étais chez Olympe Network, tu n'es certainement pas propriétaire de ton domaine ? Donc ça ne marchera pas !
3. Tu passes par une requête SQL pour modifier tes posts d'un coup. Non sans oublier de sauvegarder au préalable ta base pour pouvoir revenir à la situation initiale.

As-tu essayé d'appliquer la requête simple que je t 'ai proposée, celle qui consiste simplement à lister les posts concernés ?
Avec celle-là tu ne risques rien, elle ne modifie rien dans la bd !

Ou tu 'as pas trouvé les boutons dont je t'ai parlé dans phpMyAdmin ?

@+
Spyto


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - Tonton_Glenn - 29-05-2008

Spyto,

Je pense que ta solution concernant lafficahge ds ma base sql des post en questions est une tres bonne idee, sachant que je pense ne pas en avoir bcp, si j'ai les chemin je le fait a la main sans pb.

J'ai dinc executer ta requete voici lerreur qu'il mest retourner :

Erreur
requête SQL:

SELECT *
FROM bw_posts
WHERE champ LIKE '%olympe-network%'
LIMIT 0 , 30

MySQL a répondu:

#1054 - Unknown column 'champ' in 'where clause'


une idee .


RE: [Aide] Comment changer d'hébèrgeur en gardant le forum - spyto - 29-05-2008

Oups, déolé, je me suis planté !

Bien sûr, le champ 'champ' n'existe pas , c'est dans le champ 'message' qu'il faut chercher !

C'est:

Code :
SELECT *
FROM bw_posts
WHERE message LIKE '%olympe-network%'
LIMIT 0 , 30

Mais pourquoi bw_posts ? Tu n'as pas gardé le préfixe par défaut lors de l'install ?

Bon, si tu listes correctement les posts tu pourras les compter et si le nombre n'est pas trop important tu fais des copier/coller... maisle plus embêtant c'est que tu dois valider pour chaque message ! Ça risque d'être long ! De plus, tu dois éditer chacun d'eux séparément, tu ne peux pas modifier directement dans l'affichage que produit ta requête !

Tu n'oses pas lancer la requête de remplacement ? Il n'y a pas grand risque si tu as une copie de ta base.. et si tu fermes le forum pour éviter toute interférence...


 Utilitaire de traduction fourni par Regentronique