Zum Inhalt springen

Blog ·

Von cPanel zu DirectAdmin migrieren

Der meistgegangene Weg weg von cPanel und was nicht umzieht: Regeln für Benutzernamen, Kontingent-Sentinels, die Kennung im Abrechnungssystem und fünf Fallen.

Von Provibr

Dies ist der meistgegangene Weg weg von cPanel, und er wird aus einem Grund gegangen: Die Lizenz wächst nicht mehr mit Ihrer Kundenzahl. cPanel Premier verlangt seit dem 1. Januar 2026 0,49 $ je Konto und Monat oberhalb von 100 Konten; DirectAdmin Standard kostet 29 $ im Monat für unbegrenzte Konten, gelesen auf directadmin.com am 21. August 2026. Bei tausend Konten auf einem Server sind das 510,99 $ gegen 29 $.

Die Ersparnis lässt sich leicht berechnen. Was folgt, ist der Teil, der das nicht ist: was tatsächlich geschehen muss, was den Umzug nicht übersteht und die konkreten Stellen, an denen ein erstes Migrationsskript still das Falsche tut.

Provibr unterstützt beide Panels, und ein Kunde auf jedem von beiden zahlt uns dasselbe. Wir haben keinen Grund, Ihnen diesen Umzug einzureden, sondern nur, ihn genau zu machen, wenn Sie ihn machen.

Woraus eine Migration wirklich besteht

Vier Dinge, und nur um das erste herum gibt es gute Werkzeuge.

  1. Die Daten. Dateien, Datenbanken, Mail, DNS-Zonen. Das ist der Teil, für den Anbieter Umwandlungswerkzeuge schreiben.
  2. Die Identitäten. Benutzernamen, Domains, Paketnamen. Diese müssen am Ziel existieren, und sie überstehen nicht immer unverändert.
  3. Die Automatisierung. Was auch immer Ihre Konten anlegt, stilllegt und abrechnet, zeigt auf cPanel und muss woandershin gerichtet werden, meist während beide Panels aktiv sind.
  4. Die Supportwelle. Alles, was sich vorher so und jetzt anders verhält, kommt in den folgenden zwei Wochen als Tickets herein.

Wir haben Ihre Datenmigration nicht durchgeführt und werden die Umwandlungswerkzeuge von niemandem so beschreiben, als hätten wir sie getestet. Die Punkte zwei, drei und vier gehören uns, weil wir beide Panels beim Bau von Integrationen dagegen gemessen haben.

Die Regel für Benutzernamen benennt manche Ihrer Kunden um

Beide Panels erzwingen eine Form für Benutzernamen, und es ist nicht dieselbe Form. Die cPanel-Spalte wurde gemessen, indem auf WHM 11.136 Konten angelegt wurden, bis das Panel ablehnte; die DirectAdmin-Spalte ist die Regel, die dessen eigene API durchsetzt:

cPanel / WHMDirectAdmin
Muster^[a-z][a-z0-9]{0,15}$^[a-z][a-z0-9]{2,15}$
Länge1 bis 163 bis 16
Muss beginnen miteinem Buchstabeneinem Buchstaben
Bindestrichabgelehntabgelehnt
Unterstrichabgelehntabgelehnt
Großbuchstabenstill kleingeschriebenerhalten oder abgelehnt, nie umgeschrieben
Reservierte Namenja, mit eigenem Fehler (root und andere)nicht gemessen

Was den Leuten zum Verhängnis wird, ist das Minimum. Ein cPanel-Konto darf ein oder zwei Zeichen lang sein; ein DirectAdmin-Konto nicht. Haben Sie solche (und langlebige Hoster haben meist eine Handvoll aus den Anfangstagen), brauchen sie einen neuen Namen, was bedeutet, dass der Kunde zu informieren und jeder Verweis auf den alten Namen zu aktualisieren ist.

Und es gibt eine Falle beim Hinausgehen. WHM nimmt einen Benutzernamen mit Großbuchstaben an, legt ihn in Kleinbuchstaben an und meldet Erfolg, ohne die Änderung zu erwähnen. Das Konto, das Sie für MyClient halten, heißt auf dem Server seit dem Tag seiner Erstellung myclient. Welche Bestandsliste Sie auch für die Migration erstellen, sie muss vom Server gelesen werden und nicht aus Ihren eigenen Aufzeichnungen, sonst passt ein Teil davon zu nichts.

Was Ihr Abrechnungssystem speichert, wird gleich ins Leere zeigen

Das ist der Teil, der unterschätzt wird, weil er bis zur Umschaltung unsichtbar ist.

Ihr Abrechnungssystem, Ihre Provisionierungsskripte, Ihr Monitoring und Ihre Supportwerkzeuge identifizieren ein Hosting-Konto alle über irgendetwas. Auf cPanel ist dieses Etwas der Benutzername. Nach dem Umzug ist es weiterhin ein Benutzername, aber wenn einer davon umbenannt wurde, ist der Verweis tot, und ein toter Verweis in einem Mahnlauf wirft keinen Fehler. Er legt nichts still.

