Bonjour,
J’ai importé mon forum phpBB (v3.2.10) sans aucun problème (merci à @gerhard et autres)…
Eh bien, presque sans problème
: il n’y a pas de réponses dans les sujets.
Des idées ?
Merci d’avance
Bonjour,
J’ai importé mon forum phpBB (v3.2.10) sans aucun problème (merci à @gerhard et autres)…
Eh bien, presque sans problème
: il n’y a pas de réponses dans les sujets.
Des idées ?
Merci d’avance
Bonjour @jmbeuken, exécutez plusieurs fois import_phpbb3.sh et vérifiez sur http://yoursite/sidekiq si Sidekiq a terminé le travail.
Merci : ça marche !
Je me rends compte maintenant que les expressions régulières ne fonctionnent que pour les URL du forum.
Après la conversion, j’ai trouvé ces configurations prédéfinies :
/(viewforum.php\?)(?:.*&)?(f=\d+).*/\1\2 fonctionne parfaitement, mais /(viewtopic.php\?)(?:.*&)?(t=\d+).*/\1\2 renvoie toujours une erreur 404 car l’adresse n’est pas convertie et reste https://www.mysite.com/viewtopic.php?t=123.
Pourquoi ? L’expression régulière semble identique et j’ai essayé depuis des liens externes.
UP ! (
)
Il ne semble pas que ce soit un problème lié à l’expression régulière de normalisation des permaliens, car elle sélectionne correctement. Avez-vous des permaliens suivant le format viewtopic.php?t=123 sous Administration → Personnaliser → Permalien ?
Salut, juste un petit message pour te remercier pour ce conseil. Je migre un forum PHPBB 3.2 assez volumineux vers Discourse, environ 1,3 Go de fichier SQL, et j’avais cru que j’étais déjà bloqué dès le premier obstacle !
En définissant new_categories comme une liste vide et category_mappings comme un objet vide, qu’est-ce que cela fait concrètement ? Y aurait-il des conséquences négatives ?
Ces paramètres ne prennent effet que lorsque vous importez dans un forum Discourse disposant déjà d’une structure de catégories.
Bonjour,
J’ai importé un site phpBB3 avec 2518 utilisateurs.
Après quelques exécutions de « import_phpbb3.sh », tout semble stable…
Je remarque cependant qu’il y a 1108 utilisateurs de « niveau 0 » et 1410 utilisateurs de « niveau 1 » : quel est le critère de séparation des utilisateurs ?
Ensuite, le lendemain, je constate qu’il ne reste plus que 258 utilisateurs de « niveau 0 » : comment s’est effectuée cette « purge » ? 0 message ? aucune activité ?
J’ai essayé de transférer les mots de passe : malheureusement, il y a de nombreuses erreurs (nom d’utilisateur identique au mot de passe, longueur < 9, …) et le script plante à chaque fois. Je corrige alors sur phpBB3 (je supprime l’utilisateur
) et je relance le script : c’est trop pénible et j’ai arrêté. ![]()
Existe-t-il un moyen, en cas d’erreur, d’attribuer un mot de passe par défaut ? (Je ne connais pas Ruby
)
Merci d’avance.
Vous devrez ajouter du code qui vérifie la longueur du mot de passe et le supprime ou l’allonge pour qu’il dépasse 9 caractères (le minimum est en réalité de 8, donc je ne suis pas sûr à propos de 9).
Merci @pfaffman
Désolé, je n’ai pas été clair…
Sur l’instance phpBB3, la longueur minimale était de 6 caractères, puis je l’ai portée à 8 lorsque j’ai mis à jour phpBB3 il y a quelques années…
donc, potentiellement, il y a beaucoup de mots de passe avec une longueur < 10 (valeur par défaut pour Discourse).
Je pense qu’on pourrait modifier le fichier « spec/components/validators/password_validator_spec.rb », mais j’ai du mal à comprendre… ![]()
À plus !
Tu pourrais essayer, mais je ne suis pas sûr que ça marche, et c’est délicat de le faire sans que cela soit annulé lors d’une mise à jour. Ma suggestion plus simple est de simplement ne pas importer les mots de passe trop courts. Je parie qu’ils ne s’en souviendront de toute façon pas.
Mais peut-être que quelqu’un d’autre a une autre idée.
Bonjour,
Lors de l’importation, un problème survient lors du téléchargement des fichiers :
4497 / 12442 ( 36.1%) [1122 éléments/min]
Échec de la création du téléchargement : Aucun fichier ou répertoire correspondant @ rb_sysopen - /shared/standalone/import/data/files/89_d634760ee03ba0148d7a387a19794f90
Échec du téléchargement de /shared/standalone/import/data/files/89_d634760ee03ba0148d7a387a19794f90
Pourtant, le fichier existe :
root@gui2:/var/discourse/shared/standalone/import# ll data/files/89_d634760ee03ba0148d7a387a19794f90
-rw-rw-rw- 1 nwz003 48 125552 Mar 6 2012 data/files/89_d634760ee03ba0148d7a387a19794f90
Et dans « shared/standalone/import/settings.yml » :
phpbb_base_dir: /shared/standalone/import/data
Une idée ?
Merci.
Essayez d’exécuter /shared/import/data dans les paramètres — à l’intérieur du conteneur, le répertoire /var/discourse/shared/standalone est mappé sur /shared.
Merci @justin : c’est l’astuce ![]()
J’ai rencontré ce problème en exécutant import_phpbb3.sh sur une sauvegarde d’une base de données phpBB 3.0.12 à l’instant :
création des groupes d'utilisateurs
Échec de l'ajout de l'utilisateur 1 au groupe 11
PG::NotNullViolation: ERREUR : la valeur NULL dans la colonne « user_id » de la relation « group_users » viole la contrainte not-null
Il s’est avéré que ma base de données phpbb contenait des utilisateurs « en attente » dans la table phpbb_user_group. (Les utilisateurs en attente sont ceux qui ont demandé à rejoindre un groupe mais n’ont pas encore été approuvés.) J’ai supprimé les lignes où user_pending était à 1, et l’importateur a pu continuer par la suite.
Une autre remarque lors de l’importation de phpBB 3.0.12 : j’ai constaté un grand nombre de messages comme celui-ci lors de la première exécution de l’importation des messages :
65427 / 65812 ( 99,4 %) [2238 éléments/min] Le message parent 68380 n'existe pas. Ignorance de 68382 : Shuffling an At Start Stack
(“Shuffling an At Start Stack” est le nom du fil de discussion spécifique sur mon forum.)
Lorsque j’ai lancé l’application pour parcourir ce qui avait été importé, il semblait que j’avais obtenu uniquement le premier message de chaque fil, sans aucune réponse.
Apparemment, l’outil d’importation nécessite un deuxième passage (il suffit d’exécuter à nouveau import_phpbb3.sh) sur ma base de données. La deuxième fois, tous les parents manquants semblent exister et je ne reçois plus de messages concernant des parents manquants.
Il est difficile d’écrire des outils d’importation, tout comme il est difficile de développer quoi que ce soit capable de reprendre correctement après un problème, et vous avez réussi à faire les deux ici. Bravo !
Cela suggère qu’il pourrait y avoir un problème dans base.rb ou lookup.rb. J’ai remarqué un problème similaire dans l’importateur JSON générique, mais je pensais qu’il s’agissait d’un problème lié à celui-ci. Il semble que les fonctions de recherche ne fonctionnent pas. Mon hypothèse est que la fonction de création de message n’ajoute pas les nouveaux messages à la structure utilisée par les fonctions de recherche.
Je vais essayer d’y jeter un coup d’œil dans les prochains jours.
@pfaffman L’importation que j’ai effectuée était une version d’essai ; je suis susceptible d’en faire au moins une de plus. Donc, si vous avez quelque chose à me faire tester dans quelques jours, je serais ravi de le tester.
Eh bien, il semble que @topics et/ou @posts ne soient pas mis à jour par le créateur du sujet ou du message. Dans mon script, j’ai cherché TopicCustomField directement dans mon code plutôt que de me fier aux fonctions de recherche.
J’ai examiné le code et les commits récents, mais je ne vois aucune explication évidente.