# Migrer un forum phpBB3 vers Discourse

**URL:** https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810
**Category:** Migrating to Discourse
**Tags:** how-to
**Created:** [Juillet 5, 2015, 10:02 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810 "2015-07-05T22:02:57Z")
**Posts on this page:** 20
**Page:** 13

<div class="post-metadata">

### Author: ![helmi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/helmi/32/114772_2.png) [@helmi](https://meta.discourse.org/u/helmi)
#### Post date: [Juin 16, 2020, 3:37 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/563 "2020-06-16T15:37:53Z")

</div>

Je n’en ai aucune idée. J’ai créé un protocole de migration et je suis tout à fait certain de n’avoir rien fait d’autre que lors des dernières exécutions de test. Laissez-moi vérifier à nouveau le fichier de paramètres. Peut-être s’agit-il d’une erreur bizarre de copier-coller.

---

<div class="post-metadata">

### Author: ![helmi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/helmi/32/114772_2.png) [@helmi](https://meta.discourse.org/u/helmi)
#### Post date: [Juin 16, 2020, 3:45 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/564 "2020-06-16T15:45:37Z")

</div>

Hmm, la première fois que j’ai lancé l’importateur, j’ai également obtenu une trace d’erreur du script Ruby. Tout ce que j’obtiens maintenant, c’est :

```plaintext
root@import-import:/var/www/discourse# import_phpbb3.sh

ERROR 2002 (HY000): Impossible de se connecter au serveur MySQL local via le socket '/var/run/mysqld/mysqld.sock' (2)

```

À en juger par ce que je vois, MySQL n’est effectivement pas en cours d’exécution.

---

<div class="post-metadata">

### Author: ![helmi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/helmi/32/114772_2.png) [@helmi](https://meta.discourse.org/u/helmi)
#### Post date: [Juin 16, 2020, 3:51 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/565 "2020-06-16T15:51:28Z")

</div>

J’ai réussi à redémarrer MariaDB (pour une raison quelconque, il s’était arrêté). Voici ce que j’obtiens maintenant.

```
Traceback (most recent call last):
        9: from script/import_scripts/phpbb3.rb:13:in `<main>'
        8: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
        7: from script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'
        6: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'
        5: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'
        4: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'
        3: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'
        2: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'
        1: from /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `initialize'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.3/lib/mysql2/client.rb:90:in `connect': Unknown database 'phpbb' (Mysql2::Error)