Bevor Sie ein einziges Konto umziehen, erstellen Sie eine Liste mit drei Spalten: den cPanel-Benutzernamen, den DirectAdmin-Benutzernamen, den es haben wird, und die Kennung, die Ihr Abrechnungssystem hält. Stimmen diese drei nicht für jede Zeile überein, ist die Migration nicht bereit, ganz gleich, wie der Datentransfer verlief.

Fünf an den beiden APIs gemessene Dinge, die ein erstes Skript zerbrechen

Alles hier entstand beim Schreiben von Integrationen gegen laufende Server, und alle fünf erzeugen falsche Ergebnisse statt Fehler.

Beide Panels melden Fehler mit HTTP 200. cPanel liefert result: 0 in einem metadata-Objekt; DirectAdmin liefert error=1 im Body. Ein Skript, das auf den Statuscode prüft, sieht auf beiden Seiten des Umzugs für jeden Fehler Erfolg. cPanel hat noch eine dritte Form: Ein falsches oder fehlendes Token kommt als HTTP 403 mit einem cpanelresult-Objekt und ganz ohne metadata zurück, sodass ein Parser, der nur metadata kennt, ein schlechtes Token nicht von einem defekten Server unterscheiden kann.

Die Festplattengrenze "0" von cPanel bedeutet unbegrenzt, nicht null. Ebenso die Zeichenketten "unlimited" und, für die Auslastung, "none". Ein Migrationsskript, das das Quellkontingent als Zahl liest und ans Ziel schreibt, legt für jeden unbegrenzten Kunden, den Sie haben, Konten ganz ohne Festplattenplatz an, und es tut das ohne eine einzige Warnung.

Die Kontakt-E-Mail von cPanel kann die wörtliche Zeichenkette "*unknown*" sein. Ebenso ein paar der Mail-Rate-Felder. Kopieren Sie sie ungeprüft mit, haben Sie Konten angelegt, deren Kontaktadresse ein Platzhalter ist, was Sie merken, wenn die erste Stilllegungsbenachrichtigung nirgends ankommt.

Die Kontosuche von cPanel ist eine Teilstring-Übereinstimmung, keine exakte. Die Abfrage nach provibrtest1 lieferte sowohl provibrtest1 als auch provibrtest12345. Prüft Ihre Migration jedes Konto nach dem Umzug, indem sie im Quellpanel nach seinem Namen sucht, können Sie das falsche Konto bestätigen und einen Kunden als migriert markieren, der es nicht war. Filtern Sie selbst exakt auf den Benutzernamen.

Ein cPanel-Server ohne Konten liefert keine leere Liste zurück. Er lässt den Daten-Key ganz weg. Ein Skript, das einen fehlenden Key als Fehler behandelt, meldet Ihren letzten, erfolgreich geleerten Server als Fehler; ein Skript, das ihn als „keine Antwort erhalten“ behandelt, ist schlimmer, denn auf einem laufenden Server ist das der Unterschied zwischen „dieses Konto ist weg“ und „wir konnten es nicht sagen“.

Auf der DirectAdmin-Seite gibt es zwei weitere, die man kennen sollte. Seine Auslastungsauflistung hinkt Anlegen und Löschen um rund drei Sekunden hinterher, sodass ein Prüfschritt, der unmittelbar nach einem Anlegen läuft, nichts sieht und schließt, das Konto sei nicht angelegt worden. Nutzen Sie stattdessen die maßgebliche Kontoliste. Und der Bestätigungstext für das Wiederaktivieren eines Kontos lautet wörtlich „have been suspended“, was genau während einer Umschaltung zählt, wenn das Stilllegen auf dem einen Panel und das Wiederaktivieren auf dem anderen die zwei Hälften jedes Umzugs sind.

Was nicht mit umzieht

Über die Daten selbst hinaus:

Was passiert
PaketeNicht übertragbar. Sie legen sie auf DirectAdmin von Hand neu an, und die Grenzen darin abzustimmen ist Ihre Sache.
Addon- und geparkte DomainscPanel meldet Haupt-, Addon-, Sub- und geparkte Domains je Konto. DirectAdmin legt ein Konto mit einer Domain an; der Rest wird danach im Panel hinzugefügt. Alles Automatisierte muss wissen, welche die Hauptdomain ist.
BandbreitenzählerMonatssummen, die der Server selbst zurücksetzt. Sie ziehen nicht mit um, und der erste Monat nach einer Migration liest sich auf dem neuen Panel niedrig und auf dem alten hoch.
StilllegungsgründeDer Text wird auf cPanel zurückgegeben und je Konto gespeichert. Planen Sie ein, erneut festzuhalten, warum etwas aktuell Stillgelegtes stillgelegt ist.
Alles, was die API von cPanel aufriefKundenseitige Skripte, Hooks, Drittanbieter-Plugins. Diese haben standardmäßig keine DirectAdmin-Entsprechungen.
Speicherkontingente, die nie durchgesetzt wurdenSiehe unten. Das ist eine Supportwelle, kein Datenproblem.

Die Kontingent-Falle, und warum sie in Woche eins zuschlägt

