{"id":276,"date":"2009-07-29T12:16:57","date_gmt":"2009-07-29T10:16:57","guid":{"rendered":"http:\/\/blog.kodono.info\/wordpress\/?p=276"},"modified":"2011-08-08T18:31:22","modified_gmt":"2011-08-08T16:31:22","slug":"migrer-un-forum-vers-du-phpbb3-astuces","status":"publish","type":"post","link":"https:\/\/blog.kodono.info\/wordpress\/2009\/07\/29\/migrer-un-forum-vers-du-phpbb3-astuces\/","title":{"rendered":"Migrer un forum vers du phpbb3 [Astuces]"},"content":{"rendered":"<p>[niveau: expert]<\/p>\n<p>J&#8217;ai r\u00e9cemment d\u00fb migrer diff\u00e9rents forums vers du phpbb3. Sans rentrer dans le d\u00e9tail du moyen de le faire, je vais dire ici les tables qu&#8217;il faut mettre \u00e0 jour dans votre base MySQL de phpbb3.<\/p>\n<p>On va supposer que tous les utilisateurs seront d\u00e9clar\u00e9s en anonyme ; ainsi on pourra d\u00e9finir les pseudonymes que l&#8217;on souhaite pour chaque message, sans s&#8217;assurer que l&#8217;utilisateur existe d\u00e9j\u00e0 dans la base.<\/p>\n<p>Deux tables sont importantes : <strong>phpbb_topics<\/strong> et <strong>phpbb_posts<\/strong>. Comme on le devine, la premi\u00e8re contient les topics, et la seconde est pour les messages post\u00e9s.<\/p>\n<p>Vous pouvez commencer par cr\u00e9er tous vos topics dans <em>phpbb_topics<\/em>. Les champs suivants doivent \u00eatre utilis\u00e9s :<\/p>\n<div class=\"code\">topic_id => l&#8217;id du topic que vous pouvez d\u00e9finir vous-m\u00eame<br \/>\nforum_id => l&#8217;id du forum o\u00f9 les topics doivent \u00eatre post\u00e9s (cf phpbb_forums)<br \/>\ntopic_title => titre du topic<br \/>\ntopic_views => le nombre de fois que le topic a \u00e9t\u00e9 lu<br \/>\ntopic_poster => l&#8217;ID du poster &#8212; ici nous mettrons &#8216;1&#8217; pour indiquer que le poster est anonyme<br \/>\ntopic_time => temps UNIX qui repr\u00e9sente le moment o\u00f9 le topic a \u00e9t\u00e9 cr\u00e9\u00e9<br \/>\ntopic_first_post_id => l&#8217;ID du premier post du topic (post_id de la table phpbb_posts)<br \/>\ntopic_first_poster_name => le nom de celui qui a cr\u00e9\u00e9 le topic<br \/>\ntopic_last_post_id => l&#8217;ID du dernier post du topic (post_id de la table phpbb_posts)<br \/>\ntopic_last_poster_id => l&#8217;ID du dernir poster &#8212; ici nous mettrons 1 pour indiquer sur le poster est anonyme<br \/>\ntopic_last_poster_name => nom du dernier poster<br \/>\ntopic_last_post_subject => le sujet du dernier post du topic (typiquement: &#8220;Re: topic_title&#8221;)<br \/>\ntopic_last_post_time => temps UNIX du dernier message du topic<br \/>\ntopic_replies => le nombre de messages post\u00e9s dans ce topic<br \/>\ntopic_replies_real => idem<\/div>\n<p>Pour la table <em>phpbb_posts<\/em>:<\/p>\n<div class=\"code\">post_id => ID du post que vous pouvez d\u00e9finir vous-m\u00eame<br \/>\ntopic_id => l&#8217;ID du topic (pris dans phpbb_topics) auquel ce post appartient<br \/>\nforum_id => l&#8217;ID du forum (cf phpbb_forums)<br \/>\nposter_id => l&#8217;ID du poster &#8212; ici nous mettrons 1 pour indiquer qu&#8217;il est anonyme<br \/>\nposter_ip => l&#8217;IP du poster (si vous l&#8217;avez)<br \/>\npost_time => temps UNIX o\u00f9 le post a \u00e9t\u00e9 fait<br \/>\npost_username => le nom du poster<br \/>\npost_subject => le sujet du post (si c&#8217;est le premier ce sera le titre tu topic, sinon on peut mettre &#8220;Re: topic_title&#8221;)<br \/>\npost_text => le contenu du post<br \/>\npost_checksum => le MD5 de post_text<\/div>\n<p>Je vous conseille de faire un petit script PHP qui va vous permettre de bien lier correctement les topics aux posts pour ensuite tout ins\u00e9rer dans la base de donn\u00e9es.<\/p>\n<p>Il reste encore une table \u00e0 mettre \u00e0 jour : <strong>phpbb_forums<\/strong>. Voici les champs \u00e0 updater :<\/p>\n<div class=\"code\">forum_topics => nombre de topics pr\u00e9sents dans le forum<br \/>\nforum_topics_real => m\u00eame chose<br \/>\nforum_last_post_id => l&#8217;ID du dernier post<br \/>\nforum_last_poster_id => l&#8217;ID du dernier poster &#8212; nous utiliserons &#8216;1&#8217;<br \/>\nforum_last_post_subject => le titre du dernier post<br \/>\nforum_last_post_time => le temps UNIX du dernier&#8217; post<br \/>\nforum_last_poster_name => le nom du dernier poster<\/div>\n<p>Si jamais vous voulez avoir un exemple des scripts que j&#8217;ai fait (en PHP), contactez moi.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[niveau: expert] J&#8217;ai r\u00e9cemment d\u00fb migrer diff\u00e9rents forums vers du phpbb3. Sans rentrer dans le d\u00e9tail du moyen de le faire, je vais dire ici les tables qu&#8217;il faut mettre \u00e0 jour dans votre base MySQL de phpbb3. On va supposer que tous les utilisateurs seront d\u00e9clar\u00e9s en anonyme ; ainsi on pourra d\u00e9finir les [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","hide_page_title":"","footnotes":""},"categories":[1,20],"tags":[153,63,155,62],"class_list":["post-276","post","type-post","status-publish","format-standard","hentry","category-divers","category-niveau-expert","tag-astuce","tag-mysql","tag-niveau-expert","tag-phpbb3"],"_links":{"self":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/comments?post=276"}],"version-history":[{"count":4,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/276\/revisions"}],"predecessor-version":[{"id":675,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/276\/revisions\/675"}],"wp:attachment":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/media?parent=276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/categories?post=276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/tags?post=276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}