Migration eines vBulletin 4 Forums zu Discourse

Oh.

Gerade als ich dachte, ich wäre am Rande des Erfolgs :sob:

Es läuft :smiling_face_with_sunglasses:

Ich muss zugeben, ChatGPT hat mir geholfen. Ich musste ersetzen:

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

was ganz unten im Import-Skript steht

mit:

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

  # Konvertiere Integer → Zeit → Zeitzone anwenden → In Rails Time.zone konvertieren
  utc_time = Time.at(timestamp.to_i).utc
  local_time = @tz.utc_to_local(utc_time)
  Time.zone.at(local_time)
end

…es verarbeitet jetzt die Themen, aber ich sehe, wie Dinge auf der Website erscheinen. Ich werde mich danach melden, um (hoffentlich) zu sagen, dass es ein Erfolg war. Wenn ja, mache ich vielleicht ein weiteres Thema hier mit einer Anleitung, wie ich alles zum Laufen gebracht habe.

Es hat funktioniert und ist großartig. Vielen Dank an @Pfaffman für Ihre Hilfe, sie wurde sehr geschätzt.

20 Jahre an Threads und Beiträgen jetzt in Discourse, mit überraschend wenig Aufräumarbeiten – das Skript ist großartig, sobald es läuft :slight_smile:

Um das Skript zum Laufen zu bringen, habe ich mariadb-server auf dem Host installiert. Auf dem Host musste ich sicherstellen, dass die Firewall offen war, MySQL auf dem richtigen Port lauschte und der Root-Benutzer die Berechtigung hatte, von einem Remote-Host (dem Host-VPS) aus zuzugreifen, indem ich seine Benutzerberechtigungen in MySQL aktualisierte.

(danach wurden alle Firewalls und Berechtigungen wieder gesperrt)

Dann habe ich innerhalb des Containers das Skript auf die Host-IP (Docker-Standard) verwiesen, und von da an lief alles reibungslos… außer der Sache mit der Zeit, für die ich eine Lösung gefunden habe, die hier detailliert beschrieben ist:

Dies ist eine kurze Zusammenfassung dessen, was ich getan habe. Wenn jemand auf diesen Thread stößt, während er versucht, dasselbe zu tun, und nicht weiterkommt, melden Sie sich, und ich werde versuchen, Ihnen bei allem zu helfen, was ich in den letzten Tagen gelernt habe!

Ich bin so zufrieden, dass ich es zum Laufen gebracht habe. Meine ursprüngliche Schätzung von einem Wochenende war wahrscheinlich ungefähr richtig!

2 „Gefällt mir“

Toll! Ich bin so froh, dass du es bekommen hast!

1 „Gefällt mir“