MyBB.support, le portail francophone de MyBB

Version complète : Du local vers Free
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
Bonjours,
Depuis quelque temps je fait mon site en local pour que tout sois parfait (j'aime que tous soit parfait Cool) et maintenant le grand jours est bientot arriver je vais le transférer vers mon site free Cool
J'ai fait des recherches sur le forum et voici ce que j'ai trouver

spyto a écrit :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 et les fichiers
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).

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.
=
Également télécharger tous les fichiers de votre forum de votre ancien serveur et les télécharger sur votre nouveau. De cette façon, vous mettre tout ajouts et modifications de code que vous avez apportées.

spyto a écrit :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

Mais un point reste noir
-- Comment on remet la sauvegarde des fichiers ? Avant l'installation de la bdd ou après ?
-- Est ce que sa gardera les configuration ainsi qu'un script exécuter pour l'affichage des sujet dans la base de donner ?
-- Est ce que on gardera les module que on a ajouter ainsi que le thème ?

Merci d'avanceSmile
sasukedu91 a écrit :Mais un point reste noir
-- Comment on remet la sauvegarde des fichiers ? Avant l'installation de la bdd ou après ?

Peu importe l'ordre, l'essentiel étant de ne pas ouvrir le forum avant d'avoir réinjecté la base.
Par exemple tu uploades d'abord tes fichiers locaux sur ton FTP, en ayant modifié '/inc/settings.php' et '/inc/global.php' comme précisé dans ta citation.. (avec les futurs paramètres : forum, cookies etc)

Ensuite tu vas sur phpMyAdmin et tu importes ton backup.
(Chez Free, tape "sql.free.fr" dans ton navigateur et identifie-toi)

