Online-Kurs mit WordPress aufbauen – diese Reihenfolge hat sich für mich bewährt
Irgendwo zwischen dem dritten YouTube-Tutorial, dem vierten E-Mail-Newsletter und dem fünften geöffneten Browser-Tab passiert es: Du weißt mehr als jemals vorher, hast mehr als genug Input – und bist trotzdem nicht einen rechten spürbaren Schritt weiter. Hosting, Sicherheit, Plugins, Shop, Member-Bereich. Alles irgendwie wichtig, alles irgendwie zusammenhängend, aber kaum jemand sagt dir konkret: „Hier geht es los und da ist die Ziellinie.“
Ich kenne das. Nicht als Geschichte und nicht als reine Theorie, sondern aus meinen eigenen Aufbauphasen. Deshalb habe ich irgendwann aufgehört, Einzelthemen bis ins kleinste Detail erst zu recherchieren, sondern habe begonnen, das Ganze als System zu sehen und die Einzelthemen in eine für mich logische Reihenfolge zu bringen. Daraus entstand eine Abfolge von Phasen. Zwölf Phasen, die aufeinander aufbauen. Was du in Phase 3 baust, baut auf Phase 2 auf. Was du in Phase 1 falsch entscheidest, holt dich in Phase 6 wieder ein.
Das ist allerdings kein universeller Masterplan, der auf alles 1:1 übertragbar ist. Die gewählten Komponenten in diesem System ergeben eine Reihenfolge. Meine Reihenfolge – und ich erkläre dir, warum ich sie so gewählt habe.
Das Fundament: Hosting und was gerne dabei übersehen wird
Der Server ist keine technische Nebensache, die du irgendwann mal klärst. Er ist die Grundlage für alles, was danach kommt – und genau deshalb steht er an erster Stelle.
Zwei Dinge entscheiden über eine gute Hosting-Wahl: der Serverstandort und die zugesicherten Ressourcen. Der Serverstandort muss innerhalb der EU liegen – das ist keine Empfehlung, sondern eine DSGVO-Anforderung, nach der du dich richten solltest. Die zugesicherten Ressourcen hingegen sind der Teil, den viele unterschätzen. Shared Hosting bedeutet in vielen Fällen: Du teilst Kapazitäten mit anderen, ohne zu wissen, wie viel dir davon wirklich zur Verfügung steht. Wenn dein System dann unter Last gerät – weil gerade ein anderer Kunde auf demselben Server Traffic hat –, merkst du es oder deine User an der Performance, aber du kannst es nicht zuordnen. Es gibt beim Shared Hosting keine eindeutige Messgrundlage. Wenn die Zugriff-Peaks kommen, es aber keine festen Grenzwerte gibt, wo willst du dann sehen, wenn dein System an seine Grenzen kommt? Das ist nicht realistisch und praktikabel.
Ich habe mich nach langer Suche und nach einigen unwissenden Erfahrungen am Ende für einen dezidierten Virtual Privat Server (VPS) bei Hetzner entschieden, der mir eine garantierte Leistung zusichert. Messbar und eindeutig abschätzbar, welche Last dieser aushalten kann. Hetzner ist ein deutsches Unternehmen, EU-Serverstandorte, zugesicherte Ressourcen, gutes Preis-Leistungs-Verhältnis – auch trotz massiver Preiserhöhungen in der Vergangenheit (aber diese hat viele Hoster erwischt und somit ist es kein Einzelfall). Ob du einen Self-Managed-Server bei Hetzner wählst oder einen Managed-Hoster, spezialisiert auf WordPress-Hosting, nimmst, hängt davon ab, wie tief du ins Server-Management einsteigen willst und kannst. Beides hat seine Berechtigung – aber beides muss diese beiden Grundkriterien erfüllen: EU-Serverstandort und eine zugesicherte Anzahl an CPU- und RAM-Leistung.
Backups und Sicherheit – bevor die Kern-Plugins installiert werden
Das ist die Phase, die am häufigsten gerne auf später verschoben wird. „Ich richte das ein, wenn die Seite fertig ist.“ Das Problem: Wenn die Seite fertig ist, laufen vielleicht bereits User durch dein System. Backups braucht man nicht, wenn alles läuft – man braucht sie, wenn etwas schiefgeht. Und das passiert immer dann, wenn man es am wenigsten braucht.
Meine Backup-Strategie hat drei Ebenen. Ein automatisches Backup auf der höchsten Ebene, dem Server selbst, mit einem Speicherort, der nicht auf demselben Server liegt. Das ist ein buchbares Add-on von Hetzner selbst und der Aufpreis ist eine ausgezeichnete Investition, die meiner Ansicht nach nicht verhandelbar ist. Ein zweites Backup auf einem externen Webspace, das außerhalb sowie innerhalb von WordPress funktioniert. Und mindestens einmal pro Woche ein Offline-Backup, das ich ebenfalls automatisch absichern lasse. Das klingt nach Aufwand – einmal eingerichtet, läuft es von selbst. Das, was für mich bleibt, ist ein regelmäßiger Check dieser Ebenen, dass die Backup-Funktion auch ohne Fehler läuft und die Backups an deren Zielorten ankommen. Aufwand pro Woche – ein paar Minuten.
Die Sicherheitsstruktur setze ich auf genau diesen drei Ebenen ebenfalls an: dem Server selbst, der WordPress-Installation und dem WordPress-Log-in. Sicherheitsstandards entsprechende Passwörter, Zwei-Faktor-Authentifizierung ist ein Muss (wenn möglich eher Passkeys), Firewall auf Server und auf WP-Ebene mit einem Plugin, zusätzlich ein Spam-Schutz auf mind. zwei Ebenen. Und alles abschalten, was nicht gebraucht wird – jede unnötige Funktion kann zu einer potenziellen Angriffsfläche werden.
Mein Tipp: Richte Backup und Sicherheit direkt nach der WordPress-Installation ein – noch vor dem ersten Theme, noch vor dem ersten Kern-Plugin. Es ist der einzige Moment, wo das System wirklich sauber und überschaubar ist.
Designgrundlage: Einmal definieren, immer davon profitieren
Ich nutze den Bricks-Builder. Theme und Builder in einem, und mit einem zusätzlichen Child-Theme hast du die direkte Kontrolle über die Ausgabe. Du hast mit dem Bricks-Builder also nicht ein Standard-Plugin, dann noch ein Pro-Addon (oder so gar mehrere Addons) und dann auch nicht ein Thema, wohlmöglich noch von einem weiteren Hersteller. Nein – ein Theme inkl. Builder. Aber das ist meine Entscheidung – was zählt, ist nicht, welches Tool du nimmst, sondern dass du es einmal nimmst und dann dabei bleibst. Das sich leicht für dich anfühlt und du es gut managen kannst.
Und dann triffst du einmal deine Designgrundlage: Farben, Schriften, Abstände, Grundelemente. Einmal als globale Einstellungen definiert, stehen sie für jede neue Seite sofort zur Verfügung. Wer das nicht tut, fängt bei jeder Seite wieder von vorn an – und merkt irgendwann, dass die Seiten sich nicht mehr einheitlich anfühlen.
Diese Phase klingt nach Ästhetik. Sie ist in Wirklichkeit eine technische Entscheidung mit langfristigen Konsequenzen.
Rechtlicher Rahmen: Impressum, Datenschutz, Cookie-Tool
Ich habe noch niemanden kennengelernt, der Cookie-Banner toll findet. Ich auch nicht. Mich nerven diese Anzeigen selbst als User auf anderen Seiten. Trotzdem – oder genau deshalb – gehört das Cookie-Management früh ins Set-up. Nicht am Ende, nicht kurz vor dem Launch.
Warum früh? Weil du für eine korrekte Datenschutzerklärung wissen musst, was auf deiner Seite passiert. Welche Tools laufen, welche Daten werden erhoben, welche Drittanbieter sind eingebunden? Das lässt sich erst dokumentieren, wenn die Seite schon einen ersten Stand hat – deshalb kommt der rechtliche Rahmen nach den ersten Seiten, aber lange vor dem Shop und dem Member-Bereich.
Ich nutze den Real Cookie Banner. Was mir daran wichtig ist: Das Tool rechnet nicht nach Seitenaufrufen ab, sondern läuft als Jahres-Subscription. Das bedeutet, ich zahle einen festen Betrag im Jahr und bin unabhängig davon, wie viele Besucher meine Seite hat. Außerdem wird das Tool rechtlich aktuell gehalten – ich muss mich nicht selbst darum kümmern, ob sich etwas an den Datenschutzanforderungen geändert hat – natürlich muss ich mich dennoch mit den Themen befassen und auf dem Laufenden bleiben.
Newsletter-System früh einrichten – auch wenn der Kurs bisher nicht fertig ist
Das ist ein Punkt, den ich selbst zu spät auf meiner eigenen To-Do Liste hatte, als ich mich mit dem gesamten Thema einer eigenen Online-Kurs-Plattform befasst hatte. Das Mailing-System gehört ins Set-up, lange bevor der erste Kurs online geht. Der Grund ist eigentlich sehr simpel: Wenn du schon frühzeitig eine Informationsseite oder LeadPage erstellst und Content neben deiner Aufbauzeit produzierst, hast du bereits eine Anlaufstelle für Interessenten aus deinem Content. Wer sich also während deiner Aufbauphase für deine Warteliste einträgt, ist qualifizierter als jemand, den du kurz vor dem Launch kalt ansprichst.
Dazu kommt der technische Aspekt: E-Mail-Automationen – Willkommens-Mails, Kursfortschritts-Trigger, automatische Zugangsmails – brauchen Zeit zum Durchdenken, Einrichten und dies alles zu testen. Wenn du das erst unter Zeitdruck einrichtest, ist das Fehlerpotential wesentlich höher und verschiebt vielleicht kurzfristig deinen geplanten Kurs-Launch um Tage oder Wochen. Wenn du das System frühzeitig einrichtest, kann es schon reale Interessenten bedienen (wie die ersten Anmeldungen für deine Warteliste) und ermöglicht es, diese in deiner Aufbauphase für den Kurs zu testen.
Member-Bereich und Kursplattform: Warum ich beides trenne
Das ist eine Entscheidung, die ich bewusst getroffen habe – und die ich dir empfehle, mit einem langfristigen Blick auf Flexibilität.
Keine Frage, es ist praktisch, viele Funktionen unter einem Dach zu haben und die nicht durch andere Plugins erst einzubinden.
Ein treffendes Beispiel: Viele Kurs-Plugins bringen ihr eigenes Member-Management mit. Das klingt praktikabel und sinnvoll, schafft aber eine gewisse Abhängigkeit: Wenn du irgendwann das Kurs-Plugin wechseln willst, hängt dein gesamtes Zugangs- und Rollensystem darin. Du kannst nicht einfach ein Plugin austauschen, ohne alles andere anzufassen.
Du denkst sicher: „Ich will doch mein Kurs-Plugin gar nicht austauschen.“ Berechtigter Einwand: Jetzt vielleicht nicht, aber was ist in 2, 3 oder 5 Jahren oder bei einer Fehlfunktion, die dein System stark beeinträchtigt?
Und es gibt noch einen Aspekt. Je mehr ein Plugin an Funktionen beinhaltet, desto komplexer wird es in der Einstellung und der Fehlersuche. Nach diversen Plugin-Tests habe ich mich für eine Trennung dieser beiden Aufgaben entschieden.
Ich bin sogar noch einen Schritt weiter gegangen und habe für diese beiden Aspekte meine eigenen Plugins erschaffen. 7BizGateway für den Member-Bereich und 7BizCourse für die Kursplattform. Beide sind in meinem Kurs integriert und sind ebenfalls als Dauerlizenz (Lifetime) enthalten. Du kannst natürlich auch auf andere Tools zurückgreifen, wie MemberPress oder SureMembers für den Member-Bereich. Für den Kurs nutzt du dann eins der zahlreichen Angebote an Kurs-Plugins. Was in meinen Augen wirklich zählt, ist die Trennung der Aufgaben, nicht, welche Tools du dafür nimmst.
Ein zentraler Punkt im Video-Kurs-Bereich: Du benötigst einen Video-Streaming-Hoster, der nicht zulasten deines Servers agiert. Hoste also nicht selbst die Video-Dateien.
Für das Video-Streaming habe ich mich für Bunny.net entschieden. Ein europäischer Anbieter, volle Kontrolle über Wiedergaberechte und Abrufbeschränkungen. Videos direkt auf dem eigenen Server zu hosten, belastet die Performance. Private YouTube-Links zu nutzen, ist eine Abhängigkeit, die ich nicht eingehen will – wenn YouTube die Regeln ändert, hat das direkte Auswirkungen auf deine Kursteilnehmer.
Die Testphase – der Teil, der immer länger dauert als geplant
Zwischen Member-Bereich und Shop steht in meiner Planung eine vollständige Testphase. Nicht ein Schritt, der nebenbei läuft, sondern eine eigene Phase mit Zeit und Aufmerksamkeit. Ich weiß – du willst so schnell wie möglich ankommen und loslegen. Feste und eingeplante Testphasen, die nicht erst am finalen Ende kommen, sparen Zeit und Frust.
Das Problem: Als Admin siehst du dein System anders, als ein User es sieht. Du hast Zugriff auf alles, du kennst die Struktur, du weißt, wo was ist. Ein User, der sich zum ersten Mal einloggt, ein vergessenes Passwort zurücksetzen will oder versucht, auf einen Kurs zuzugreifen, für den er keine Berechtigung hat – das sieht komplett anders aus.
Alles muss aus User-Perspektive durchgespielt werden. Login, Passwort-Reset, Magic-Link, Kursnavigation, Zugangsbeschränkungen. Und ja – ruhig auch testen, ob jemand auf Inhalte kommt, auf die er keinen Zugriff haben sollte.
Das gesamte Prozedere kannst du getrost ohne die Shop-Schranke durchgehen. Du wirst ein besseres Gefühl haben, wenn du sichergestellt hast, dass dein Login und User-Bereich funktionieren, bevor du die Shop-Sequenz davor schaltest.
Und hier ein Tipp: Beta-Tester einzuladen ist hier kein netter Zusatz. Jemand, der das System zum ersten Mal sieht, findet Dinge, die du längst nicht mehr siehst, weil du zu nah dran bist.
Shop und Zahlungsabwicklung: Was ich empfehle und warum
Beim Shop gibt es für den deutschen Markt aus meiner Sicht aktuell nur eine Empfehlung, die ich guten Gewissens aussprechen kann: WooCommerce mit dem Add-on Germanized. Zumal es eine Variante ist, die auf deiner Installation sitzt und du unabhängig von SaaS-Anbietern bist. Eine noch recht neue Option wie FluentCart ist sehr interessant – aber leider zum jetzigen Zeitpunkt dieses Blog-Artikels bislang nicht vollständig konform mit der deutschen Rechnungslegung. Das kann sich ändern und wird bald vielleicht eine solide Alternative darstellen.
Als Zahlungsdienstleister haben wir hier im EU-Raum eine vielversprechende Möglichkeit: Mollie. Ein europäischer Anbieter, DSGVO-konform, keine Abhängigkeit von Stripe oder PayPal – die dennoch implementiert werden können. Für mich ist die Unabhängigkeit von US-amerikanischen Zahlungsdienstleistern ein bewusst gewähltes Kriterium.
Und wenn du zu Shop-System kommst, gilt auch hier nach der ersten Einrichtungsphase: erst im Test-Modus durchlaufen lassen, dann einen realen Testkauf, ggf. mit einem Coupon, machen. Der vollständige Ablauf – Bestellung, Zahlung, Zugangsvergabe, automatische E-Mail – muss einmal in Echtzeit funktioniert haben, bevor der Launch beginnt. Dann gelangst du als Testkäufer auf ein funktionierendes Membership- und Kurssystem, denn den Check hattest du in der Phase zuvor bereits abgeschlossen.
Wie lange dauert das realistisch?
Eine wichtige Frage, die sich nicht allgemein beantworten lässt. Hier spielen einfach zu viele individuelle Faktoren eine Rolle. Wenn ich aber nun eine neutrale Einschätzung geben sollte:
Mit ein bis zwei Stunden täglich, einem bereits fertigen Kurs und grundlegenden WordPress-Kenntnissen halte ich zwei bis drei Monate für realistisch. Wer bei null startet, sollte mehr Zeit einplanen.
Ich sage das nicht, um abzuschrecken. Ich sage es, weil ich selbst erlebt habe, dass etwas passiert, wenn man das unterschätzt. Der Aufwand steckt nicht im Bauen, wenn man einen Fahrplan hat – er steckt im Testen, im Nacharbeiten, im Durchspielen von Szenarien, die man vorher nicht bedacht hat.
Daher: Lieber einmal länger sauber aufbauen. Das System, das danach steht, spart die Zeit im laufenden Betrieb, und darum geht es ja am Ende.
Wenn du mehr über den konkreten Aufbau hören willst – in welcher Reihenfolge ich die einzelnen Phasen angehe und welche Entscheidungen ich dabei treffe –, dann hör in die dazugehörige Podcast-Folge rein. Dort nehme ich dich in knapp 25 Minuten durch alle zwölf Phasen.





