Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Anleitungen: der Lernpfad

Diese Seite ist das Inhaltsverzeichnis der Anleitungen. Lesen Sie sie, wenn Sie neu bei Exponential sind oder wenn Sie das System kennen und den kürzesten Weg zu einem bestimmten Ergebnis suchen.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/guides/README.md

On this page

This page is a translation. Read the English original

Anleitungen: der Lernpfad

Diese Seite ist das Inhaltsverzeichnis der Anleitungen. Lesen Sie sie, wenn Sie neu bei Exponential sind oder wenn Sie das System kennen und den kürzesten Weg zu einem bestimmten Ergebnis suchen.

Warnung .htaccess bremst jede Anfrage. Sind .htaccess-Dateien erlaubt (AllowOverride alles außer None), geschweige denn genutzt, sucht Apache sie bei jeder Anfrage in jedem Verzeichnis des Pfads und liest und wertet sie aus, und die Ladezeiten der Seiten steigen drastisch (gemessen). Die einzige wirkliche Abhilfe ist, die Funktion für den virtuellen Host abzuschalten: AllowOverride None im virtuellen HTTPS-Host, und die Regeln in der Konfiguration des virtuellen Hosts selbst als mod_rewrite-Regeln. Das ist in Geschwindigkeitstests im Produktivbetrieb weit schneller und die Zeit für die Optimierung einer Produktivkonfiguration unbedingt wert. Stellen Sie sofort um: Übernehmen Sie die Regeln des Beispiels für einen virtuellen HTTPS-Host in Ihren virtuellen Host (mit dem statischen Cache auch staticcache_offload.conf), setzen Sie AllowOverride None, führen Sie apachectl configtest aus, laden Sie Apache neu und testen Sie die Website. Dieselben Regeln für andere Server: nginx, LiteSpeed, Caddy, IIS, Velocity (eingebaut); wohin Regeln für virtuelle Hosts in einem Control Panel gehören: Plesk, cPanel, DirectAdmin, ISPConfig. Unter LiteSpeed oder OpenLiteSpeed kann zusätzlich der Seiten-Cache des Servers anonyme Besucher und Crawler ohne PHP bedienen: Seiten-Caching mit LiteSpeed und OpenLiteSpeed.

Eine Anleitung ist ein Tutorial. Sie arbeiten sie von oben nach unten durch und brauchen kein Vorwissen. Am Ende haben Sie ein funktionierendes Ergebnis: eine installierte Site, eine veröffentlichte Seite, ein geändertes Template, eine Site hinter einem echten Webserver, einen gezielt geleerten Cache. Jeder Schritt ist ein Befehl oder ein Klickpfad, mit der zu erwartenden Ausgabe. Wo ein Thema mehr Tiefe braucht, verweist die Anleitung auf die Funktionsseite, die Spezifikation oder den Upgrade-Hinweis.

Kurz gesagt

  • Beginnen Sie mit Erste Schritte. In zehn bis fünfzehn Minuten haben Sie eine installierte Site, einen Login und eine erste Template-Änderung.
  • Wählen Sie dann unten Ihren Weg: Redakteure, Site-Gestalter, Entwickler oder Betreiber.
  • Ein Wort unklar? Das Glossar erklärt jeden Begriff in einer Zeile und verweist auf die Seite, die ihn vermittelt.
  • Sie möchten wissen, warum etwas so ist, wie es ist? Die Geschichte erzählt sie Monat für Monat.

Die eigene Einrichtung in zwei Minuten prüfen

Diese Befehle lesen nur. Führen Sie sie im Wurzelverzeichnis der Installation aus (dem Verzeichnis mit console, index.php und settings/). Ergänzen Sie --allow-root-user bei einem Befehl, der die Ausführung als root verweigert.

./console --version

Erwartet: Die erste Zeile lautet console (Exponential) 6.0.15stable. Darunter stehen die Version, der Build, die Anzahl der Extensions, der Webserver und die PHP-Version, und am Ende die Zeile Written by the Exponential Foundation and 7x (se7enx.com).

./console list exp

Erwartet: die Liste der Befehle der Familie exp:, je eine Zeile (exp:cache, exp:install, exp:ini, exp:maintenance, exp:velocity und viele mehr). ./console help <command> erklärt jeden einzelnen davon.

./console exp:cache clear --all --dry-run --allow-root-user

Erwartet: die Liste der Caches, die ein echtes Leeren leeren würde, mit einer abschließenden Zeile, die mit DRY RUN PASS beginnt und die Anzahl der Caches nennt. Es wird nichts geleert.

./console exp:maintenance status --allow-root-user

Erwartet: auf einer normalen Site die Zeile Maintenance is off..

Schlägt der erste Befehl fehl, sind Sie nicht im Wurzelverzeichnis der Installation, oder PHP fehlt. Erste Schritte sagt, was nötig ist.

