1. Was du bekommst
- Buchungsseiten mit deinen freien Zeiten. Gäste wählen Tag und Uhrzeit und tragen sich ein.
- Bestätigung und Erinnerungen per Mail (1 Tag und 1 Stunde vorher), Gäste können selbst umbuchen oder absagen.
- Einen Videoraum im Browser für jeden Termin, ohne Konto und ohne Installation (Server in Deutschland).
- Eine Verwaltung für dich: Termine, Zeiten, Kontakte, Auswertung, Mail-Texte, Design.
- Auf Wunsch: Google-, Outlook- oder iCloud-Kalender, Zoom, Bezahlung mit Stripe.
- Alle Daten bleiben auf deinem Webspace. Keine Cookies und kein Tracking auf der Buchungsseite.
2. Was du brauchst
- Webspace mit PHP 8.1 oder neuer. Das hat fast jedes Hosting-Paket (IONOS, Strato, all-inkl, Hetzner, netcup …). Die meisten WordPress-Seiten laufen schon darauf.
- https://, also ein SSL-Zertifikat. Bei fast allen Hostern kostenlos per Klick („Let’s Encrypt“). Ohne https klappt die Anmeldung nicht.
- Entweder eine WordPress-Website, in der du Plugins installieren darfst, oder einen FTP-Zugang zu deinem Webspace.
- Eine E-Mail-Adresse, an die Benachrichtigungen gehen sollen.
Keine Datenbank nötig: Die Terminbuchung speichert alles in einer kleinen Datei (SQLite). Du musst also nichts im Datenbank-Menü deines Hosters anlegen.
Ob dein Webspace alles mitbringt, prüft die Einrichtung automatisch. Fehlt etwas, steht dort, was du tun kannst.
3. Welcher Weg passt zu dir?
Die beiden Installationsdateien lädst du nach einer kostenlosen Registrierung in der Bibliothek herunter.
Weg A: WordPress-Plugin
Du hast eine WordPress-Website? Dann ist das der einfachste Weg: Plugin hochladen, aktivieren, kurzes Formular ausfüllen. Kein FTP nötig.
Datei: termine-wordpress-1.0.0.zip
Weg B: Eigener Webspace
Kein WordPress, oder du willst die Terminbuchung getrennt betreiben? Dann lädst du einen Ordner per FTP hoch und rufst die Einrichtung im Browser auf.
Datei: termine-1.0.0.zip
4. Weg A: Installation als WordPress-Plugin
- Plugin hochladen
Melde dich in WordPress an. Klicke links auf Plugins › Neues Plugin hinzufügen und oben auf Plugin hochladen.
Wähle die Datei
termine-wordpress-1.0.0.zipund klicke auf Jetzt installieren. Die ZIP-Datei nicht entpacken. - Aktivieren Klicke nach der Installation auf Plugin aktivieren. Links im Menü erscheint jetzt der Punkt Termine. Dort findest du oben auch den Link Anleitung öffnen, der diese Anleitung jederzeit wieder aufruft.
- Einrichtung öffnen Klicke auf Termine. Oben siehst du die Prüfung deines Webspace. Steht überall ein Haken, geht es weiter. Steht irgendwo ein Kreuz, lies den Hinweis daneben oder schau unter Wenn etwas nicht klappt.
- Formular ausfüllen Name und E-Mail-Adresse sind schon aus WordPress übernommen, prüfe sie kurz. Dann wählst du einen Benutzernamen und ein Passwort für die Terminverwaltung. Das ist ein eigener Zugang, nicht dein WordPress-Passwort. Du brauchst ihn nur, wenn du die Verwaltung ohne WordPress öffnest, zum Beispiel am Handy. Beim Mailversand reicht für den Anfang „Über den Webserver“. Wie es zuverlässiger geht, steht unter Mails zuverlässig zustellen.
- Einrichten klicken Nach dem Klick auf Terminbuchung einrichten ist alles fertig. Eine erste Buchungsseite „Kennenlernen“ (30 Minuten, Videoraum) ist schon angelegt.
- Terminverwaltung öffnen Klicke auf Terminverwaltung öffnen. Sie öffnet sich in einem neuen Tab, und du bist automatisch angemeldet.
- Kalender in eine Seite einbauen
Lege in WordPress eine neue Seite an (z. B. „Termin buchen“), füge den Block Shortcode ein und schreibe hinein:
[termine]. Seite veröffentlichen, fertig.
Wichtig: Damit Erinnerungsmails pünktlich kommen, lies noch den Abschnitt Erinnerungen aktivieren. Das Plugin erledigt es zwar über WordPress selbst, aber nur, wenn deine Website regelmäßig Besucher hat.
5. Weg B: Installation auf eigenem Webspace
- ZIP-Datei entpacken
Entpacke
termine-1.0.0.zipauf deinem Computer (Windows: Rechtsklick › Alle extrahieren, Mac: Doppelklick). Darin findest du den Ordnerterminund diese Anleitung. - Mit dem Webspace verbinden Öffne ein FTP-Programm, zum Beispiel das kostenlose FileZilla. Die Zugangsdaten (Server, Benutzername, Passwort) findest du im Kundenmenü deines Hosters unter „FTP“ oder „SFTP“. Nimm SFTP, wenn es angeboten wird.
- Ordner hochladen
Ziehe den Ordner
terminin den Hauptordner deiner Website (dort, wo z. B. die Startseite liegt; oft heißt erhttpdocs,htdocs,public_htmloderwww). Später ist deine Buchung dann unterhttps://deine-seite.de/termin/erreichbar.
Du kannst den Ordner auch umbenennen, z. B. inbuchen. Dann heißt die Adresse entsprechend. - Einrichtung im Browser aufrufen
Öffne im Browser:
https://deine-seite.de/termin/installieren.php
Mach das direkt nach dem Hochladen: Bis die Einrichtung abgeschlossen ist, könnte sie sonst jeder aufrufen, der die Adresse kennt.
Zuerst prüft die Seite deinen Webspace. Steht überall ein Haken, siehst du darunter das Formular. - Formular ausfüllen Name, E-Mail-Adresse, Benutzername und Passwort für deine Verwaltung. Mehr nicht. Unter „Erweitert“ steht, wo die Daten gespeichert werden; das musst du normalerweise nicht ändern.
- Fertig
Nach dem Klick auf Jetzt einrichten siehst du „Fertig!“. Erscheint dort ein Hinweis „Achtung“, lies bitte Sicherheit prüfen.
Deine Verwaltung erreichst du unter
https://deine-seite.de/termin/admin/. - Aufräumen
Die Einrichtungsseite sperrt sich nach der Installation von selbst. Wer ganz sichergehen will, löscht per FTP die Datei
termin/installieren.php.
6. Erste Schritte danach
In der Verwaltung kannst du alles im Browser einstellen. Die wichtigsten fünf Dinge:
- Deine Zeiten festlegen Klicke oben rechts auf deinen Namen und wähle Verfügbarkeit. Trage ein, an welchen Tagen und zu welchen Uhrzeiten man dich buchen kann. Urlaub und Feiertage trägst du dort auch ein.
- Buchungsseite anpassen Unter Übersicht siehst du die Seite „Kennenlernen“. Klicke darauf, um Titel, Dauer, Beschreibung, Ort und Fragen an den Gast zu ändern. Rechts siehst du sofort eine Vorschau.
- Profil und Datenschutz Unter Einrichtung › Profil trägst du den Link zu deiner Datenschutzerklärung ein. Einen fertigen Textbaustein dafür findest du unter Datenschutz.
- Testmail schicken Unter Einrichtung › Mailversand auf Testmail senden klicken. Kommt sie nicht an, siehe Mails zuverlässig zustellen.
- Selbst einmal buchen Öffne deine Buchungsseite und buche einen Termin mit deiner privaten Mailadresse. So siehst du genau, was deine Gäste sehen und bekommen. Danach in der Verwaltung unter Termine wieder absagen.
7. Erinnerungen aktivieren (Zeitplan)
Erinnerungsmails, Nachfass-Mails und das automatische Löschen alter Daten brauchen einen „Zeitplan“: Etwas auf dem Server muss die Terminbuchung alle 5 Minuten kurz anstoßen. Ob das schon klappt, siehst du in der Verwaltung unter Einrichtung › Zeitplan für Erinnerungen („Zuletzt gelaufen: …“).
Den genauen Befehl und die Adresse zum Kopieren findest du ebenfalls dort. Eine der folgenden Möglichkeiten reicht:
Möglichkeit 1: Cronjob beim Hoster (empfohlen)
Im Kundenmenü deines Hosters heißt das meist Cronjobs, Geplante Aufgaben (Plesk) oder Cron Jobs (cPanel).
- Neuen Cronjob anlegen.
- Als Zeit „alle 5 Minuten“ wählen. Wird eine Schreibweise verlangt:
*/5 * * * * - Als Befehl den Text aus Einrichtung › Zeitplan einfügen, er sieht so aus:
php /pfad/zu/termin/app/cron.php - Bietet dein Hoster nur „Adresse aufrufen“ an, nimm stattdessen die Web-Adresse aus Möglichkeit 2.
Möglichkeit 2: Web-Adresse über einen Gratis-Dienst
Wenn dein Hoster keine Cronjobs anbietet: Melde dich bei einem kostenlosen Dienst wie cron-job.org an und lass dort die Adresse aus Einrichtung › Zeitplan alle 5 Minuten aufrufen. Sie sieht so aus:
https://deine-seite.de/termin/zeitplan.php?schluessel=…
Gib die Adresse nicht weiter. Mit ihr kann zwar niemand Daten sehen, aber den Zeitplan beliebig oft anstoßen.
WordPress: läuft automatisch, mit einer Einschränkung
Das Plugin nutzt den eingebauten Zeitplan von WordPress (WP-Cron). Der läuft aber nur, wenn jemand deine Website aufruft. Bei wenig Besuchern können Erinnerungen deshalb später kommen. Richte zusätzlich Möglichkeit 1 oder 2 ein, dann ist es zuverlässig.
8. Mails zuverlässig zustellen
Am Anfang verschickt die Terminbuchung Mails „über den Webserver“. Das klappt bei vielen Hostern, landet aber manchmal im Spam-Ordner. Zuverlässiger ist der Versand über ein echtes Postfach (SMTP), zum Beispiel termine@deine-seite.de.
- Postfach anlegen Im Kundenmenü deines Hosters eine Mailadresse anlegen (oder eine vorhandene nehmen).
- SMTP-Daten heraussuchen Steht beim Anbieter meist unter „SMTP“, „Postausgangsserver“ oder „E-Mail-Programm einrichten“.
- Eintragen In der Verwaltung unter Einrichtung › Mailversand „Über ein Postfach (SMTP)“ wählen, Daten eintragen, speichern, Testmail senden.
Häufige Werte (bitte im Zweifel beim Anbieter nachsehen):
| Anbieter | SMTP-Server | Port / Verschlüsselung | Benutzername |
|---|---|---|---|
| IONOS | smtp.ionos.de | 587 / STARTTLS | vollständige Mailadresse |
| Strato | smtp.strato.de | 465 / SSL | vollständige Mailadresse |
| Hetzner | mail.your-server.de | 587 / STARTTLS | vollständige Mailadresse |
| all-inkl | steht im KAS beim Postfach (z. B. w0123456.kasserver.com) | 587 / STARTTLS | Postfach-Name (z. B. m0123456) |
| Gmail | smtp.gmail.com | 587 / STARTTLS | Gmail-Adresse, als Passwort ein App-Passwort (Google-Konto › Sicherheit) |
Landen Mails trotzdem im Spam: Die Absender-Adresse sollte zu deiner Domain gehören, und bei deinem Hoster sollten SPF und DKIM für die Domain eingeschaltet sein. Das ist meist ein Schalter im Mail- oder DNS-Bereich; der Support hilft gern.
9. Kalender verbinden (optional)
Ohne Kalender funktioniert alles: Termine stehen in der Verwaltung, Gäste bekommen eine Mail mit Kalenderdatei. Verbindest du einen Kalender, landen Termine automatisch darin und Zeiten, an denen du schon etwas vorhast, sind für Gäste gesperrt.
Am einfachsten: iCloud (Apple)
In der Verwaltung unter Integrationen › iCloud-Kalender deine Apple-ID und ein App-spezifisches Passwort eintragen. Das erzeugst du unter account.apple.com › Anmeldung und Sicherheit › App-spezifische Passwörter. Fertig.
Google-Kalender (etwa 10 Minuten)
Google verlangt dafür eine eigene, kostenlose „App“ in der Google Cloud. Das klingt kompliziert, sind aber nur Formulare:
- Projekt anlegen Öffne
console.cloud.google.com, melde dich mit dem Google-Konto an, dessen Kalender du nutzen willst, und lege oben über die Projektauswahl ein neues Projekt an (Name z. B. „Termine“). - Kalender-Schnittstelle einschalten Suche oben nach Google Calendar API und klicke auf Aktivieren.
- Zustimmungsbildschirm Gehe zu Google Auth Platform (früher „OAuth-Zustimmungsbildschirm“) und klicke auf Jetzt starten. App-Name z. B. „Termine“, deine Mailadresse eintragen, Zielgruppe Extern, speichern.
- Veröffentlichen Unter Zielgruppe auf App veröffentlichen klicken. Das ist wichtig: Im Testmodus trennt Google die Verbindung nach 7 Tagen wieder. Eine Prüfung durch Google brauchst du für dich selbst nicht.
- Client anlegen Unter Clients (früher „Anmeldedaten“) auf Client erstellen: Typ Webanwendung. Bei Autorisierte Weiterleitungs-URIs die Adresse einfügen, die in deiner Verwaltung unter Einrichtung › Google-Kalender steht (endet auf
/admin/verbinden.php). Erstellen. - Schlüssel übertragen Google zeigt dir jetzt Client-ID und Clientschlüssel (Client-Secret). Beide in der Verwaltung unter Einrichtung › Google-Kalender einfügen und speichern.
- Verbinden Auf Google-Kalender verbinden klicken, Google-Konto wählen. Google warnt „Google hat diese App nicht überprüft“, weil es deine eigene App ist: Erweitert › Weiter zu Termine klicken und die Kalender-Rechte erlauben.
Danach wählst du unter System › Kalender, in welchem Kalender die Termine landen und welche Kalender belegte Zeiten liefern.
Outlook / Microsoft 365 (etwa 10 Minuten)
Auch Microsoft verlangt eine eigene, kostenlose App. Kopiere zuerst in der Verwaltung unter Integrationen › Outlook die Weiterleitungs-URI.
- App registrieren Öffne
entra.microsoft.com(mit deinem Microsoft-Konto anmelden), dann App-Registrierungen › Neue Registrierung. Name z. B. „Termine“. Bei den Kontotypen „Konten in einem beliebigen Organisationsverzeichnis und persönliche Microsoft-Konten“ wählen. Unter Umleitungs-URI die Plattform Web wählen und die kopierte Adresse einfügen. Registrieren. - Client-ID kopieren Auf der Übersichtsseite steht die Anwendungs-ID (Client). Sie kommt in der Verwaltung ins Feld Client-ID.
- Geheimnis erzeugen Zertifikate & Geheimnisse › Neuer geheimer Clientschlüssel, Ablauf 24 Monate. Kopiere sofort den Wert (nicht die „Geheimnis-ID“), er wird nur einmal angezeigt. Er kommt ins Feld Client-Secret.
- Verbinden In der Verwaltung App speichern, dann Outlook / Microsoft 365 verbinden klicken und den Zugriff erlauben.
Das Geheimnis läuft nach spätestens 24 Monaten ab. Dann ein neues erzeugen und unter App-Zugang ändern eintragen.
Zoom (etwa 10 Minuten)
- App anlegen Öffne
marketplace.zoom.us, oben Develop › Build App, Typ General App, Verwaltung „User-managed“. - Adresse eintragen Die Weiterleitungs-URI aus Integrationen › Zoom bei Redirect URL for OAuth und zusätzlich bei OAuth Allow List einfügen.
- Rechte wählen Unter Scopes diese hinzufügen: Meetings anlegen, ändern und löschen (
meeting:write:meeting,meeting:update:meeting,meeting:delete:meeting) und das eigene Profil lesen (user:read:user). - Schlüssel übertragen Unter Basic Information stehen Client ID und Client Secret. Beide in der Verwaltung eintragen, App speichern, dann Zoom verbinden.
Die App bleibt privat für dein eigenes Zoom-Konto, eine Prüfung durch Zoom ist dafür nicht nötig.
Bezahlung mit Stripe (2 Minuten)
Hier brauchst du keine App, nur deinen geheimen Schlüssel: Im Stripe-Dashboard Entwickler › API-Schlüssel, beim Geheimen Schlüssel auf Anzeigen klicken und ihn kopieren (beginnt mit sk_live_). In der Verwaltung unter Integrationen › Stripe einfügen und Verbinden. Danach im Editor der Buchungsseite unter Nach der Buchung „Online bezahlen beim Buchen“ einschalten und einen Preis eintragen.
Zum Ausprobieren erst den Testschlüssel (sk_test_) nehmen und mit der Testkarte 4242 4242 4242 4242 buchen. Danach trennen und mit dem echten Schlüssel neu verbinden. Den geheimen Schlüssel nie weitergeben; er wird verschlüsselt gespeichert.
Videoraum
Da musst du nichts tun. Wählst du bei einer Buchungsseite als Ort „Videoraum im Browser“, bekommt jeder Termin automatisch einen eigenen Raum. Er läuft auf meet.ffmuc.net (Freie Netze München e. V., Server in Deutschland), ohne Konto und ohne Installation. Einen anderen Jitsi-Server trägst du unter Datenschutz ein.
10. Auf deiner Website einbinden
Du kannst den Link zu deiner Buchungsseite einfach teilen, in deine Mail-Signatur schreiben oder als QR-Code drucken. Oder du baust den Kalender direkt in deine Website ein:
- WordPress mit Plugin: Shortcode
[termine]. Eine bestimmte Seite:[termine seite="kennenlernen"]. Als Knopf, der den Kalender über der Seite öffnet:[termine seite="kennenlernen" art="popup" text="Termin buchen"] - Andere Websites (WordPress ohne Plugin, Wix, Jimdo, Webflow …): In der Verwaltung unter System › Auf der eigenen Website einbinden den Code kopieren und als „HTML“ oder „Code einbetten“ einfügen. Es gibt drei Arten: im Text, als Popup, als schwebender Knopf.
11. Sicherheit prüfen
Im Datenordner liegen deine Datenbank mit allen Buchungen und die Datei config.php. Niemand darf sie aus dem Internet abrufen können. Die Einrichtung prüft das und zeigt „Achtung“, wenn etwas offen ist.
Selbst testen: Öffne https://deine-seite.de/termin/app/schutz.txt. Es muss „Forbidden“, „Zugriff verweigert“ oder „Nicht gefunden“ erscheinen. Steht dort „NICHT-OEFFENTLICH …“, ist der Ordner offen.
Dein Server nutzt nginx (die .htaccess-Dateien wirken nicht)
Bitte deinen Hoster, diese Regel einzutragen, oder trag sie selbst in die nginx-Konfiguration der Website ein (Ordnername anpassen):
location ~ ^/termin/(app|daten-[a-z0-9]+)/ { deny all; return 404; }
location ~ /app-pfad\.txt$ { deny all; return 404; }
Bei WordPress mit nginx entsprechend:
location ~ ^/wp-content/plugins/termine-buchung/termin/app/ { deny all; return 404; }
location ~ ^/wp-content/termine-daten-[a-z0-9]+/ { deny all; return 404; }
Noch sicherer: Datenordner außerhalb des Webroots
Die Einrichtung legt den Datenordner automatisch außerhalb des öffentlichen Bereichs an, wenn sie dort schreiben darf. Wenn nicht, liegt er im Ordner termin mit einem zufälligen Namen und einer Sperre. Willst du ihn verschieben: Ordner per FTP verschieben und in der Datei termin/app/datenpfad.php den Pfad zwischen den Anführungszeichen anpassen.
- Nimm für die Verwaltung ein eigenes, langes Passwort (Passwort-Manager).
- Nach 8 falschen Anmeldungen wird für 15 Minuten gesperrt.
- Halte PHP beim Hoster aktuell und spiel neue Versionen der Terminbuchung ein.
12. Daten sichern
Alles Wichtige liegt in einem einzigen Ordner, dem Datenordner. Wo er liegt, steht in der Datei termin/app/datenpfad.php (bei WordPress unten auf der Seite Termine).
- Kopiere ihn ab und zu per FTP auf deinen Computer, oder
- prüfe, ob die Datensicherung deines Hosters ihn mitsichert (bei Ordnern außerhalb des Webroots nicht immer der Fall).
Zusätzlich kannst du in der Verwaltung unter System › Daten alle Termine als CSV herunterladen und unter Kontakte alle Kontakte.
13. Passwort vergessen
WordPress
In WordPress auf Termine klicken. Unten bei Neues Passwort für die Terminverwaltung Benutzername und neues Passwort eintragen und speichern. Außerdem kommst du über Terminverwaltung öffnen immer ohne Passwort hinein.
Eigener Webspace mit SSH-Zugang
Per SSH einloggen und ausführen (Pfad anpassen):
php /pfad/zu/termin/app/passwort-neu.php
Das Programm fragt nach Benutzername und neuem Passwort.
Eigener Webspace ohne SSH
Lege im Kundenmenü einen Cronjob an (siehe Zeitplan) mit diesem Befehl, Benutzername und neues Passwort ersetzen:
php /pfad/zu/termin/app/passwort-neu.php benutzername NeuesLangesPasswort
Warte, bis er einmal gelaufen ist (höchstens ein paar Minuten), melde dich mit dem neuen Passwort an und lösche den Cronjob danach sofort wieder, denn das Passwort steht darin im Klartext. Läuft er bis dahin mehrmals, schadet das nicht.
Das Passwort ändern, wenn du angemeldet bist: Einrichtung › Anmeldung an der Verwaltung.
14. Neue Version einspielen
WordPress
Plugins › Neues Plugin hinzufügen › Plugin hochladen, die neue ZIP-Datei wählen und bei der Frage Aktuelle Version mit der hochgeladenen ersetzen klicken. Deine Termine bleiben erhalten, sie liegen nicht im Plugin-Ordner.
Eigener Webspace
- Datenordner sichern (siehe Daten sichern).
- Neue ZIP-Datei entpacken und den Ordner
terminper FTP hochladen, sodass die vorhandenen Dateien überschrieben werden. - Den alten Ordner vorher nicht löschen. Sonst fehlt die Datei
termin/app/datenpfad.php, die auf deine Daten zeigt. Ist das passiert: die Datei neu anlegen mit diesem Inhalt (Pfad anpassen):<?php return '/pfad/zu/deinem/datenordner';
Welche Version läuft, steht in der Verwaltung oben unter Einrichtung.
15. Wenn etwas nicht klappt
Weiße Seite oder „500 Internal Server Error“
Meist ist die PHP-Version zu alt. Im Kundenmenü des Hosters PHP 8.1 oder neuer wählen (8.3 ist gut). Hilft das nicht: Im Kundenmenü gibt es meist ein „Fehlerprotokoll“ (error log); die letzte Zeile dort verrät die Ursache.
Anmelden klappt nicht, die Seite lädt einfach neu
Die Verwaltung funktioniert nur über https://. Prüfe, ob in der Adresszeile ein Schloss zu sehen ist. Wenn nicht: SSL-Zertifikat beim Hoster einschalten. Steht in der Einrichtung die Adresse noch mit http://, kannst du sie in der Datei config.php im Datenordner bei basis_url ändern.
Mails kommen nicht an
- Spam-Ordner prüfen.
- Unter Einrichtung › Mailversand eine Testmail senden. Kommt eine Fehlermeldung, steht darin meist schon die Ursache (z. B. falsches Passwort).
- Auf SMTP umstellen (siehe Mails zuverlässig zustellen).
- Unter Benachrichtigungen › Gesendet siehst du jede verschickte Mail mit Status.
Erinnerungen kommen nicht
Der Zeitplan läuft nicht. Unter Einrichtung › Zeitplan steht, wann er zuletzt gelaufen ist. Richte ihn wie unter Erinnerungen aktivieren beschrieben ein.
Die Buchungsseite zeigt keine freien Zeiten
Prüfe unter Verfügbarkeit die Zeiten und ob du auf „abwesend“ stehst. Ist ein Kalender verbunden, sind Zeiten mit eigenen Terminen gesperrt. Außerdem gibt es eine Vorlaufzeit (Standard 4 Stunden): Kurzfristige Termine sind deshalb nicht buchbar.
Die Einrichtung meldet „Programmordner beschreibbar“ mit Kreuz
PHP darf in den Ordner termin/app nicht schreiben. Im FTP-Programm: Rechtsklick auf den Ordner › Dateiberechtigungen › 755 (oder kurz 775), dann die Seite neu laden. Nach der Einrichtung kannst du es zurückstellen.
„Diese Seite ist schon eingerichtet“, obwohl ich neu anfangen will
Lösche die Datei termin/app/datenpfad.php und den Datenordner. Achtung: Damit sind alle Termine und Einstellungen weg.
Google: „Zugriff blockiert“ oder „redirect_uri_mismatch“
Die Weiterleitungs-URI bei Google muss genau der Adresse aus Einrichtung › Google-Kalender entsprechen, inklusive https:// und ohne Leerzeichen am Ende. Bricht die Verbindung nach einer Woche ab, ist die App bei Google noch im Testmodus (Schritt „Veröffentlichen“).
16. Wieder entfernen
WordPress: Plugin deaktivieren und löschen. Deine Daten bleiben dabei bewusst erhalten. Wenn du sie auch loswerden willst, lösche zusätzlich den Datenordner (Pfad steht unten auf der Seite Termine).
Eigener Webspace: Ordner termin und den Datenordner per FTP löschen, Cronjob entfernen.
Vorher die Daten exportieren, wenn du sie behalten willst (System › Daten).
17. Begriffe kurz erklärt
- Webspace
- Speicherplatz bei einem Hoster, auf dem deine Website liegt.
- FTP / SFTP
- Weg, um Dateien von deinem Computer auf den Webspace zu kopieren. Programme dafür: FileZilla, Cyberduck, WinSCP.
- Webroot
- Der Ordner auf dem Webspace, dessen Inhalt im Internet sichtbar ist (oft
httpdocsoderpublic_html). - https / SSL-Zertifikat
- Verschlüsselte Verbindung, zu erkennen am Schloss in der Adresszeile.
- Cronjob
- Ein Auftrag, den der Server regelmäßig von selbst ausführt, z. B. alle 5 Minuten.
- SMTP
- Der Weg, über den Mailprogramme Mails verschicken. Mit SMTP-Daten verschickt die Terminbuchung über dein echtes Postfach.
- Shortcode
- Kurzer Text in eckigen Klammern, den WordPress durch einen Inhalt ersetzt, hier durch den Buchungskalender.
- Datenordner
- Ordner mit Datenbank und Einstellungen. Ihn sicherst du, um alles zu sichern.