Error importing from vanilla: invalid byte sequence in UTF-8

Es ist ziemlich einfach, in UTF-8 zu konvertieren, wenn die Datei nicht riesig ist, mit dem Windows-Editor, falls Sie ihn noch haben.

Ich glaube, Vanilla Porter gibt Ihnen eine Datei im .txt.gz-Format. Sie müssen die Datei aus diesem komprimierten Format extrahieren. Sobald Sie sie als .txt-Datei gespeichert haben, können Sie sie konvertieren.

  1. Öffnen Sie die .txt-Datei im Editor.
  2. Gehen Sie zu Datei > Speichern unter und wählen Sie UTF-8 als Kodierungsoption.
  3. Klicken Sie auf Speichern.

Wenn Sie den Editor nicht mehr haben oder die Datei zu groß für den Editor ist, können Sie, wie @pfaffman erwähnt hat, nach „txt in UTF-8 konvertieren“ googeln, um Anleitungen zu finden, die mit den Ihnen zur Verfügung stehenden Maschinen und Software funktionieren.

4 „Gefällt mir“

Okay, das hat funktioniert. Aber jetzt bekomme ich diesen Fehler:

script/import_scripts/vanilla.rb:98:in `import_users': undefined method `[]' for nil:NilClass (NoMethodError)

admin_role_id = @roles.select { |r| r[:name] == "Administrator" }.first[:role_id]
                                                                       ^^^^^^^^^^

Der erste Benutzer ist Administrator in der Datenbank.

Dies ist genau der Fehler, den ich bevor ich bemerkte, dass ich Vanilla 2 aus dem Dropdown-Menü Source Forum Type auswählen musste, erhalten habe. Wenn ich es mit Vanilla 1 beließ, enthielt meine Exportdatei leere Datentabellen. Wenn Sie Vanilla 2 ausgewählt haben, fürchte ich, dass ich aus meiner begrenzten Erfahrung mit einer Vanilla-Migration nicht viel mehr anbieten kann. Vielleicht hat jemand anderes einige Ideen.

Welche Version von Vanilla läuft Ihr aktuelles Forum?

5 „Gefällt mir“

Vanilla Higher Logic ist die aktuelle Version. Ich habe kürzlich auf diese Version aktualisiert. Ich habe ein Backup meines Vanilla-Forums v2.6. Ich habe versucht, aus der alten Datenbank zu importieren, aber das Problem besteht weiterhin.

Können Sie den Eintrag UserRole für Admin bestätigen?

@ddeveloper, ich denke, die Antwort ist 16, aber ich bin mir nicht sicher, was Sie fragen!
Ich habe unten einige Beispieldaten aus meiner Exportdatei hinzugefügt, falls es Ihnen hilft, die Tabellenstrukturen zu sehen.

Exportdaten

Dies ist, was die Exportdatei für die Tabelle UserRole auflistet, nur für den Benutzer System und mich (Benutzer 2):

Tabelle: UserRole
UserID:int,RoleID:int
"1","16"
"2","2"
"2","8"
"2","16"
"2","32"
"2","33"

Dies ist, was meine Exportdatei für die Tabelle Role auflistet:
Tabelle: Role

RoleID:int,Name:varchar(100),Description:varchar(500),Sort:int,Deletable:tinyint,CanSession:tinyint,PersonalInfo:tinyint
"2","Guest","Gäste können nur Inhalte ansehen. Jeder, der die Website durchsucht und nicht angemeldet ist, wird als \"Gast\" betrachtet.","2","0","0","0"
"3","Unconfirmed","Benutzer müssen ihre E-Mails bestätigen, bevor sie vollwertige Mitglieder werden. Sie werden dieser Rolle zugewiesen.","3","0","1","0"
"4","Applicant","Benutzer, die sich um eine Mitgliedschaft beworben haben, aber noch nicht akzeptiert wurden. Sie haben die gleichen Berechtigungen wie Gäste.","4","0","1","0"
"8","Member","Mitglieder können an Diskussionen teilnehmen.","5","1","1","0"
"16","Administrator","Administratoren haben die Erlaubnis, alles zu tun.","7","1","1","0"
"32","Moderator","Moderatoren haben die Erlaubnis, die meisten Inhalte zu bearbeiten.","6","1","1","0"
"33","Ambassador","Ehemaliger Botschafter in der ursprünglichen Community","1","1","1","0"