Note : si tu sais modifier manuellement le fichier SQL, tu peux aussi modifier les mêmes paramètres que dans settings.php avant de lancer la requête. (c'est dans INSERT INTO mybb_settings)

Citation :-- Est ce que sa gardera les configuration ainsi qu'un script exécuter pour l'affichage des sujet dans la base de donner ?
-- Est ce que on gardera les module que on a ajouter ainsi que le thème ?

Merci d'avanceSmile
Oui, si tu uploades la copie de ton FTP et que tu réinjectes le backup de ta base...
(Si tu fais une installation "neuve", il te manquera les fichiers des éventuels plugins que tu as installés... par exemple...)

Dernier conseil : en local, fais le backup depuis phpMyAdmin plutôt que depuis l'admin de MyBB, ce sera plus compatible avec phpMyAdmin de Free !
Et coche la case "Ajouter DROP TABLE IF EXISTS" !!!

Courage, tu risques d'avoir quelques soucis d'identification tant que tu n'auras pas réussi à modifier les urls du forum et des cookies et dans la base et dans l'admin !

Et enfin, super-important : travaille avec la même version de MyBB en local et chez Free !

@+
Spyto tu peut m'aider stp j'ai fait la sauvegarde de ma bdd et je ne sais pas ou la trouver :'( SVP
sasukedu91 a écrit :Spyto tu peut m'aider stp j'ai fait la sauvegarde de ma bdd et je ne sais pas ou la trouver :'( SVP

Et comment veux-tu que moi, vu d'ici,, je devine où tu l'as mise !? Smile

Tu parles de la sauvegarde de la BD en local ? Elle est sans doute dans le dossier où ton navigateur range habituellement les fichiers téléchargés...
A c'est bon je viens de comprendre
Au format de sortie il m'avais mis du texte que je devais copier dans un document .sql
C'est en cour d'envoie il reste 6800 fichier a envoyer sur le ftp j'envoie tout mon site Smile
il y a pas inc/global.php
sasukedu91 a écrit :il y a pas inc/global.php

Oups... Je me suis trompé, c'est /inc/config.php qui contient les paramètres de connexion à la bdd !
ok je vais les modifier de suite
C'est bon réussi avec succès ^^ voici l'url si vous voulez vérifiez http://gekkai.free.fr/forum/
Merci beaucoup de m'avoir permis d'installer le forum sur mon site
bonjour

moi j'ai fais un peu la même manipulation que sasukedu91 avec la version mybb 1.6.3, la différence c'est que je n'ai pas importer toute la base mais que quelques tables comme forums, usergroup, usertitles, announcements, banwords, banfilters,icons,mycode, templates et smilies, mais j'ai un souci avec les liens qui demandent le dernier post, un exemple ci dessous :
http://emuleden.free.fr/phorom/showthread.php?tid=2&action=lastpost
qui m'affiche une page blanche.
J'ai refais les comptages et reconstruits les quelques tables qu'il est possible mais cela ne change rien ?

Si quelqu'un a une idée je suis preneur
D'avance merci.
Il y a de mauvais caractères sur la première ligne de ton fichier "/mnt/129/sdd/e/1/emuleden/phorom/inc/languages/french/showthread.lang.php".

Aurais-tu par hasard éditer ce fichier avec le Notepad de Windows? Si c'est le cas tu as maintenant des caractères invisibles sur la première ligne qu'il faudra effacer avec un vrai éditeur de fichiers PHP comme HAPedit...
exdiogene
merci pour ta réponse
j'ai utilisé notepad++ et phpedit pour supprimer des caractères que je ne vois pas au début et à la fin
mais aucun changement à l'affichage, c'est toujours blanc
je vois pas j'ai supprimé les caractères après <?php et j'ai remis un retour à la ligne, j'ai retiré aussi les lignes vides au milieu et à la fin
une autre idée ou une précision peut être
Voici le message qui surgit toujours quand le lien http://emuleden.free.fr/phorom/showthread.php?tid=2 est cliqué :
Citation :
Les avertissements suivants se sont produits :
Warning [2] Cannot modify header information - headers already sent by (output started at /mnt/129/sdd/e/1/emuleden/phorom/inc/languages/french/showthread.lang.php:1) - Line: 1622 - File: inc/functions.php PHP 5.1.3RC4-dev (Linux)

Les seuls caractères qui doivent être présent sur la première ligne sont :
Code PHP :
<?php 

Alors si on ne voit pas les autres caractères il faudra utiliser un éditeur comme HAPedit pour les apercevoir et les supprimer...
j'ai essayé de souscrire à mybbcodes mais à priori tu as suspendu les inscriptions ?
je me demande comment tu fais pour voir cet avertissement avec ton navigateur
moi j'ai juste une page blanche
Les souscriptions ne sont pas suspendues sur MyBBCodes, il est seulement interdit de le faire à travers un "proxy" ou toute autre forme de serveur/routeur web avec le port 80 ouvert...

Pour le message d'erreur il suffit de cliquer sur le lien que j'ai mentionné ici :
http://emuleden.free.fr/phorom/showthread.php?tid=2
avec ton lien chez moi ca s'affiche correctement
j'ai essayé de chez moi et au bureau de m'inscrire et je suis à chaque fois jeté
pourtant je n'utilise pas de proxy ou alors c'est à mon insu surtout chez moi.
j'ai trouvé un commentaire dans le fichier functions.php
/ Versions of PHP prior to 5.2 do not support HttpOnly cookies and IE is buggy when specifying a blank domain so set the cookie manually
et je me demande si le problème ne vient pas de là
chez FREE on a PHP Version 5.1.3RC4-dev
pourtant j'ai mis comme domaine pour les cookies : .emuleden.free.fr
et j'ai mis comme chemin des cookies : /phorom/
(20-07-2011, 0:43)bidouille a écrit : [ -> ]avec ton lien chez moi ca s'affiche correctement
j'ai essayé de chez moi et au bureau de m'inscrire et je suis à chaque fois jeté
pourtant je n'utilise pas de proxy ou alors c'est à mon insu surtout chez moi.
j'ai trouvé un commentaire dans le fichier functions.php
/ Versions of PHP prior to 5.2 do not support HttpOnly cookies and IE is buggy when specifying a blank domain so set the cookie manually
et je me demande si le problème ne vient pas de là
chez FREE on a PHP Version 5.1.3RC4-dev
pourtant j'ai mis comme domaine pour les cookies : .emuleden.free.fr
et j'ai mis comme chemin des cookies : /phorom/
Voici ce que je reçois :
[attachment=928]

Le problème n'a rien à voir avec les "cookies"...

Appuis sur F5 pour vider ton cache...
moi je vois cette écran de mon bureau à cause je pense du filtrage par un parefeu
de la maison j'ai juste un souci avec le lastpost

Code PHP :
MyBB setcookie() wrapper.
 *
 * @
param string The cookie identifier.
 * @
param string The cookie value.
 * @
param int The timestamp of the expiry date.
 * @
param boolean True if setting a HttpOnly cookie (supported by IEOpera 9Konqueror)
 */
function 
my_setcookie($name$value=""$expires=""$httponly=false)
{
    global 
$mybb;

    if(!
$mybb->settings['cookiepath'])
    {
        
$mybb->settings['cookiepath'] = "/";
    }

    if(
$expires == -1)
    {
        
$expires 0;
    }
    elseif(
$expires == "" || $expires == null)
    {
        
$expires TIME_NOW + (60*60*24*365); // Make the cookie expire in a years time
    
}
    else
    {
        
$expires TIME_NOW intval($expires);
    }

    
$mybb->settings['cookiepath'] = str_replace(array("\n","\r"), ""$mybb->settings['cookiepath']);
    
$mybb->settings['cookiedomain'] = str_replace(array("\n","\r"), ""$mybb->settings['cookiedomain']);
    
$mybb->settings['cookieprefix'] = str_replace(array("\n","\r"" "), ""$mybb->settings['cookieprefix']);

    
// Versions of PHP prior to 5.2 do not support HttpOnly cookies and IE is buggy when specifying a blank domain so set the cookie manually
    
$cookie "Set-Cookie: {$mybb->settings['cookieprefix']}{$name}=".urlencode($value);

    if(
$expires 0)
    {
        
$cookie .= "; expires=".@gmdate('D, d-M-Y H:i:s \\G\\M\\T'$expires);
    }

    if(!empty(
$mybb->settings['cookiepath']))
    {
        
$cookie .= "; path={$mybb->settings['cookiepath']}";
    }

    if(!empty(
$mybb->settings['cookiedomain']))
    {
        
$cookie .= "; domain={$mybb->settings['cookiedomain']}";
    }

    if(
$httponly == true)
    {
        
$cookie .= "; HttpOnly";
    }
    
    
$mybb->cookies[$name] = $value;

    
header($cookiefalse);

la ligne 1622 est la dernière ligne du code qui correspond à la gestion des cookies
donc voici l'image que je vois chez moi en cliquant sur ton lien et en faisant F5

[attachment=929]

voilà par contre tu ne me réponds pas pourquoi je ne peux pas m'inscrire sur ton site MyBBCodes de chez moi à ma connaissance j'ai pas de proxy.

Es tu sur qu'il n'y a pas un problème avec la version du PHP ?

pas de proxy confirmé par plusieurs sites qui testent la présence ou non d'un proxy.
en local j'ai pas de souci avec lastpost mais j'utilise PHP 5.3.3 pour mémoire FREE utilise la version 5.1.3RC4
exdiogene
c'est bon tu avais raison il devait y avoir un caractère invisible avant le <?php car maintenant ca marche
tu peux me confirmer de ton coté

reste que j'aimerai m'inscrire sur ton site mybbcodes et que je ne possède pas de proxy ?
Désolé j'étais occupé à l'extérieur...

Bon, le site s'affiche bien maintenant.

Maintenant concernant l'inscription sur MyBBCodes, suite à mes vérifications la situation est causée par ce que j'avais écrit précédemment : "serveur/routeur web avec le port 80 ouvert".

Même si cela n'est pas un "proxy" cela peux agir de la même façon en offuscation du IP réel. Si c'est un routeur permettant au monde de l'internet d'accéder à un site local, je suggère donc de bloquer l'entrée sur le port 80 le temps de l'enregistrement et le tour sera joué!

cela veut il dire qu'il faut que je change la configuration du routeur FREE puisque j'ai une redirection du port 80 vers mon PC qui héberge le même forum pour les essais ? dois je effacé le TCP ou l'UDP ?
ou bien est ce autre chose dont il est question ?
Pages : 1 2
 Utilitaire de traduction fourni par Regentronique