Ein cPanel-Server setzt Speicherkontingente nur dann durch, wenn das Dateisystem, auf dem die Konten liegen, Kontingente unterstützt. Ohne das nimmt WHM das Paket an, nimmt die Zahl an und setzt nichts durch. Genau das haben wir an einem laufenden WHM-11.136-Server gemessen: Ein Konto, in ein Paket mit einem Kontingent von 2 GB verschoben, meldete seine Grenze weiterhin als unlimited, und die Festplattenwerte je Konto kamen leer zurück. Nichts scheiterte und nichts wurde abgelehnt.

Ist das der Zustand Ihrer Flotte, war jedes Konto praktisch so lange auf unbegrenztem Speicher, wie das galt, und einige davon werden weit über das gewachsen sein, was Sie ihnen verkauft haben. Ziehen Sie auf ein Panel um, das das eingestellte Kontingent durchsetzt, und sie stoßen alle in derselben Woche an die Wand.

Prüfen Sie das, bevor Sie die Migration planen, nicht dabei. Werden die Kontingente nicht durchgesetzt, haben Sie über die Konten, die darüber liegen, eine Entscheidung zu treffen (anheben, ansprechen oder bepreisen), und die trifft sich weit besser im Voraus als in einer Ticketschlange.

Der Verbindungstest von Provibr meldet, ob die Kontingente auf einem cPanel-Server wirklich durchgesetzt werden, neben der Version und den Kontozählungen, was eine günstige Art ist, es herauszufinden. Es ist auch der Grund dafür, dass die Plattform die Speichergrenze eines Kontos aus dem Konto liest und nicht aus dem Paket: Was das Konto meldet, ist das, was gilt.

Tun Sie es in Kohorten, und rechnen Sie mit Monaten

Das Muster, das funktioniert, ist langweilig, und es ist das einzige, das funktioniert.

Richten Sie zuerst neue Bestellungen auf DirectAdmin. Dafür muss nichts umziehen, das Zielpanel wird unter realen Bedingungen erprobt, und Sie lernen sein Verhalten an Konten kennen, auf die sich noch niemand über Jahre verlassen hat.

Dann ziehen Sie die Konten mit dem schlechtesten Verhältnis von Lizenz zu Umsatz um. Ihre günstigsten Pläne, deren Kunden die Oberfläche am wenigsten kümmert.

Dann alles andere, in Stapeln, die Sie stützen können. Eine Stapelgröße, bei der ein schlechter Nachmittag zu verkraften ist, was für die meisten Hoster kleiner ist, als sie zuerst planen.

Behalten Sie das alte Panel, bis das letzte Konto herunter ist und ein voller Abrechnungszyklus vergangen ist. Der Monat nach einer Migration ist der, in dem der Zähler zurückgesetzt wird, die Rechnungen hinausgehen und die Abweichungen auftauchen.

Die Monate dazwischen

In dieser ganzen Zeit betreiben Sie zwei Panels. Zwei Logins, zwei Arten zu zählen, was Sie verkauft haben, zwei Stellen, an denen Sie nachsehen, wenn ein Kunde anruft, und zwei Automatisierungen, die sich einig sein müssen, wer stillgelegt ist. Diese Zeit ist der eigentliche Preis des Umzugs, und sie ist der Grund, warum sich viele Hoster für eine Migration entscheiden und dann nie beginnen.

Provibr verbindet beide Panels mit ein und demselben Konto. Ein cPanel-Konto und ein DirectAdmin-Konto erscheinen in derselben Serverliste, zählen auf dieselbe Kapazität und landen auf derselben monatlichen Rechnung, mit denselben Aktionen dahinter: stilllegen, fortsetzen, das Paket wechseln und löschen. Der Agent wählt sich von Ihrem eigenen Netzwerk aus nach außen, sodass an keinem der Server ein eingehender Port geöffnet werden muss und auf keinem etwas installiert wird. Konten, die Sie nicht über Provibr angelegt haben, bleiben unangetastet, bis Sie sie importieren, sodass ein Panel, auf dem bereits vierhundert Konten liegen, zu etwas wird, das Sie übernehmen, statt es neu aufzubauen.

Es zieht Ihre Daten nicht um. Es beseitigt den Grund, den Umzug aufzuschieben.

Weiterlesen

Die cPanel-Listenpreise 2026 stammen aus der öffentlichen Berichterstattung über die Ankündigung mit Wirkung zum 1. Januar 2026; die DirectAdmin-Preise wurden am 21. August 2026 auf directadmin.com gelesen. Jedes hier beschriebene API-Verhalten wurde an laufenden cPanel- und DirectAdmin-Servern während des Baus der Provibr-Integrationen gemessen. Über die Datenumwandlungswerkzeuge eines Anbieters wird keine Aussage getroffen, da wir sie nicht getestet haben.

Fangen Sie mit einem Host und einem Agenten an

Konto erstellen, den Agenten mit einem einzigen Befehl installieren und Ihren ersten Proxmox-Host verbinden. Die Testphase läuft 14 Tage und fragt nicht nach Zahlungsdaten.