Dies ist, was sie für die Tabelle User auflistet – nur der Eintrag System und ich. (Einige Informationen wurden geschwärzt, sollten Ihnen aber dennoch eine Vorstellung von der Tabellenstruktur geben.)

Tabelle: User
UserID:int,Name:varchar(50),Password:varbinary(100),HashMethod:varchar(10),Photo:varchar(255),Title:varchar(100),Location:varchar(100),About:text,Email:varchar(200),ShowEmail:tinyint,CountVisits:int,CountInvitations:int,CountNotifications:int,InviteUserID:int,DiscoveryText:text,Preferences:text,Permissions:text,Attributes:text,DateSetInvitations:datetime,DateOfBirth:datetime,DateFirstVisit:datetime,DateLastActive:datetime,LastIPAddress:varchar(15),DateInserted:datetime,InsertIPAddress:varchar(15),DateUpdated:datetime,UpdateIPAddress:varchar(15),HourOffset:int,Score:float,Admin:tinyint,Confirmed:tinyint,Verified:tinyint,Banned:tinyint,Deleted:tinyint,Points:int,CountUnreadConversations:int,CountDiscussions:int,CountUnreadDiscussions:int,CountComments:int,CountDrafts:int,CountBookmarks:int
"1","System","XXX","Random","https://XXX.com/applications/dashboard/design/images/usericon.png",\N,\N,\N,"system@stub.vanillacommunity.example","0","0","0","4",\N,\N,\N,"",\N,\N,\N,\N,\N,\N,"2022-11-18 03:39:35",\N,\N,\N,"0",\N,"2","1","0","0","0","0",\N,"1",\N,\N,\N,\N
"2","southpaw","XXX","Vanilla","userpics/QOZBY6BY3J3T/O8C563H2DWZV.jpg",\N,\N,\N,"XXX@gmail.com","0","258","0","24",\N,\N,"{\"DashboardNav.DashboardLandingPage\":\"Settings\"\, \"DashboardNav.SectionLandingPages\":{\"Settings\":\"/dashboard/settings/layout\"\, \"Moderation\":\"/dashboard/user\"}\,, \"DashboardNav.Collapsed\":[]\, \"Popup.WallComment\":\"1\"\, \"Popup.ActivityComment\":\"1\"\, \"Email.AnswerAccepted\":\"1\"\, \"Popup.AnswerAccepted\":\"1\"\, \"Email.QuestionAnswered\":\"1\"\, \"Popup.QuestionAnswered\":\"1\"\, \"Email.ConversationMessage\":\"1\"\, \"Popup.ConversationMessage\":\"1\"\, \"Email.BookmarkComment\":\"1\"\, \"Email.Mention\":\"1\"\, \"Email.ParticipateComment\":\"1\"\, \"Popup.DiscussionComment\":\"1\"\, \"Popup.BookmarkComment\":\"1\"\, \"Popup.Mention\":\"1\"\, \"Popup.ParticipateComment\":\"1\"}", "{\"0\":\"Garden.Email.View\"\, \"1\":\"Garden.Settings.Manage\"\, \"2\":\"Garden.Settings.View\"\, \"3\":\"Garden.SignIn.Allow\"\, \"4\":\"Garden.Users.Add\"\, \"5\":\"Garden.Users.Edit\"\, \"6\":\"Garden.Users.Delete\"\, \"7\":\"Garden.Users.Approve\"\, \"8\":\"Garden.Activity.Delete\"\, \"9\":\"Garden.Activity.View\"\, \"10\":\"Garden.Profiles.View\"\, \"11\":\"Garden.Profiles.Edit\"\, \"12\":\"Garden.Curation.Manage\"\, \"13\":\"Garden.Moderation.Manage\"\, \"14\":\"Garden.PersonalInfo.View\"\, \"15\":\"Garden.AdvancedNotifications.Allow\"\, \"16\":\"Garden.Community.Manage\"\, \"17\":\"Garden.Uploads.Add\"\, \"18\":\"Vanilla.Tagging.Add\"\, \"19\":\"Conversations.Conversations.Add\"\, \"20\":\"Plugins.Attachments.Upload.Allow\"\, \"21\":\"Reactions.Positive.Add\"\, \"22\":\"Reactions.Negative.Add\"\, \"23\":\"Reactions.Flag.Add\"\, \"24\":\"Vanilla.Discussions.View\"\, \"25\":\"Vanilla.Discussions.Add\"\, \"26\":\"Vanilla.Discussions.Edit\"\, \"27\":\"Vanilla.Discussions.Announce\"\, \"28\":\"Vanilla.Discussions.Sink\"\, \"29\":\"Vanilla.Discussions.Close\"\, \"30\":\"Vanilla.Discussions.Delete\"\, \"31\":\"Vanilla.Comments.Add\"\, \"32\":\"Vanilla.Comments.Edit\"\, \"33\":\"Vanilla.Comments.Delete\"\, \"Vanilla.Discussions.View\":[1\,2\,3\,4\,5\,6\,7\,8\,9]\, \"Vanilla.Discussions.Add\":[1\,2\,4\,5\,6\,7\,8\,9]\, \"Vanilla.Discussions.Edit\":[1\,2\,4\,5\,6\,7\,8\,9]\, \"Vanilla.Discussions.Announce\":[1\,2\,4\,5\,6\,7\,8\,9]\, \"Vanilla.Discussions.Sink\":[1\,2\,4\,5\,6\,7\,8\,9]\, \"Vanilla.Discussions.Close\":[1\,2\,4\,5\,6\,7\,8\,9]\, \"Vanilla.Discussions.Delete\":[1\,2\,4\,5\,6\,7\,8\,9]\, \"Vanilla.Comments.Add\":[1\,2\,4\,5\,6\,7\,8\,9]\, \"Vanilla.Comments.Edit\":[1\,2\,4\,5\,6\,7\,8\,9]\, \"Vanilla.Comments.Delete\":[1\,2\,4\,5\,6\,7\,8\,9]}", "{\"TimeZone\":\"America/New_York\"\, \"LastLoginAttempt\":1687373198\, \"LoginRate\":1\, \"CheckedComments\":[]\, \"floodcontrol.profilecontroller.2.currentpostcount\":1\, \"\":\"2022-12-04 02:28:17\"\, \"CheckedDiscussions\":[]}",\N,"1975-09-16 00:00:00","2022-11-18 03:39:35","2023-07-17 01:06:51","A¾’²","2022-11-18 03:39:35","A¾’²","2023-07-11 03:36:17","A¾’²","-4",\N,"1","1","1","0","0","182","3","14",\N,"83","0",\N
3 „Gefällt mir“

Der einzige Unterschied, den ich gefunden habe, war „Groß-/Kleinschreibung“. Das Vanilla.rb-Skript akzeptiert keine Kleinbuchstaben in Rollennamen.
Aus irgendeinem Grund enthielt meine Exportdatei Kleinbuchstaben in den Rollennamen.
Jetzt ist dieser Fehler behoben, aber es gibt noch viele andere Fehler, mit denen ich mich befassen muss, bevor ich vollständig migrieren kann :smiley:

Jetzt muss ich die Datumsformatierung beheben:

script/import_scripts/vanilla.rb:281:in `strptime': ungültiges Datum (Date::Error)

    DateTime.strptime(date, "%Y-%m-%d %H:%M:%S")

2 „Gefällt mir“