[PAYÉ] Migration du forum PunBB vers Discourse

Que souhaitez-vous faire ?

Convertir un grand forum PunBB (environ 45 000 messages, 3 500 sujets) vers Discourse et créer une carte de redirection pour les anciennes URL (requêtes URL disgracieuses) vers les URL Discourse.

Quand avez-vous besoin que ce soit fait ?

Dès que possible.

Quel est votre budget, en $ USD, que vous pouvez offrir pour cette tâche ?

500 $ USD pour l’importation et les redirections.

Voici le forum PunBB actuel : Speak Moroccan.

Je sais que vous cherchez quelqu’un pour le faire, mais si vous le souhaitez, il est également possible de migrer en suivant un tutoriel déjà disponible sur les forums.

Oui, je pourrai le faire pour 500 $.
Nous pouvons également vous proposer de l’hébergement, mais c’est facultatif :slight_smile:

Pour commencer, veuillez mettre à disposition une sauvegarde de la base de données (et, le cas échéant, un fichier zip contenant vos fichiers uploadés / avatars) via Dropbox, Google Drive, WeTransfer ou un service similaire, et indiquez-moi où la trouver.

Teddy, nous avions réussi ce tutoriel jusqu’à cette partie :

$ bundle exec rails server

Nous avons exécuté la commande, mais elle est entrée dans une boucle infinie, affichant des informations de base de données à l’écran. Le serveur Rails n’a jamais démarré. C’est pourquoi nous avons abandonné et décidé de faire appel à quelqu’un d’autre.

Merci, Richard.

Combien de temps cela te prendrait-il environ pour le faire ?

Essayez UNICORN_BIND_ALL=true bundle exec rails server

Nous devrions pouvoir terminer cela avant la fin de la semaine, peut-être même plus tôt.

Ça n’a pas marché, Robert. L’écran déverse indéfiniment les informations de la base de données.

Cela signifie que cela fonctionne ! :smiley:

Je l’ai laissé tourner pendant 5 heures hier parce que je pensais qu’il était en cours d’exécution. Je n’ai pas pu continuer (l’étape suivante était Sidekiq).

Cette sortie SQL n’est qu’une information destinée à l’administrateur système. Il s’agit simplement des requêtes exécutées dans le cadre de ses processus. Elle est infinie tant que vous ne l’arrêtez pas. C’est censé se produire.

Vous êtes censé continuer en vous y connectant via un navigateur.

Je peux ouvrir Sidekiq dans le navigateur, mais sur quel port le serveur de développement de Discourse est-il en cours d’exécution (s’il est en cours d’exécution) ?

généralement le port 3000, mais vérifiez la configuration

Ok, donc j’ai refait tout le processus et ça fonctionne maintenant.

Suggestion pour les tutoriels d’import : Ajouter simplement un ou deux commentaires supplémentaires pour expliquer aux non-spécialistes de Rails comme moi ce qui devrait se passer éviterait beaucoup de tracas. J’ai laissé ça tourner pendant 5 heures hier alors que tout ce que je devais faire, c’était lancer Sidekiq dans un terminal séparé et ouvrir le navigateur.

Ma prochaine question est donc : existe-t-il un moyen de générer automatiquement une table de redirection Nginx pour les plus de 45 000 URLs avec chaînes de requêtes provenant de PunBB afin que je puisse configurer des redirections 301 ?

Je ne suis pas sûr de savoir comment configurer toutes les redirections 301.

Les identifiants de forum PunBB ne correspondent pas aux identifiants Discourse.

Par exemple, l’URL d’un sujet PunBB :

/forum/viewtopic.php?id=3917

URL Discourse :

/t/hi-from-a-maghrebia-in-the-uk/3548

Donc, si l’importateur ne correspond pas correctement aux identifiants, comment puis-je automatiser le processus de configuration des redirections ?

De plus, chaque réponse ou message de sujet possède son propre identifiant :

/forum/viewtopic.php?pid=46394#p46394