Die Anleitungen

Lesen Sie sie beim ersten Mal in dieser Reihenfolge. Jede steht aber auch für sich.

AnleitungAm Ende haben SieZeit
Erste SchritteEine installierte Site, den Administrator-Login, eine erste Seite, eine erste Template-Änderung10 bis 15 Minuten
Das Inhaltsmodell und das Bearbeiten von InhaltenEine Inhaltsklasse, ein Objekt, die Tabelle der Unterelemente, den Papierkorb, einen Inhaltsjob30 Minuten
Twig-Templates: Leistung (Geschwindigkeit)Was .twig schnell macht, gecachte und ungecachte Seiten auf Apache und Velocity mit ihrer Last gemessen, der Leistungswächter, eigene Seiten messen20 Minuten
Geschwindigkeit der drei Template-EnginesTwig, Smarty und Exponential-Templates gecacht, ungecacht und mit Debug-Ausgabe gemessen, mit den Bedingungen jedes Laufs, wo eine Anfrage ihre Zeit verbringt, was in Arbeit ist und wie man es wiederholt20 Minuten
Twig-Templates für Exponential nativ schreibenTemplate-Vererbung zusammen mit Override-Regeln, include, embed und expinclude, Makros, Filter, Funktionen und Tests, Autoescape und |raw, Whitespace-Steuerung, die Sandbox, die Variablen jedes Templates30 Minuten
Twig-Templates: RezepteEin Pagelayout, eine Zeilenansicht, ein Layouts-Block, ein Mail-Template, Cache-Blöcke je Rolle und je Benutzer, ein Formular mit Formular-Token, Texte mit einer Anzahl, Bilder in einem AliasReferenz
Fehlersuche in Twig-TemplatesFehler finden, bevor es eine Seite tut, die Meldung in der Seite Zeile für Zeile lesen, Kommentare mit Template-Pfaden, die Debug-Leiste, das Twig-Profil, Twigs Debug-Modus, eine Änderung, die sich nicht zeigt20 Minuten
Twig-Templates im EditorSyntaxhervorhebung und Dateiendungen, was die Twig-Prüfungen eines Editors nicht wissen, exp:template:check im Editor, Formatierung, Snippets15 Minuten
Twig-Templates: Versionen, Upgrades und KompatibilitätWelches Twig auf welchem PHP läuft und was Composer installiert, fehlendes Twig, Upgrades von Twig, PHP und Exponential, Velocity15 Minuten
Template-Syntax prüfenexp:template:check für .tpl, .stpl und .twig: Ziele, Stufen, Ausgabeformate, Baselines, CI und Hooks, jede Regel (Regeln)15 Minuten, dazu die Referenz
Templates zwischen Template-Engines konvertierenEin Template oder ein ganzes Design zwischen Exponential-Templates (.tpl) und Smarty-Templates (.stpl) mit exp:template:convert konvertiert: jede Option, die Ausgabe und die Exit-Codes, die Markierung, die Handänderungen schützt, die Override-Einstellungen, dasselbe aus PHP15 Minuten, dazu die Referenz
Templates und DesignDas Design, das Sie verwenden, das Template, das ein Stück einer Seite geschrieben hat, einen Override, den Sie rückgängig machen können, das Design admin415 Minuten
ExtensionsEine Extension gefunden, installiert, eingeschaltet und konfiguriert; eine eigene gebaut und veröffentlicht45 Minuten
Die Seite „Extensions“Extensions in einer einzigen Liste aktiviert, deaktiviert und sortiert, die Änderungen mit ihren Risiken geprüft und angewendet, die geschriebene und die tatsächliche Ladereihenfolge auseinandergehalten10 Minuten
Eine Extension dokumentierenREADME.md und INSTALL.md oben in der Extension, jede weitere Seite als Markdown (.md) in ihrem doc/, auf Englisch; die Seiten im Hilfecenter mit Reihenfolge, Titeln und Kontexthilfe; ein altes Klartextdokument in Markdown umgewandelt20 Minuten
BereitstellungDie Site ausgeliefert von Apache mit PHP-FPM, von Velocity oder von FrankenPHP, mit HTTPS30 Minuten
.htaccess und config.php von der Konsole aus einrichten.htaccess und config.php aus ihren Vorlagen kopiert, mit Sicherung und ohne stilles Überschreiben, eine Einstellung in config.php ohne Editor gelesen, gesetzt und entfernt, die Dateien nach einem Upgrade mit den neuen Vorlagen verglichen10 Minuten
Betrieb einer SiteDie richtigen Caches geleert, Cronjobs in Betrieb genommen, den statischen Cache und Preload eingeschaltet, eine Sicherung, eine Checkliste30 Minuten
SysteminformationenWelcher Server geantwortet hat und wie er PHP ausführt, die Zustandsprüfungen gelesen und umgesetzt, die Übersichtskarten verstanden, einen maskierten Bericht für den Support heruntergeladen, dasselbe über die Kommandozeile15 Minuten
CachesJeden Cache in seiner Gruppe gelesen, mit seinem Inhalt, seiner Größe und dem Zeitpunkt der letzten Leerung, ein Cache, eine Gruppe oder alle geleert mit der Bestätigung, die nennt, was wegfällt, Velocitys Antwort-Cache und Neustart verstanden, dasselbe aus einer Shell15 Minuten
BenchmarksSeiten gemessen, aus dem Cache und gerendert, Apache gegen Velocity, eine Codeänderung und eine Bereitstellung auf Rückschritte geprüft, die Performance-Prüfung der CI verstanden30 Minuten
CronjobsJeden Teil und jedes Skript gesehen, einen Teil und ein einzelnes Skript ausgeführt und im Browser verfolgt, die Crontab-Zeilen installiert, die Logs gelesen, die üblichen Probleme gelöst30 Minuten
Caches vorwärmenEine Site über Setup > Vorladen und aus der Shell vorgewärmt, einen Probelauf gelesen, einen Lauf verfolgt und seine defekten Links und Bild-Aliase gelesen, die Cron-Zeile installiert, die Adresse eines Siteaccess geprüft15 Minuten
Statische Websites auf GitHub Pages hosten mit Exponential 6.0.15+Eine kostenlose öffentliche Kopie einer Website: ein Ziel eingerichtet, ein Build, ein Probelauf, eine Vorschau unterhalb des Repository-Pfads, die Linkprüfung, der Push in einen Pages-Branch, die Befehle in CI20 Minuten
Statisches Veröffentlichen: Repositorys und ZugangsdatenDer Ordner des Ziels als sein Git-Repository, ein Commit und Tag pro Veröffentlichung, ein Token oder Deploy-Key, der nie auf eine Befehlszeile oder in ein Log gelangt, wartende Pushes erneut gesendet20 Minuten
Statisches Veröffentlichen: Verlauf und ZurücknehmenDie Veröffentlichungen eines Ziels, und eine frühere wieder online als neuer Commit und Tag, der Verlauf bleibt10 Minuten
Statisches Veröffentlichen: dynamische FunktionenWas eine statische Kopie nicht kann und ihr Ersatz, Suchindex und Suchseite, der Formular-Endpunkt, Weiterleitungsseiten, Veröffentlichen beim Veröffentlichen von Inhalten und nach Zeitplan20 Minuten
Statisches Veröffentlichen: SSH-Deploy-KeysEin Schlüssel für ein Repository, von Exponential erzeugt, die private Hälfte im Geheimnisspeicher, die öffentliche beim Git-Host10 Minuten
Statisches Veröffentlichen: ein Überblick für AdministratorenZiele, Builds, Veröffentlichungen, Verlauf und Trigger; was eine Installation braucht; eine Checkliste zum Einschalten10 Minuten
Statisches Veröffentlichen: eigene Domains und DNSEine Kopie unter Ihrer eigenen Domain: CNAME, die DNS-Einträge, die DNS-Prüfung, HTTPS15 Minuten
Statisches Veröffentlichen: CI und GitHub ActionsDie Befehle in einem CI-Job, der Pages-Workflow Zeile für Zeile erklärt, die Startvorlage20 Minuten
Statisches Veröffentlichen: FehlerbehebungSymptome bei Einstellungen, Builds, Pushes und GitHub Pages, mit Ursache und Lösung10 Minuten
Statisches Veröffentlichen: Grenzen und GitHub-BedingungenDie vor jedem Push geprüften Größengrenzen, ein kleinerer Build, welche Sites auf GitHub Pages gehören10 Minuten
Statisches Veröffentlichen für Multisite-InstallationenEin Ziel je Siteaccess und Sprache, gemeinsame Zugangsdaten, Richtlinien je Ziel15 Minuten
Statisches Veröffentlichen unter Windows und in ClusternGit, Pfade und Zeilenenden unter Windows, Bauen auf einem Cluster-Knoten, Velocity10 Minuten
Vom statischen Cache zum statischen VeröffentlichenBeide Funktionen verglichen, welche wann, eine Site umstellen15 Minuten
Öffentlich entwickeln, kostenlos veröffentlichenTutorial: der Code in einem öffentlichen Repository, Inhalte in Exponential, die Kopie auf GitHub Pages, Veröffentlichen von selbst30 Minuten
Ein statisches Blog mit ExponentialTutorial: Beiträge, Blättern, Suche und neue Beiträge, die sich selbst veröffentlichen30 Minuten
Eine statische Dokumentations-SiteTutorial: Suche, Sitemap, Weiterleitungen von alten Adressen, eine Linkprüfung, Veröffentlichen mit jedem Release30 Minuten
Von einer statischen HTML-Site zu Exponential und zurück zu statischTutorial: Design und Inhalte übernommen, alte .html-Adressen weitergeleitet, dieselbe Adresse behalten60 Minuten
Benutzerverwaltung von der KonsoleKonten mit exp:user aufgelistet, angesehen, angelegt, geändert, deaktiviert, aktiviert und entfernt; Passwörter zurückgesetzt, ohne eines auf einer Befehlszeile; Registrierungen freigegeben; dasselbe in Skripten mit --format=json20 Minuten
Seiten-Caching mit LiteSpeed und OpenLiteSpeedDen Seiten-Cache eines LiteSpeed- oder OpenLiteSpeed-Servers für anonyme Besucher und Crawler ohne Plugin eingeschaltet, aus .htaccess, dem virtuellen Host oder einem Control Panel; einen Treffer in den Headern gesehen und gesehen, dass eine angemeldete Anfrage nie einer ist, Seiten geleert, die üblichen Probleme gelöst20 Minuten
WorkflowsEine Freigabe vor dem Veröffentlichen mit ihrem Trigger eingerichtet, jeden wartenden Prozess unter Setup > Workflow-Prozesse in Worten gelesen, den Workflow-Cronjob geprüft, einen hängenden Prozess sicher abgebrochen, die Trigger und Workflow-Gruppen gelesen und eine Gruppe entfernt im Wissen, was mit ihr wegfällt30 Minuten
WartungsmodusDie Site für ein Zeitfenster vom Netz genommen, mit einer Meldung, einem voraussichtlichen Ende und durchgelassenen Testern, die Vorschau geprüft, die Site über die Seite und aus einer Shell zurückgeholt, die üblichen Aussperrungen gelöst20 Minuten
Sicherheit und AuditDie Härtung geprüft, Rollen, die nur das Nötige geben, das Audit-Protokoll gelesen, Debug-Ausgabe nur für Ihre Adresse30 Minuten
Zweistufige AnmeldungEinen Code aus einer Authenticator-App oder per E-Mail nach dem Passwort: von einem Benutzer eingerichtet, vom Eigentümer eingeschaltet oder vorgeschrieben, ein verlorenes Telefon behandelt, Schaltflächen für Social Login15 Minuten
PasskeysEinen Passkey unter Mein Konto hinzugefügt, benannt und entfernt, mit der Schaltfläche oder dem Autofill des Browsers angemeldet, ein verlorenes Gerät behandelt; die Einstellungen, die Tabelle und wie ein Passkey geprüft wird15 Minuten
Identität bestätigenDie Frage vor heiklen Aktionen: die fünf Gruppen und ihre Regeln, Inhalte unter Setup eingeschaltet, eine Regel für die Ansicht einer Extension ergänzt, was mit der Anfrage geschieht, wo nie gefragt wird15 Minuten
Die EinstellungsseiteDie Herkunft jedes INI-Werts unter Setup > INI-Einstellungen mit seiner Override-Kette gelesen, eine Einstellung in jeder Datei gefunden, zwei Siteaccesses verglichen, ein Wert geändert und seine Wirkung unter PHP-FPM und Velocity gesehen, Geheimnisse maskiert gehalten20 Minuten
RSS-FeedsJeden Export und Import auf der überarbeiteten RSS-Seite gelesen, mit Adresse, Quellen, Einträgen und letztem Lauf, den Import-Cronjob geprüft, einen Feed entfernt im Wissen, was das für seine Leser bedeutet20 Minuten
Seitenaufrufe zählenSeitenaufrufe aus den Zugriffsprotokollen gezählt, für eine Site, für Siteaccesses mit eigenen Protokollen und für viele Siteaccesses in einem Protokoll; warum der Cronjob für mehrere Sites neu gebaut wurde, ein Probelauf gelesen, Rotation, Robots und die Umstellung vom bisherigen Cronjob20 Minuten
KlassengruppenJede Klassengruppe mit ihren Klassen und Objekten gelesen, bevor sie angehakt wird gewusst, was das Entfernen einer Gruppe entfernen würde, eine Gruppe sicher entfernt15 Minuten
DatentypenJeden Datentyp des Kernels und der Extensions mit Anbieter, Klasse und Merkmalen gelesen, wie viel der Inhalte ihn nutzt, ein Datentyp mit Templates, Klassen und Knoten, und Inhalte, deren Datentyp nichts registriert, gefunden und repariert15 Minuten
SektionenSektionen verstanden und auf den überarbeiteten Seiten gesehen, eine angelegt, Inhalte ihr zugewiesen, eine Rolle auf sie beschränkt, ein Template für sie überschrieben, eine ungenutzte entfernt, die üblichen Probleme gelöst30 Minuten
Rollen, Richtlinien und nicht aktivierte BenutzerJede Rolle gelesen mit dem, was sie gibt und wem, ihre Richtlinien als Sätze, eine Rolle mit eingeschränkten Richtlinien gebaut und per Drag and Drop sortiert, einer Gruppe zugewiesen, und unvollständige Registrierungen aktiviert, erneut gemailt oder entfernt25 Minuten
Neue Redakteurskonten freigebenDie Freigabe neuer Redakteurskonten mit adduserapproval.php eingerichtet oder geprüft, das neue Konto eines Redakteurs von der Anfrage bis zur Mail mit ihrem Link verfolgt, in der Administration freigegeben und abgelehnt, das verweigerte Verschieben und die Einträge im Prüfprotokoll gelesen, im Workflow-Ereignis geändert, wer was freigibt15 Minuten
Der Design-Umschalter der AdministrationDie Designs eingerichtet, die ein Benutzer für seine eigene Sitzung wählen darf, ein installiertes oder Extension-Design mit seiner Fallback-Kette hinzugefügt, das Umschaltwerkzeug in jedem angebotenen Design, uiswitch/design einer Rolle gegeben, den Umschalter getestet und die üblichen Probleme gelöst20 Minuten
PaketeJedes Repository und Paket unter Setup > Pakete gelesen, mit Installationszustand, Größe und Abhängigkeiten, die eigenen Pakete des Installationsprogramms erkannt, ein Paket im klassischen oder im JSON-Format heruntergeladen, einen Upload vor der Annahme validiert, ein Paket im Hintergrund oder als Entwürfe installiert, ein Paket entfernt im Wissen, was wegfällt20 Minuten
Klassische MenüsOb für Ihren Siteaccess Design > Menüs (klassisch) zählt oder Layouts, die vier Anordnungen und was jede auflistet, fünf Rezepte mit ihren genauen Zeilen, klassische Menüs aus eigenen Templates gezeichnet20 Minuten
SitzungenWer sich kürzlich angemeldet hat und wer gerade angemeldet ist, den Session-Handler verstanden, Sitzungen gesucht, sortiert und sicher entfernt, ohne sich selbst abzumelden15 Minuten
Ihre Geräte und SitzungenJedes bei einem Konto angemeldete Gerät mit Browser, Ort und Anmeldemethode gelesen, ein Gerät oder alle anderen endgültig abgemeldet, die E-Mail über ein neues Gerät ab- oder angeschaltet, ein Benutzer von einem Administrator überall abgemeldet10 Minuten
LesezeichenIhre Lesezeichen nach Ordnern gruppiert mit ihrem Zustand gelesen, gefunden, sortiert und geblättert, durch Auswählen oder Ziehen zwischen Ordnern verschoben, einen Ordner umbenannt und entfernt im Wissen, was mit seinem Inhalt geschieht, die üblichen Probleme gelöst15 Minuten
Versionen eines ObjektsDie Versionen eines Eintrags nach Status, Übersetzung und Ersteller gelesen, zwei verglichen, aus einer alten Version einen neuen Entwurf in der gewählten Übersetzung erzeugt, Versionen entfernt im Wissen, was bleibt, wer was sieht15 Minuten
Meine Entwürfe und meine ausstehenden EinträgeIhre Entwürfe nach Übersetzung, Klasse und Alter gefunden und einzeln, per Auswahl oder wenn sie alt sind entfernt, Ihre ausstehenden Versionen mit dem gelesen, was sie aufhält, die Versionen geöffnet, die auf Ihre Freigabe warten10 Minuten
Gesammelte InformationenDie Formulare, die Daten gesammelt haben, gefunden und sortiert, ihre Sammlungen gelesen und als CSV exportiert, Sammlungen nach einem Export entfernt, die üblichen Probleme gelöst15 Minuten
PDF-ExporteEin PDF aus einem Teil des Inhaltsbaums erstellt, einmalig oder bei Bedarf erzeugt, aus der Liste heruntergeladen und neu erzeugt, sein Formular fehlerfrei ausgefüllt, einen Export entfernt im Wissen, welche Datei mit ihm wegfällt15 Minuten
Links, URL-Aliase, Platzhalter und SuchstatistikenDefekte und ungeprüfte Links mit den Objekten gefunden, die sie verwenden, Links von Hand markiert, einen globalen Alias und einen Platzhalter angelegt und ausprobiert, die Suchbegriffe gelesen, die nichts finden, die üblichen Probleme gelöst30 Minuten
URL-Zuordnungen: Import, Export und RückgängigEine Datei mit alten Adressen Zeile für Zeile in der Vorschau geprüft und als ein Import übernommen, ein Import aus der Historie zurückgenommen, die URL-Zuordnung exportiert, die Weiterleitungen mit Abfrage gelistet und entfernt15 Minuten
ObjektzuständeEine Zustandsgruppe mit ihren Zuständen, sortiert und übersetzt, Inhalte einzeln und nach Teilbaum zwischen Zuständen verschoben, Rollen, die Zustände je Stufe lesen, bearbeiten und setzen, ein Prüf-Workflow, die üblichen Probleme gelöst30 Minuten
Eigentümer ändernDen Eigentümer eines Objekts und eines Teilbaums in der Administration nach einer Vorschau geändert, dasselbe auf der Kommandozeile mit --dry-run, die Anleitungen der Extension gefunden10 Minuten
Benachrichtigungen: ausführen und Probleme behebenDen Benachrichtigungs-Cronjob eingerichtet, die Statusseite gelesen, einen Lauf ohne E-Mail-Versand ausprobiert, die üblichen Probleme gelöst30 Minuten
Benachrichtigungen: Architektur, Erweiterung und TestsEinen eigenen Ereignistyp und Handler, die an eine Adresse mailen, einen Test, der E-Mails in Dateien hält45 Minuten
E-Mail-Einstellungen: einrichten und ausführenFußzeile und Links eingerichtet, die Statusseite gelesen, eine Bitte um Einstellung der E-Mails, einen Export und eine Löschung bearbeitet, die Schranke ohne Versand getestet30 Minuten
E-Mail-Einstellungen: Kategorien, die E-Mail-Schranke und TestsEine eigene Kategorie mit einem Handler für ältere Daten, E-Mails durch die Schranke, einen Test, der E-Mails in Dateien hält30 Minuten
InhaltssprachenEine Sprache mit der durchsuchbaren Auswahl hinzugefügt, von einem Siteaccess über SiteLanguageList angezeigt, Inhalte in sie übersetzt, Inhalte aus einer falschen Sprache herausgeholt, eine Sprache entfernt, ohne etwas zu verlieren30 Minuten
Remote-Dienste und AppsDienste aus der Shell und aus Python aufgerufen, ein persönliches API-Token, ein Portal-Frontend20 Minuten
Persönliche API-SchlüsselEinen Schlüssel auf der Site erstellt, mit nur den Scopes, die er braucht, REST damit aus curl und Python aufgerufen, einen Schlüssel rotiert und widerrufen; als Administrator: Schlüssel für eine Rolle erlaubt, jeden Schlüssel gesehen und widerrufen, das Audit gelesen20 Minuten
Ein Frontend auf der GraphQL-API, Schritt für SchrittDie GraphQL-API mit einem Befehl eingeschaltet, ein Schlüssel für ein Frontend, ein Next.js-, Nuxt-, Astro-, HTML- oder Expo-Projekt aus dem Schema der Site erzeugt, seine Abfragen gespeichert und gecacht, die Mutationen eingeschaltet20 Minuten
GraphQL-RezepteEin Blog- oder News-Frontend, eine mobile App, ein statischer Build und ein KI-Agent auf der GraphQL-API, mit an den Demo-Inhalten erprobten Abfragen15 Minuten
REST-API v1 und v2: eine ExtensionWelche URL unter v1 und v2 aus der einen Extension ezprestapi antwortet, einen Client mit OAuth2 oder einem Schlüssel authentifiziert, die API mit curl aufgerufen, rest.ini gelesen, eine Installation weg vom veralteten ezprestapiprovider gebracht20 Minuten
UpgradeEine Installation von 4.x, 5.x oder einer früheren 6.0.x auf die aktuelle 6.0-Linie gebracht und geprüft20 Minuten für eine kleine Site
Upgrade mit der KonsoleDen Zustand jedes Upgrade-Schritts gelesen, einen Probelauf gemacht, das Upgrade mit Sicherung in einem Aufruf ausgeführt, nach einem Fehler fortgesetzt, Abweichungen gefunden, dasselbe aus einer Pipeline15 Minuten
Zu expcomponents beitragenEine Korrektur an einer Bibliothek des Kernels (dem Fork der Zeta Components) geklont, auf jeder unterstützten PHP-Version getestet, mit ihrem ChangeLog-Eintrag committet und als Pull-Request angeboten; wie Releases, Versionen und der Abgleich mit Upstream funktionieren30 Minuten, dann die Korrektur
Upgrade-Schritte für ErweiterungenEine Tabelle, eine Spalte und eine Standardzeile einer Erweiterung zu Upgrade-Schritten gemacht, registriert, frisch, alt, zweimal und halb ausgeführt getestet30 Minuten
Die Upgrade-PrüfungDie Dateien und die Datenbank unter Setup > Upgrade-Prüfung mit der Release verglichen, jede Art von Befund gelesen und behandelt, den Bericht heruntergeladen, dieselbe Prüfung aus einer Shell ausgeführt15 Minuten
MigrationenWas eine Migration ist und wann man sie nimmt, der Lebenszyklus vom Schreiben bis zum Push, wo Dateien liegen, Reihenfolge, Umgebungen, die Aufzeichnung, Transaktionen, die Sperre, jede Voreinstellung und jeder Schalter15 Minuten
Migrationen: eine erste PHP-Migration, Schritt für SchrittZwei PHP-Migrationen erzeugt, ausgefüllt, geprüft, simuliert, ausgeführt, aufgezeichnet, eine mit ihrem down() zurückgenommen, ein Fehler aus seinem Sicherungspunkt wiederhergestellt20 Minuten
PHP-MigrationenDie Klasse, plan(), up(), down() und detect(), der Kontext, Referenzen, Transaktionen, Fehler, Wartungsmodus, Ereignisse, Erweiterungen, TestsReferenz
Schritte von YAML-MigrationenDie Schritttypen des Kernels: Inhalte in mehreren Sprachen, Orte, Versionen; Bezeichner, Workflows, welche Schritte sich selbst zurücknehmen, ein eigener SchritttypReferenz
Migrationen: SQL und EinstellungenTabellen, Spalten, Indizes und Zeilen auf jeder Engine, SQL-Dateien je Engine und für MongoDB, was nicht in einer Transaktion liegt, INI-Migrationen und Einstellungsschritte mit ihren SicherungskopienReferenz
Migrationen: Zurücknehmen und SicherungspunkteDie Sicherungspunkte eines Laufs, ihre Wiederverwendung, die automatische Wiederherstellung nach einem Fehler, ein Lauf, eine Migration oder ein beliebiger Sicherungspunkt von Hand zurückgenommen15 Minuten
Migrationen: das Migrations-RepositoryDie Statusdatei und das Laufprotokoll, das Repository der Site oder ein separates, ein Lauf ein Commit und Tag, gescheiterte Pushes und der Cronjob-Teil migrationpush10 Minuten
Migrationen: Generatoren und das Aufzeichnen von ÄnderungenDie eigenen Änderungen oder jede Änderung der Website als Schritte einer Migration aufgezeichnet, auf der Ebene der Operationen des Kernels und ohne personenbezogene Daten; die Befehle, Setup > Migrationen > Aufzeichnung, die Ereignisse und die Schritte, die daraus werden15 Minuten
Migrationen: Pakete, Deploys und lange LäufeDie Migrationen, die ein Paket mitbringt, und wann sie laufen, der Lauf des Kickstarters, exp:velocity deploy --migrate, Läufe in Teilen und gedrosselt, PHP-Migrationen in Stapeln mit Checkpoint, Läufe in der Warteschlange von expqueue15 Minuten
Migrationen: Deploy auf entfernte Installationenexp:migration:deploy auf eine oder viele Gegenstellen gleichzeitig und im Gleichstand: Gegenstellen und Zugangsdaten per Name, ssh, sftp, rsync, FTP, Preflight und Prüfung auf allen, Umschalten und Rollback nach dem Prinzip alles oder nichts, Status und Verlauf15 Minuten
Migrationen: Engines und LeistungAuf welchen Engines jede Familie der Migrations-Engine getestet wird (SQLite, MySQL/MariaDB, PostgreSQL, MongoDB), wie man die Matrix ausführt und wie die CI es tut, Zeit und Speicher von 1.000 Migrationen, eines großen Datenschritts und eines langen Laufs mit Checkpoints10 Minuten
Migrationen: FehlerbehebungJede Meldung der Migrationsbefehle, was sie bedeutet und was zu tun istReferenz
Migrationen im HilfezentrumDer Einstieg: 25 Rezepte (Tabellen, Klassen, Inhalte in großen Mengen, Rollen, Einstellungen, Tests, CI und Auslieferung), Seiten je Zielgruppe, die häufigen Fragen und die Fehlerbehebung nach SymptomReferenz
Fehlende Dateien und Bild-AliaseIm Speicher fehlende Dateien und veraltete Bild-Aliase unterhalb eines Knotens gefunden, mit dem Ziel „Fehlende Dateien“ der defekten Beziehungen, jede Zeile gelesen und nach einer Vorschau aufgelöst (neu erzeugt, wiederhergestellt, erneut hochgeladen, ihre Referenz entfernt oder zur Prüfung markiert), dasselbe aus einer Shell, zuerst mit einem Probelauf15 Minuten
Einen Fehler anhand seiner Referenz findenDie Logzeilen einer fehlgeschlagenen Anfrage über die ERR-Referenz gefunden, die ihre Fehlerseite anzeigte, den Rest der Anfrage und das Audit jener Minute gelesen, dasselbe aus einer Shell, ohne personenbezogene Daten preiszugeben10 Minuten

