{"id":199542,"date":"2025-10-02T15:33:52","date_gmt":"2025-10-02T13:33:52","guid":{"rendered":"https:\/\/fivemx.com\/?p=199542"},"modified":"2026-08-15T19:30:00","modified_gmt":"2026-08-15T17:30:00","slug":"so-migrieren-sie-esx-qbcore","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/de\/how-to-migrate-esx-qbcore\/","title":{"rendered":"Wie du einen ESX-Server zu QBCore migrierst"},"content":{"rendered":"<p><strong>Direkte Antwort:<\/strong> Die Migration von ESX zu QBCore ist ein kontrolliertes Rewrite mit Datenmigration, kein blo\u00dfer Framework-Wechsel. Baue einen sauberen QBCore-Staging-Server auf, inventarisiere jede ESX-Abh\u00e4ngigkeit, definiere eine explizite Feld-f\u00fcr-Feld-Datenzuordnung, portiere Ressourcen gegen die aktuellen APIs, \u00fcbe das Rollback und schalte erst nach bestandenen Referenz- und Gameplay-Pr\u00fcfungen um.<\/p>\n<h2 id=\"what-must-be-mapped\">Was abgebildet werden muss<\/h2>\n<div aria-label=\"Horizontal verschiebbare Tabelle\" class=\"fmx-guide-table\" role=\"region\" tabindex=\"0\">\n<table>\n<thead>\n<tr>\n<th>Oberfl\u00e4che<\/th>\n<th>Migrationsentscheidung<\/th>\n<th>Akzeptanznachweis<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th>Spieleridentit\u00e4t<\/th>\n<td>Ordne Legacy-Identifier und Charaktere ohne Kollisionen den QBCore-Citizen-IDs zu.<\/td>\n<td>Jeder Spieler in der Stichprobe wird genau einem vorgesehenen Charakterdatensatz zugeordnet.<\/td>\n<\/tr>\n<tr>\n<th>Geld und Konten<\/th>\n<td>Ordne jedes Konto explizit zu; gehe nicht von gleichen Namen oder gleicher Semantik aus.<\/td>\n<td>Die Summen vor und nach der Migration stimmen f\u00fcr eine eingefrorene Stichprobe \u00fcberein.<\/td>\n<\/tr>\n<tr>\n<th>Jobs und R\u00e4nge<\/th>\n<td>Lege f\u00fcr jeden aktiven Job und Rang eine Zuordnung fest, einschlie\u00dflich Ersatzwerten f\u00fcr Arbeitslose.<\/td>\n<td>Berechtigungen und Gehaltszahlungen entsprechen der freigegebenen Zuordnung.<\/td>\n<\/tr>\n<tr>\n<th>Gegenst\u00e4nde und Inventar<\/th>\n<td>Ordne Namen, Metadaten, Gewicht, Pl\u00e4tze und Lagerbesitz zu.<\/td>\n<td>Keine verwaisten Gegenstandsnamen; Inventare bleiben nach dem erneuten Verbinden erhalten.<\/td>\n<\/tr>\n<tr>\n<th>Fahrzeuge und Immobilien<\/th>\n<td>Ordne Besitzschl\u00fcssel, Garagen und Zustandsfelder zu. Erhalte dabei Kennzeichen und l\u00f6se Konflikte ausdr\u00fccklich auf.<\/td>\n<td>Besitzdatens\u00e4tze bleiben eindeutig und zug\u00e4nglich.<\/td>\n<\/tr>\n<tr>\n<th>Eigene Ressourcen<\/th>\n<td>Ersetze ESX-Callbacks, Ereignisse und Spieler-APIs durch dokumentierte QBCore-Entsprechungen.<\/td>\n<td>Jeder vollst\u00e4ndige Ressourcenablauf besteht den Test in der Testumgebung.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 id=\"migration-sequence\">Ablauf der Migration<\/h2>\n<ol>\n<li>Pausiere Schema- und Ressourcen\u00e4nderungen; erstelle eine wiederherstellbare Sicherung der Datenbank und Dateien.<\/li>\n<li>Richte QBCore anhand seiner gepflegten Installationsvorlage oder seines Repositorys in einer isolierten Testumgebung ein.<\/li>\n<li>Exportiere eine Schema\u00fcbersicht und erstelle eine versionierte Zuordnung f\u00fcr Identit\u00e4ten, Konten, Jobs, Gegenst\u00e4nde, Fahrzeuge und eigene Tabellen.<\/li>\n<li>Gestalte Umwandlungen idempotent und f\u00fchre sie ausschlie\u00dflich auf einer entbehrlichen Datenbankkopie aus.<\/li>\n<li>Portiere Ressourcen einzeln anhand der aktuellen QBCore-Dokumentation; verlasse dich nicht auf blindes Ersetzen von Ereignisnamen.<\/li>\n<li>Gleiche Zeilenzahlen, Eindeutigkeit, Summen und verwaiste Verweise ab. Teste anschlie\u00dfend Spielabl\u00e4ufe, erneutes Verbinden und Neustarts.<\/li>\n<li>Probe die R\u00fccknahme. Stoppe beim Umstieg Schreibzugriffe, erstelle eine letzte Sicherung, wiederhole den erprobten Ablauf und pr\u00fcfe das Ergebnis, bevor du Verbindungen wieder zul\u00e4sst.<\/li>\n<\/ol>\n<h2 id=\"do-not-copy-a-generic-sql-template\">Kopiere keine allgemeine SQL-Vorlage<\/h2>\n<p>Die Schemata von ESX und QBCore unterscheiden sich je nach Version, Installationsvorlage, Inventar und eigenen Ressourcen. Eine allgemeine CREATE TABLE- oder INSERT-Anweisung kann unbemerkt Metadaten verwerfen oder ung\u00fcltige Standardwerte erzeugen. Leite die SQL-Migration aus den beiden tats\u00e4chlich installierten Schemata ab, pr\u00fcfe Einschr\u00e4nkungen und bewahre eine Zuordnung alter zu neuen Identit\u00e4ten f\u00fcr Support und Pr\u00fcfung auf.<\/p>\n<h2 id=\"scope-and-limitations\">Umfang und Einschr\u00e4nkungen<\/h2>\n<p>Dies ist ein Kontrollplan f\u00fcr die Migration, kein ausf\u00fchrbares SQL f\u00fcr einen unbekannten Server. Er sch\u00e4tzt keinen Zeitbedarf und verspricht keine verlustfreie Umwandlung. Verschl\u00fcsselte oder durch Escrow gesch\u00fctzte Ressourcen lassen sich m\u00f6glicherweise nicht portieren. Pr\u00fcfe vor Beginn Lizenzen, aktuelle Framework-APIs und die Migrationsrechte jedes Pakets.<\/p>\n<h2 id=\"fivemx-primary-sources\">Prim\u00e4re Quellen<\/h2>\n<ul>\n<li><a href=\"https:\/\/docs.fivem.net\/docs\/server-manual\/frameworks\/\">Cfx.re: Frameworks<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/esx-framework\/esx_core\">ESX: offizielles esx_core-Repository<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/qbcore-fivem\/qb-core\">QBCore: offizielles qb-core-Repository<\/a><\/li>\n<li><a href=\"https:\/\/docs.qbox.re\/\">Qbox: offizielle Dokumentation<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Direkte Antwort: Die Migration von ESX zu QBCore ist ein kontrolliertes Rewrite mit Datenmigration, kein blo\u00dfer Framework-Wechsel. Baue einen sauberen QBCore-Staging-Server auf, inventarisiere jede ESX-Abh\u00e4ngigkeit, definiere eine explizite Feld-f\u00fcr-Feld-Datenzuordnung, portiere Ressourcen gegen die aktuellen APIs, \u00fcbe das Rollback und schalte erst um, wenn Referenz- und Gameplay-Pr\u00fcfungen bestanden sind.<\/p>","protected":false},"author":1,"featured_media":199543,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1902,2882,1899],"tags":[2858,2950,2859],"class_list":["post-199542","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fivem-related","category-framework-conversion","category-tutorials","tag-esx","tag-framework","tag-qbcore"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/199542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/comments?post=199542"}],"version-history":[{"count":5,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/199542\/revisions"}],"predecessor-version":[{"id":214893,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/posts\/199542\/revisions\/214893"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media\/199543"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/media?parent=199542"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/categories?post=199542"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/de\/wp-json\/wp\/v2\/tags?post=199542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}