Funktionen von Exponential 6.0
Diese Seite führt jede Funktionsseite der Linie Exponential 6.0 auf, damit Sie die gesuchte finden, ohne suchen zu müssen. Jede Seite sagt, für wen sie gedacht ist, was die Funktion tut und wie Sie sie verwenden. Die älteren Erweiterungen, Themes und Pakete haben ein eigenes Verzeichnis: Erweiterungen, Themes und Pakete. Jede Änderung steht mit ihrem Datum im Changelog von 6.0.15.
Warnung
.htaccessbremst jede Anfrage. Sind.htaccess-Dateien erlaubt (AllowOverridealles außerNone), 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 Noneim 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 auchstaticcache_offload.conf), setzen SieAllowOverride None, führen Sieapachectl configtestaus, 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.
Die Funktionsseiten selbst sind noch nicht alle ins Deutsche übersetzt; die Links führen bis dahin zu den englischen Seiten.
Hier beginnen: Velocity ist Teil von Exponential 6.0.15
Seit 6.0.15 ist der Velocity Internet / Web Application Server Teil von Exponential: Die composer.json im
Wurzelverzeichnis verlangt se7enxweb/exponential-velocity ~0.0.4.57 (über se7enxweb/exponential-php-floor, auf PHP 8.0 und neuer), sodass jede Installation ihn hat, auf PHP 8.0
und neuer. Das markiert einen Wendepunkt, einen Grundstein und einen Schlussstein für das Projekt: eine neue Stufe der
Integration von Anwendung und System, mit noch mehr Funktionen von Haus aus und standardmäßig im Kernprodukt.
Exponential ist ein einziger funktionierender Stack (Server, Plattform für schnelle Anwendungsentwicklung, CMS,
Digital Experience und E-Commerce), nicht nur ein Framework. Lesen Sie zuerst
Velocity ist Teil von Exponential 6.0.15.
Velocity ist die empfohlene Engine für jede Stufe, FrankenPHP ist die produktionsreife Alternative, und Apache oder nginx mit PHP-FPM funktionieren weiter wie bisher.
Exponential Velocity, der Internet- und Webanwendungsserver
- Velocity-Webserver: der Überblick
- Velocity: Exponential in einem Webserver mit persistenten Workern betreiben
- Der Antwort-Cache von Velocity
- HTTPS und Zertifikate in Velocity
- Statische Dateien und Bildverarbeitung in Velocity
- WebSockets, Server-Sent Events und Räume in Velocity
- Bedienfeld und Dashboard von Velocity
- Die Q-Shell von Velocity
- Der Zeitplaner von Velocity
- Erkennung, Föderation und Deployment in Velocity
- Pakete, Docker-Images und Binärdateien von Velocity
- Velocity und der Opcode-Cache: warum eine Seite kostet, was sie kostet, und wie Sie es messen
- uwebserver
- Befehle zur Serversteuerung: exp:webserver, exp:frankenphp und exp:solr
Installieren, bereitstellen und betreiben
- Exponential mit einem einzigen Befehl installieren
- Kickstarter: eine ganze Site aus einer Datei installieren
- Konsolenbefehle für .htaccess und config.php
- Was eine neue Installation mitbringt: die Standardauswahl an Erweiterungen
- Erweiterungen einer neuen Installation (6.0.15): mitgeliefert, installiert, standardmäßig aktiviert, ihre Tabellen
- Eine saubere Installation, die zu Shared Hosting passt und Exponential heißt
- Das neue Aussehen des Einrichtungsassistenten und der Siteaccess für den Editor
- Einstellungen pro Umgebung (EXP_ENV)
- Vom Deployment verwaltete Konfiguration (ManagedByDeployment)
- Installationsname: Staging nie wieder mit Produktion verwechseln
- Einstellungen auf der Kommandozeile ändern: exp:ini
- Die Systemkarte: exp:expfetch, exp:info und exp:about
- Benchmark:
exp:benchmark - Wartungsmodus
- Migrationen im Kernel (Rezepte, Zielgruppenseiten und FAQ: Migrationen)
- Eine defekte Installation im Browser reparieren
- Prüfung der Dateikonsistenz und die Dateiliste des Release
- Qualitätsprüfungen: Git-Hooks, Dateimanifest, Codestil und PHPStan
- Exponential Components (expcomponents): die Bibliotheken des Kernels, geforkt aus den Zeta Components:
se7enxweb/expcomponents-*unter Apache 2.0, dieselbenezc-Klassen, die Paketzuordnung und die Geschichte - Cache leeren, indem Verzeichnisse beiseitegeschoben werden
- Inhalts- und INI-Cache in Redis oder Valkey halten
- Generator für den statischen Cache
- Statisches Veröffentlichen: eine statische Kopie einer Website für GitHub Pages und jeden statischen Host
- Cronjob-Konsole, Cronjob-Teile pausieren, Einen Cronjob-Teil auslassen
- Rotation und Bereinigung der Logs, Der Log-Viewer, Anfrage-Logs: 404.log und security.log
- Einstellungen pro Site in Erweiterungen (Hosting mehrerer Sites)
- Logs, INI-Cache und Ablaufzeitstempel pro Site (Hosting mehrerer Sites)
Datenbanken
- Unterstützung für die Datenbank SQLite
- MongoDB als Datenbank
- AdminNeo: die Datenbankverwaltung hinter dem Database Source Editor
- Datentabellen: die Tabellen der Module als Teil des Systems: der Katalog der persistenten Klassen, benannte Datenbankverbindungen, Klassen auf ihrer eigenen Verbindung
Schnelle Anwendungsentwicklung und Erweiterungen
- RAD-Werkzeuge: Assistenten für Erweiterungen, Katalog, Bestandsaufnahme und Zustandsprüfung
- Erweiterungen in mehr als einem Ordner
- Setup > Extensions: Ladereihenfolge und sicheres Speichern
- Liste der Erweiterungen: jede Erweiterung sortieren, untersuchen und herunterladen
- Eine Erweiterung kann ein Modul des Kernels ersetzen
- Filter für Zugriff und View-Cache in Erweiterungen
- Einschränkungen von Inhaltsrichtlinien durch Erweiterungen
- Icon-Themes, die in Ihrer Erweiterung liegen
- Die Website-Seitenleiste (expwt) anstelle der Website-Toolbar (ezwt): der Wechsel mit
exp:wt:migrate-from-ezwtund dem Upgrade-Schritt 6.0.15-expwt-enable - Pagelayout-Hooks: eine Stelle am Ende jeder Seite für Erweiterungen
- Entfernte Dienste: die ganze Administration als HTTP-API (expservices)
- Die GraphQL-API: genau die Felder abfragen, die eine Seite braucht:
/api/graphql, ein aus den Inhaltsklassen erzeugtes Schema, Richtlinien gelten immer, Setup > GraphQL mit einem Playground,exp:graphql:status,exp:graphql:schemaundexp:graphql:query - Anfrageregeln: entscheiden, was mit einer Anfrage geschieht, bevor ihr View läuft
- Prüfungen von Rollen und Richtlinien in Templates
- String-Funktionen von PHP als Template-Operatoren
- Template-Editor: Overrides anlegen, ordnen und bearbeiten, ohne INI-Dateien anzufassen
- Design > Templates: Reihenfolge der Overrides per Drag and Drop
- Kommentare mit Template-Pfaden: sehen, welches Template welches Markup geschrieben hat
- Debug-Ausgabe, die Sie auf einen Blick lesen und gestalten können
- Die Exp-Debug-Leiste
Pakete
- ezpm: der Paketmanager auf der Kommandozeile
- Der Paketassistent
- Ein Paketinstaller, der große Pakete übersteht
- In ein Paket hineinsehen, es mit Ihrer Site vergleichen, einzelne Elemente importieren
- Paketlizenzen und Semantic Versioning
- Die Seiten „Über“ und „Copyright“
Content-Management und die Administration
- Das Design admin4
- Das Design admin4l: die Admin-Seite, aus Layouts aufgebaut
- Das responsive Admin-Design (admin3)
- Breite und Schriftgröße der linken Seitenleiste
- Exponential Admin UI: das Design und der Siteaccess adminui
- Das Design der Administration für Ihre Sitzung wählen
- Navigation in der Administration: der oberste Knoten, die Registerkarten und das Durchsuchen von Inhalten
- Admin-Links folgen den Berechtigungen
- Registerkarten der Administration ausblenden: HiddenTabs
- Blättern, Sortieren und Seitengrößen in der Administrationsoberfläche
- Eigene Anzahl von Einträgen pro Seite
- Sites vorladen (Administrationsoberfläche)
- Schaltflächen für die schnelle Platzierung
- Lesezeichenordner
- Lesezeichen für Systemseiten
- Der Content Finder
- Inhaltsaufträge: große Entfernen-, Kopier- und Verschiebevorgänge im Hintergrund
- Die Inhaltsprüfungen: nicht referenzierte Objekte, defekte Beziehungen und fehlende Dateien
- Inhaltsklassen: ein Attribut nach ganz oben oder ganz unten verschieben
- Die Liste der Unterelemente: 129 Spalten, Voreinstellungen und CSV-Export
- Ausgewählte Unterelemente kopieren
- Entfernen und Verbergen: die Prüfung der umgekehrten Beziehungen
- Der Papierkorb zeigt, wer ein Objekt gelöscht hat und wo es war
- Versionsvorschau in anderen Ansichtsmodi
- Veröffentlichen ohne Benachrichtigung
- Der Online-Editor auf TinyMCE 8 (optional, neben TinyMCE 3)
- Rich Text: Zeichen oberhalb von U+FFFF und TeX-Quelltext in benutzerdefinierten Tags
- PDF-Export
- RSS: Feeds für Apple Podcasts, eine seitenweise Feedliste und sicherere Exporte
- jQuery 4 in der Administration, und YUI ist fort
- Das Hilfesystem: die Dokumentation in der Administration
- Hilfe, als Inhalt gepflegt
Sites, Sprachen und Digital Experience
- Links zu Inhalten einer anderen Site einer Multisite-Installation
- Siteaccess nach Host-Präfix und die Weiterleitung zur Sprache
- URL-Zuordnungen importieren und exportieren: alte Adressen nach einem Umzug erhalten, mit Rückgängig
- Übersetzungen und Sprachen
- Sprachen mit Schreibrichtung von rechts nach links in der Administration
- Sprache der Oberfläche und der UI-Umschalter
- Designs eines öffentlichen Siteaccess umschalten
- Die Liste der Oberflächensprachen: jede Sprache, die meistgebrauchten zuerst
- Die gruppierte Länderliste
- Eine brauchbare robots.txt von Haus aus
- Das Produkt heißt Exponential
E-Commerce
- Shop-Dashboard und Bestellstatus
- Dauerhafte Bestellbelege
- Die Bestellliste nach jeder Spalte sortieren
- Aus welchem Siteaccess eine Bestellung kam
Benutzer, Berechtigungen und Sicherheit
- Das Prüfprotokoll: wer was getan hat, und der Nachweis, dass niemand den Eintrag geändert hat
- Der Geheimnisspeicher: Passwörter und Schlüssel der Werkzeuge, verschlüsselt, nach Namen
- Content Security Policy
- Sichere Weiterleitungen und „zurück, woher Sie gekommen sind“
- Korrekturen aus den Forks von Opencontent und Mugo Web: Grenzen, einzeilige Logs und sicherere Standards:
MaxPathDepth, einzeiligeeZLog-Einträge, REST-Listener, die Upload-Sperrliste, dasHardLimitfür Teilbäume - „Dieses Formular ist abgelaufen“: Ablehnungen durch das Formular-Token
- SOAP-Aufrufe über HTTPS: Zertifikate einer internen Zertifizierungsstelle
- Ihr Passwort ändern
- Passwort bei der nächsten Anmeldung ändern
- Zweiter Schritt auf den anderen Anmeldewegen: REST, WebDAV, SOAP, expservices; App-Passwörter
- Das Passwort eines Benutzers auf der Kommandozeile zurücksetzen
- Benutzerverwaltung von der Konsole: die Befehle exp:user für Konten, Gruppen, Rollen, Sitzungen, Import und Export
- Benutzerkonten prüfen
- Benutzer-Auditprotokoll: wer was an einem Konto geändert hat, Anmeldungen und Ablehnungen
- Ihre Geräte: angemeldete Sitzungen je Benutzer, endgültig abgemeldet, eine E-Mail über ein neues Gerät
- Signierte Links in der E-Mail „Neuer Benutzer registriert“
- Administratoren geben neue Redakteurskonten frei
- Rollen: IDs der Richtlinien, Sortierung und Schaltflächen für die Reihenfolge
- Die Benutzer und Gruppen einer Rolle, seitenweise
- Berechtigungsprüfungen für Benutzer mit vielen Rollenzuweisungen
- Schnellere Zugriffsarrays für Benutzer mit vielen Rollenzuweisungen
- Benachrichtigungen: die Anleitung für Benutzer
- E-Mail-Einstellungen: die Anleitung für Benutzer
Die Linie Exponential Platform
- Das Skelett von Exponential Platform DXP: create-project und eine dokumentierte Installation
- Exponential Platform Nexus: eine fertige Site in Minuten
- Die Administrationsoberfläche von Exponential Platform
- Layouts auf der Plattform: der Fork von layouts-core
- Site-Bundles, Metadaten und die Twig-Werkzeuge der Plattform
- SQLite für Exponential Platform: kein Datenbankserver nötig
- PHP 8.4 und 8.5 für den älteren Symfony-Stack: die Framework-Forks
- Legacy Bridge: Exponential 6 innerhalb der Symfony-Plattform betreiben