Weg 1: Redakteure

Sie schreiben und verwalten Inhalte in der Administrationsoberfläche.

  1. Erste Schritte: Abschnitte 4 bis 6 (die Site ansehen, erste Anmeldung, erste Inhalte).
  2. Das Inhaltsmodell und das Bearbeiten von Inhalten: Klassen, Objekte, der Online-Editor, die Tabelle der Unterelemente, das Bearbeiten mehrerer Knoten, der Papierkorb, Inhaltsjobs.
  3. Vertiefung, wenn Sie sie brauchen:

Weg 2: Site-Gestalter

Sie bestimmen, wie die Site aussieht und welche Extensions sie verwendet.

  1. Erste Schritte: Abschnitt 7 (erste Template-Änderung, per Klickpfad und per Datei).
  2. Das Inhaltsmodell und das Bearbeiten von Inhalten: das Modell, das Ihre Templates rendern.
  3. Templates und Design: das Template finden, überschreiben, prüfen, das Design der Administration wechseln. Vertiefung:
  4. Extensions: eine Extension finden, installieren, einschalten und konfigurieren. Vertiefung:

Weg 3: Entwickler

Sie schreiben Extensions, Templates mit Logik, Befehle und Integrationen.

  1. Erste Schritte, dann das Einstellungswerkzeug: exp:ini.
  2. Extensions, Abschnitte 6 und 7: eine Extension von Hand oder mit den RAD-Assistenten bauen und veröffentlichen. Ihre Dokumentation: Eine Extension dokumentieren (README.md und INSTALL.md oben, der Rest als Markdown in doc/). Erweiterungspunkte (RAD): RAD-Werkzeuge, die Erweiterungspunkte, die Erweiterungsoberfläche, RAD-Sicherheit.
  3. Befehle, Cronjobs und Modul-Views als Klassen: Befehle, Cronjob-Teile und Modul-Views und die Spezifikation; Konsole.
  4. Metadaten und Dienste: Remote-Dienste und Apps (die Anleitung), Persönliche API-Schlüssel (REST mit einem Schlüssel), Metadaten von Extensions, Backend-Dienste über ezjscore.
  5. Benachrichtigungen: Architektur, Erweiterung und Tests, die Spezifikation, die INI-Referenz, die Befehle. E-Mail-Einstellungen: Kategorien, die E-Mail-Schranke und Tests, die Spezifikation, die Befehle, die rechtliche Checkliste.
  6. Tests und Kompatibilität: Continuous Integration, Unterstützung für PHP 8. Die Bibliotheken des Kernels (ezc*-Klassen): Exponential Components und Zu expcomponents beitragen. Änderungen an Datenbank und Inhalten einer Site im Code: Migrationen, beginnend mit dem Tutorial, dann PHP-Migrationen und das Dateiformat.
  7. Brücken zur Symfony-Plattform: Legacy Bridge, die Repositorys der Plattform.