```

Je ne sais pas pourquoi il se plaint de la base de données manquante – ne devrait-il pas importer ce dump et créer cette base de données ?

Le nom de la base de données dans les paramètres doit-il être identique à celui du fichier dump ?

EDIT : J’ai effectué une nouvelle construction de l’importation et tout reconfiguré, et cela semble fonctionner maintenant. Honnêtement, je n’ai aucune idée de ce qui s’est passé.

---

<div class="post-metadata">

### Author: ![Booky](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/booky/32/153424_2.png) [@Booky](https://meta.discourse.org/u/Booky)
#### Post date: [Juin 29, 2020, 10:43 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/566 "2020-06-29T10:43:20Z")

</div>

Avez-vous réussi à résoudre le problème de transfert du forum ?

---

<div class="post-metadata">

### Author: ![DavidO](https://avatars.discourse-cdn.com/v4/letter/d/f475e1/32.png) [@DavidO](https://meta.discourse.org/u/DavidO)
#### Post date: [Juillet 20, 2020, 7:53 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/567 "2020-07-20T19:53:55Z")

</div>

> [@gerhard](#):
>
> Ajouter le support de phpBB 3.2

Avez-vous une chance de sauter cela et de simplement le faire fonctionner pour phpBB 3.3 ? Peut-être que quelque chose là-dedans rendra cela plus facile que pour la 3.2 ?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Juillet 21, 2020, 8:41 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/568 "2020-07-21T20:41:03Z")

</div>

Il semble peu probable que les modifications ayant rendu la version 3.2 incompatible avec l’ancien script aient été annulées dans la version 3.3. Il existe un fork lié ci-dessus qui prend en charge la version 3.2, mais comprendre comment l’utiliser n’est probablement pas évident. Cela pourrait fonctionner pour la version 3.3, mais ce n’est pas certain.

---

<div class="post-metadata">

### Author: ![chrispanag](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chrispanag/32/105853_2.png) [@chrispanag](https://meta.discourse.org/u/chrispanag)
#### Post date: [Novembre 10, 2020, 12:17 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/570 "2020-11-10T12:17:18Z")

</div>

Bonjour à tous, y a-t-il des nouvelles concernant le script de migration 3.2 ?

> [@gerhard](#):
>
> phpBB 3.2 utilise un format basé sur XML pour stocker les messages, ce qui est totalement différent des versions précédentes.

Je suppose que ce problème est toujours d’actualité, n’est-ce pas ? Quelqu’un a-t-il trouvé une solution de contournement ou une solution à cela ?

> [@pfaffman](#):
>
> Il existe un fork lié ci-dessus qui prend en charge la version 3.2, mais comprendre comment l’utiliser n’est probablement pas évident.

Parlez-vous de ceci ?

> [@Migrate a phpBB3 forum to Discourse](https://meta.discourse.org/t/importing-from-phpbb3/30810/410?u=chrispanag):
>
> Yes, it’s available. You can follow my work at [https://github.com/gschlager/discourse/tree/phpbb3](https://github.com/gschlager/discourse/tree/phpbb3). I assume you will be able to figure this out on your own, since you want to add support for custom BBCodes. I won’t give any support until my work is finished and merged. Expect some heavy refactoring on my part which might break things for you. wink Two hints to get you started: [https://github.com/gschlager/discourse/blob/phpbb3/script/import\_scripts/phpbb3/support/bbcode/xml\_to\_markdown.rb](https://github.com/gschlager/discourse/blob/phpbb3/script/import_scripts/phpbb3/support/bbcode/xml_to_markdown.rb) A…

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [Novembre 10, 2020, 12:57 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/571 "2020-11-10T12:57:29Z")

</div>

@nbianca y travaille car nous effectuons une migration pour un client. Cela devrait probablement être fusionné dans les prochaines semaines.

> <https://github.com/discourse/discourse/pull/10999>
>
> Support for phpBB 3.2.x, attachments, better smileys, etc.

---

<div class="post-metadata">

### Author: ![TheAlmightyZach](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thealmightyzach/32/207550_2.png) [@TheAlmightyZach](https://meta.discourse.org/u/TheAlmightyZach)
#### Post date: [Novembre 23, 2020, 2:49 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/572 "2020-11-23T02:49:46Z")

</div>

Nous rêvons de quitter phpBB pour notre forum. Malheureusement, lorsque phpBB 3.3 est sorti, nous l’avons adopté dans l’espoir de réduire un peu le spam… Non seulement cela n’a presque rien changé, mais il semble que nous devrons attendre plus longtemps pour le support de phpBB 3.3. Est-ce exact ?

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [Novembre 23, 2020, 10:43 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/573 "2020-11-23T10:43:01Z")

</div>

Je n’ai pas vérifié, mais je suppose que phpBB 3.3 a essentiellement la même structure de base de données que 3.2, donc l’ajout du support pour 3.3 devrait être facile une fois que le script d’importation pour 3.2 aura été fusionné.

---

<div class="post-metadata">

### Author: ![TheAlmightyZach](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thealmightyzach/32/207550_2.png) [@TheAlmightyZach](https://meta.discourse.org/u/TheAlmightyZach)
#### Post date: [Novembre 24, 2020, 12:13 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/574 "2020-11-24T00:13:55Z")

</div>

C’est super d’avoir de vos nouvelles ! Merci. J’utilise actuellement une ancienne sauvegarde 3.1 pour tester Discourse. J’essaie de le configurer en ce moment pour bien comprendre le processus. Hâte de voir le support 3.3 quand il sera disponible ! 😀

---

<div class="post-metadata">

### Author: ![chrispanag](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chrispanag/32/105853_2.png) [@chrispanag](https://meta.discourse.org/u/chrispanag)
#### Post date: [Décembre 10, 2020, 11:49 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/575 "2020-12-10T11:49:16Z")

</div>

> [@gerhard](#):
>
> Cela devrait probablement être fusionné dans les prochaines semaines.

Y a-t-il des nouvelles concernant le script de migration ? Un calendrier a-t-il été établi ? Nous pouvons attendre, mais nous essayons de planifier notre migration, donc toute indication de délai nous serait utile 😃

Un grand merci pour tout votre travail !

---

<div class="post-metadata">

### Author: ![DavidO](https://avatars.discourse-cdn.com/v4/letter/d/f475e1/32.png) [@DavidO](https://meta.discourse.org/u/DavidO)
#### Post date: [Décembre 12, 2020, 8:48 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/576 "2020-12-12T08:48:36Z")

</div>

Nous avons trouvé quelqu’un sur Upwork pour effectuer notre migration. Ce n’était pas parfait, mais il a bien travaillé et nous sommes contents de tourner la page sur phpBB.

---

<div class="post-metadata">

### Author: ![TheAlmightyZach](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/thealmightyzach/32/207550_2.png) [@TheAlmightyZach](https://meta.discourse.org/u/TheAlmightyZach)
#### Post date: [Décembre 15, 2020, 2:11 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/577 "2020-12-15T02:11:22Z")

</div>

On dirait qu’ils travaillent encore dessus, ce qui est super. On espère peut-être qu’ils prendront en charge la dernière version de phpBB3 dans cette mise à jour ? C’est celle que nous utilisons actuellement. Je souhaite migrer vers Discourse assez rapidement ici. J’espérais que ce soit fait avant la fin de l’année.

---

<div class="post-metadata">

### Author: ![profcaju](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/profcaju/32/301565_2.png) [@profcaju](https://meta.discourse.org/u/profcaju)
#### Post date: [Janvier 1, 2021, 5:26 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/578 "2021-01-01T17:26:05Z")

</div>

Je utilise phpBB pour mon forum depuis 14 ans. J’adore ce logiciel ! Mais je pense avoir une nouvelle passion : Discourse.

Je veux passer à Discourse le plus rapidement possible ! J’espère que ce fil sera mis à jour avec la fonctionnalité toujours au début de 2021. Ce serait formidable 😊

Je tiens à remercier l’équipe pour ce magnifique travail.

---

<div class="post-metadata">

### Author: ![justin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justin/32/157614_2.png) [@justin](https://meta.discourse.org/u/justin)
#### Post date: [Janvier 8, 2021, 4:38 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/579 "2021-01-08T16:38:13Z")

</div>

> [@chrispanag](#):
>
> Y a-t-il des nouvelles concernant le script de migration ? Existe-t-il un calendrier prévu ? Nous pouvons attendre, mais nous essayons de planifier notre migration, donc tout délai estimé nous serait utile.

Tout dépend du moment où nous aurons une migration à effectuer sur phpBB 3.3. Malheureusement, nous ne pouvons pas apporter des mises à jour fiables au script sans base de données de migration sur laquelle l’exécuter.

Je sais qu’il y a des membres de la communauté qui aimeraient vous aider avec votre migration et mettre à jour le script si le temps est compté. Si vous souhaitez explorer cette option, publiez un message dans #Marketplace — à titre indicatif, les migrations peuvent coûter plus de 2000 $, selon le temps de développement nécessaire.

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [Janvier 14, 2021, 8:38 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/580 "2021-01-14T20:38:02Z")

</div>

Le support pour l’importation de **phpBB 3.2** a enfin été [fusionné](https://github.com/discourse/discourse/commit/a71b219c9a18ad418e330282fde511bcb79ba7c4). 🎉  
Cela a demandé un effort d’équipe considérable pour y parvenir. 🙂

Pour ceux qui attendent le support de phpBB 3.3 : il n’y a pas de projets pour le moment, car aucun client n’a demandé une importation. Vous pouvez essayer en modifiant [cette ligne](https://github.com/discourse/discourse/blob/a71b219c9a18ad418e330282fde511bcb79ba7c4/script/import_scripts/phpbb3/database/database.rb#L25) avant d’exécuter le script d’importation. Cela pourrait fonctionner sans autre modification. N’hésitez pas à nous faire part de vos résultats.

---

<div class="post-metadata">

### Author: ![harmakhis](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/harmakhis/32/198452_2.png) [@harmakhis](https://meta.discourse.org/u/harmakhis)
#### Post date: [Janvier 21, 2021, 9:30 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/581 "2021-01-21T09:30:20Z")

</div>

Tout d’abord, je tiens à vous remercier pour ce tutoriel. J’essaie d’importer notre ancienne version de forum phpBB 3.1.9 vers Discourse, mais j’obtiens cette erreur :

```plaintext
importing from phpBB 3.1.9

