Migrer un forum vBulletin 4 vers Discourse

Oh.

Juste au moment où je pensais être au bord du succès :sob:

Ça fonctionne :smiling_face_with_sunglasses:

Je dois admettre que chatgpt m’a aidé. J’ai dû remplacer :

def parse_timestamp(timestamp)
  Time.zone.at(@tz.utc_to_local(timestamp))
end

qui se trouve tout en bas du script d’importation

par :

def parse_timestamp(timestamp)
  return nil if timestamp.nil? || timestamp.to_i == 0

  # Convertir entier → Time → Appliquer fuseau horaire → Convertir en Time.zone de Rails
  utc_time = Time.at(timestamp.to_i).utc
  local_time = @tz.utc_to_local(utc_time)
  Time.zone.at(local_time)
end

…il traite maintenant les sujets, mais je vois des choses apparaître sur le site. Je ferai un compte-rendu (avec un peu de chance) pour dire que c’est un succès par la suite. Si c’est le cas, je ferai peut-être un autre sujet ici avec un guide de ce que j’ai fait pour que tout fonctionne.

Ça a fonctionné et c’est génial. Merci @Pfaffman pour votre aide, elle a été très appréciée.

20 ans de fils de discussion et de publications dans Discourse, avec étonnamment peu de nettoyage à faire - le script est génial une fois qu’il est lancé :slight_smile:

Pour faire fonctionner le script, j’ai installé mariadb-server sur l’hôte. Sur l’hôte, j’ai dû m’assurer que le pare-feu était ouvert, que mysql écoutait sur le bon port et que l’utilisateur root avait la permission d’accéder depuis l’hôte distant (le vps hôte) en mettant à jour ses privilèges d’utilisateur dans mysql.

(tout le pare-feu et les permissions ont été rebloqués par la suite)

Ensuite, dans le conteneur, j’ai pointé le script vers l’IP de l’hôte (par défaut Docker) et tout s’est bien passé à partir de là… sauf le problème de temps, pour lequel j’ai trouvé une solution, détaillée ici :

Voici un bref résumé de ce que j’ai fait, si quelqu’un tombe sur ce fil de discussion en essayant de faire la même chose et est bloqué, contactez-moi et j’essaierai de vous aider avec tout ce que j’ai appris ces derniers jours !

Je suis tellement content que ça ait fonctionné, mon estimation initiale d’un week-end était probablement à peu près correcte !

2 « J'aime »

Super ! Je suis tellement content que vous l’ayez reçu !

1 « J'aime »