Weg 4: Betreiber

Sie betreiben die Installation: Server, Caches, Sicherungen, Upgrades, Sicherheit.

  1. Erste Schritte, dann Bereitstellung und Betrieb einer Site.
  2. Gezielt installieren: Installation mit einem Befehl, Kickstarter für wiederholbare Installationen, .htaccess und config.php von der Konsole, SQLite, MongoDB.
  3. Der Webserver: Velocity-Webserver, sein Control Panel, HTTPS-Zertifikate, Engines im Vergleich, FrankenPHP.
  4. Caches und Geschwindigkeit: Cache-Steuerung, HTTP-Caching, SQL-Abfrage-Cache, statischer Cache, Preload, Benchmark, die Anleitung Benchmarks und, unter LiteSpeed oder OpenLiteSpeed, Seiten-Caching mit LiteSpeed und OpenLiteSpeed.
  5. Gesund halten: Benachrichtigungen (der Cronjob, die Statusseite, Fehlerbehebung), E-Mail-Einstellungen (die Fußzeile, Einwilligung, Sperrliste, Aufbewahrung), Wartungsmodus, Reparatur aus dem Browser, Prüfung der Dateikonsistenz, fehlende Dateien und Bild-Aliase, Cronjobs, der Log-Viewer und einen Fehler anhand seiner Referenz finden, Workflows und ihre wartenden Prozesse, Audit-Protokoll.
  6. Sicherheit: Sicherheit und Audit (die Anleitung), Benutzerverwaltung von der Konsole, Zweistufige Anmeldung, Passkeys, Identität bestätigen, Sicherheitsvorgaben vom September 2026, die Patches vom August 2026, die Härtung in 6.0.13.
  7. Upgrade: Folgen Sie Upgrade; lesen Sie das Changelog zu 6.0.15, dann die Verhaltensänderungen von Juli und August, 16. bis 30. September und Oktober, in dieser Reihenfolge. Die eigenen Änderungen einer Site kommen als Migrationen: Migrationen, Zurücknehmen und Sicherungspunkte, das Migrations-Repository.

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x