création des utilisateurs
     3255 / 3255 (100.0%) [224 éléments/min] n]  
création des utilisateurs anonymes
        1 / 1 (100.0%) [0 éléments/min]  
création des groupes
        7 / 7 (100.0%) [2030359 éléments/min]  
création des groupes d'utilisateurs

création des nouvelles catégories
Traceback (most recent call last):
	7: from script/import_scripts/phpbb3.rb:13:in `<main>'
	6: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
	5: from script/import_scripts/phpbb3.rb:33:in `<module:PhpBB3>'
	4: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:22:in `perform'
	3: from /var/www/discourse/script/import_scripts/base.rb:47:in `perform'
	2: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:36:in `execute'
	1: from /var/www/discourse/script/import_scripts/phpbb3/importer.rb:159:in `import_new_categories'
/var/www/discourse/script/import_scripts/base.rb:414:in `create_categories': undefined method `count' for nil:NilClass (NoMethodError)

```

Dans le fichier d’importation, j’utilise une base de données MySQL externe pour l’importation et une base de données PostgreSQL externe pour Discourse.

Auriez-vous une idée pour résoudre ce problème ?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Janvier 21, 2021, 10:37 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/582 "2021-01-21T10:37:51Z")

</div>

Je pense que cela signifie que la requête qui trouve les catégories ne fonctionne pas. Vous examinerez cette requête et ce qu’elle renvoie, puis vous la corrigerez pour qu’elle trouve les données.

---

<div class="post-metadata">

### Author: ![harmakhis](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/harmakhis/32/198452_2.png) [@harmakhis](https://meta.discourse.org/u/harmakhis)
#### Post date: [Janvier 21, 2021, 12:35 UTC](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810/583 "2021-01-21T12:35:04Z")

</div>

Merci pour ta réponse, j’essaie actuellement une autre méthode.  
Dans le fichier Docker, j’ai modifié la branche Git en stable juste pour éviter la dernière mise à jour. On verra bien.

[Previous page](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810.md?page=12)

[Next page](https://meta.discourse.org/t/migrate-a-phpbb3-forum-to-discourse/30810.md?page=14)
